HotAirGun/I2cController

Da raspibo.
Versione del 27 apr 2017 alle 13:32 di Dancast78 (discussione | contributi) (Creata pagina con '= I2cController = Come Questa board usa un GPIO expander i2c per interfacciare: *display LCD compatibile con hd44780 *encoder digitale a rotella + click *pulsanti (fino a 5 s...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

I2cController

Come Questa board usa un GPIO expander i2c per interfacciare:

  • display LCD compatibile con hd44780
  • encoder digitale a rotella + click
  • pulsanti (fino a 5 se usati assieme a display ed encoder)

MCP23017

Il controller e' basato sull'integrato MCP23017 un GPIO expander di Microchip che permettere di aggiungere pin digitali sul bus i2c. Questa pagina [GPIO aggiuntivi MCP23x17] fornisce diverse informazioni sul chip.

MCP23017 supporta la gestione degli interrupt sui pin in ingresso, e' possibile qui attivare una segnalazione di avviso verso Arduino in caso un pulsante cambi di stato o l'encoder venga ruotato.

L'integrato ha due port chiamati PORT A e PORT B ognuno con 8 pin, ogni PORT ha un pin dedicato per la gestione degli interrupt, noi comunque useremo per input solo il PORT A. ....