Étape 2: matériel
Dans les deux épisodes précédents, nous avons utilisé une itty bitty 8 broches PIC juste parce que nous le pouvions. Dans cet épisode, nous sommes marcher tout le chemin jusqu'à un PIC de 14 broches. Celui que nous utilisons ici est le 16F688. Je l’aime pour beaucoup de raisons, pas la moindre, c’est que je n’ai pas à changer les cavaliers sur mon programmateur lors du basculement entre cela et le PIC de 8 bits, nous avons utilisé. La paresse peut être un puissant facteur de motivation.
Comme vous pouvez le voir dans le diagramme, le Module à ultrasons est relié à trois des broches PIC. Le logiciel prend en charge l’interface LCD que j’ai détaillé dans l’Episode 1 et la broche j’ai utilisé les connexions sont listées sur le bas du diagramme. Puisque nous avons plusieurs broches d’e/s disponibles sur cette version de la photo, vous en avez plusieurs que vous pouvez choisir parmi l’interface LCD et de la détente au Module à ultrasons. Ce qui est critique dans le câblage, c’est que la goupille de l’Echo du Module ultrasons doit être raccordée aux broches 3 et 11 de ce PIC, ou pour les broches équivalents sur quelle photo que vous utilisez. Broche 3 est l’entrée de porte Timer1 (T1G) et broche 11 est l’interruption externe (EXT ou INT). T1G nous aide à mesurer la largeur d’impulsion de l’écho qui nous pouvons alors convertir à distance. INT (ou EXT sur certaines photos) nous incite à aller lire Timer1 à la fin de l’impulsion de l’écho. Dans la pratique, T1G permet Timer1 pour commencent quand Echo va haut et s’arrête Timer1 de comptage quand Echo est faible. Dans le même temps, au bord de la basse continue d’Echo déclenche une interruption externe sur la broche INT. Étant donné que nous utilisons l’horloge interne de 4 MHz par défaut du PIC, Timer1 incrémentera à un taux de 1us très pratique quand on mesure le pouls de l’écho.