Étape 1: Vue d’ensemble de conception
Ce périphérique USB est basé sur la 28 broche PIC 18F2550. Cette puce a tout le nécessaire pour une pleine vitesse interface USB.
Un 0.1uF condensateur entre l’alimentation et de masse découple le PIC de l’alimentation électrique.
Un cristal de 20MHz (permettant de générer une horloge interne de 48MHz) et deux condensateurs 27pf.
Une résistance de 10K de puissance à la broche MCLR. J’ai ajouté une diode équivalent 1n4148 entre la résistance et la puissance ainsi que les 13 + volts placée sur MCLR pendant la programmation n’est pas endommager d’autres composants sur le circuit.
Un en-tête de l’ICSP (5 broches) est utilisé pour programmer et débogage de l’appareil.
Trucs USB requis
Une prise de style USB femelle « B ».
220nF-440nf de capacité est nécessaire pour le régulateur de tension USB interne. J’utilise 0 deux.1uF condensateurs (le même que celui utilisé pour le découplage) sans problème.
Une LED avec résistance de limitation de courant 330 ohms est utilisée pour afficher l’état de la connexion USB.
Trucs de capteur nécessaire
J’ai utilisé le capteur de température microchip TC1047A comme le capteur de température intérieure. Il est physiquement soudé à la carte - ce qui provoque son exécution quelques degrés plus chauds que la température ambiante.
Un en-tête est utilisé pour connecter une sonde de température extérieure (version TO-92 du TC1047a). Un 0.1uF supplémentaires condensateur permet de découpler un long fil courir le reste du Conseil d’administration.
Niveaux de tension USB ne sont pas assez cohérentes pour mesurer avec précision et de calculer la température des capteurs analogiques. Une référence de tension externe (MCP1525, 2,5 volts) est utilisée. La référence de tension nécessite un condensateur sur la sortie de 1uf à 10uf. Sans ce condensateur, la référence de tension ne fonctionnera pas.