Etape 21 : GPIO Expansion
Pour économiser sur l’utilisation de précieux construit en broches e/s sur le principal port d’e/s PI, j’ai emprunté le port I2C de la Pi et utilisé deux éclats d’expandeur. C’est assez bien directement à la sortie les exemples d’app-note pour ces puces.
Soutien pour ces puces est intégré dans Raspbian, et ils les exécutent sur 5V sont donc 5V tolérant et peuvent se connecter à un port I2C de 3V3.
E/s numériques : MCP23008 : port 8 bits, avec entrée/sortie/tractions programmables prises en charge par la bibliothèque « WiringPi » pour les tests
Utilisé pour : contrôle de l’alimentation (4 entrées, 1 sortie), contrôle du Flash (2 sorties), sens de direction de caméra (même 2 comme entrées), laisse 1 rechange e/s numériques (sur le Pad 316)
Pour éviter les affrontements avec d’autres périphériques I2C, l’adresse I2C par défaut ici est 0 x 27. Souder les coussinets SJ303 = b0/304 = b1/305 = b2 peut être comblé pour modifier l’adresse dans la plage 0 x (0 x 20-27), combler le cavalier changements adresse un foret de 1 à 0.
E/s analogiques : PCF8591: 1 ADC, 1 DAC, 4 mux d’entrée pris en charge par la bibliothèque « WiringPi » pour les tests
Utilisé pour : ADC1 : tension de la batterie. ADC2, 3, 4 de rechange (Pad 318,319,320) et de DAC1 sortie de rechange (Pad 317)
Pour éviter les affrontements avec d’autres périphériques I2C, l’adresse I2C par défaut ici est 0x4F. Coussinets de soudure SJ306/307/308 modifient l’adresse, comme indiqué ci-dessus, dans l’intervalle (0 x 48-0x4F)