… Retour à la présentation du projet
Cet article présente le schéma électronique détaillé de la platine UART <=> I2C.
Ce schéma pourra servir à ceux qui souhaitent réaliser et mettre en œuvre cette platine pour PIC16 basée sur un pic16f648a dont le programme est disponible dans l’espace de téléchargement.
Figure 1-1 – Schéma détaillé de la Platine
Sur le schéma électronique représenté ci-contre et réalisé avec le logiciel KiCad vous noterez :
1. L’universalité de la platine dans la mesure où d’autres périphériques I2C peuvent y être adjoints pourvu qu’il n’y ait pas de collision de définition des adresses de ces périphériques.
2. L’interface UART en +5 Volts sans adaptateur RS-232 inutile dans le cas d’une utilisation d’un Câble USB/Série ou de la Passerelle USB/série BOB-FT232R proposée par la revue Elektor.
3. La mise à disposition d’un connecteur ICSP™ avec les 3 signaux MCLR/, PGC et PGD permettant de programmer le PIC in-situ.
4. La présence d’un unique bouton SWITCH, hormis celui du RESET de la platine et de 3 Leds permettant de suivre l’évolution du programme comme suit et détaillée dans le source du programme s’exécutant dans le PIC16 :
- Led Verte clignotant à 2 Hz – 80% éteinte indiquant que le PIC16 est prêt à recevoir et à traiter une commande ou clignotant à 2 Hz – 20% éteinte indiquant qu’une commande est en cours de traitement.
- Led Orange indiquant que le périphérique I2C présente une donnée lue par le PIC16.
- Led Rouge fixe indiquant une erreur effaçable par le bouton SWITCH ou clignotant à 1 Hz – 50% éteinte indiquant une erreur fatale. Le code de l’erreur est présenté au prochain RESET de la platine.
Figure 1-2 – Prototype de la platine
Sur le prototype de la platine pour PIC16 représenté ci-contre vous noterez :
1. La présence du pic16f648a cadencé à 4 MHz et des périphériques pilotés en I2C : le coprocesseur uM-FPU V3.1, l’eeprom série AT24C256 et l’afficheur du type SparkFun 7-Segment Serial Display – White sur lequel nous reviendrons pour sa présentation et son interfaçage en I2C.
2. La Passerelle USB/série BOB-FT232R qui assure l’alimentation en +5 Volts et la communication UART avec un terminal ou un programme.