Rozšiřující deska pro Raspberry Pi

Návod

Expander MCP23017


 


Expander MCP23017 s I2C adresou 0x21 má na vnější konektor vyvedeno 16 pinů (GPA0-7 a GPB0-7), které je možné nastavit jako vstupy, nebo jako výstupy.

Tyto piny pracují s 5V logickými úrovněmi. 
Pokud jsou nastaveny jako výstupní, není možné je zapojit přímo na GPIO v RasPi.

Na konektor je mimo těchto dvou osmibitových portů vyvedeno ještě:
  - 5V napájení
  - nechráněná třívoltová I2C sběrnice přímo z RasPi (SDA, SCL)
  - 2 volitelné signály, které se dají na konektor přivést vnitřními propojkami
        (například +3V pro použití s třívoltovou I2C sběrnicí, nebo výstupy INTA a INTB z expanderu).

Několik signálů z portů GPA a GPB je možné vyvést pomocí vnitřních propojek na hlavní desku a tam s nimi dále pracovat.
 


Jednoduché příklady řízení expanderu:

Ovládání výstupů (rozsvěcení LED na portu A)
  

 

schéma-1 expander21-1.py
Čtení vstupů (8 kontaktů na portu B)
  

 

schéma-2 expander21-2.py
Práce se signály "interrupt" (testování změny stavu některých bitů na portu B)

Program čeká na změnu stavu na některém ze 4 spodních bitů portu B a při změně vyšle signál "INT" do RasPi.

schéma-3 expander21-3.py

 

Všechny tři ukázkové programy v jednom videu:

 

 

 

 


úvodní strana webu AstroMiK.org

poslední úprava stránky 9.2.2014