Opis produktu: MCP23017 ekspander wyprowadzeń - 16 pinów I/O - dla Arduino i Raspberry Pi - Waveshare 15391
Ekspander wyprowadzeń oparty o układ MCP23017, rozszerza możliwości płytki Arduino lub Raspberry Pi o 16 dodatkowych pinów I/O. Komunikuje się poprzez interfejs I2C. Napięcie zasilania wynosi 3,3 V lub 5 V.
Główne cechy ekspandera wyprowadzeń MCP23017
- Sterowany poprzez interfejs I2C, rozszerza 2 piny cyfrowe jako 16 pinów I/O
- Konfigurowalny adres I2C za pomocą zworek A0 / A1 / A2
- Dwa złącza do podłączenia: złącze 6-pin raster 2 mm lub złącza goldpin
- Pracuje z napięciem 3,3 V oraz 5 V
- Współpracuje z Arduino, Raspberry Pi, micro:bit, STM32, itp.
Wyprowadzenia
Płytka posiada 6-pinowe złącze, z przewodem w zestawie. Komunikuje się za pośrednictwem interfejsu I2C.
Pin | Opis |
---|---|
VCC | Napięcie zasilania 3,3 V / 5 V. |
GND | Maska układu. |
SDA | Pin danych interfejsu I2C. |
SCL | Pin zegarowy interfejsu I2C. |
INTA | Zewnętrzne przerwania grupy A. |
INTB | Zewnętrzne przerwania grupy B. |
Specyfikacja ekspandera MCP23017
- Napięcie pracy: 3,3 V lub 5 V
- Interfejs: I2C
- Zewnętrzne przerwania: INTA, INTB
- Ilość rozszerzeń: 16 pinów I/O
- Wymiary: 38 x 23 mm
- Wymiary otworów montażowych: 3 mm
Operacja zapisu po I2C
Operacja zapisu I2C w układzie MCP23017 obejmuje sekwencję bajtu kontrolnego i adresu rejestru. Po wykonaniu tej sekwencji przekazywane jest osiem bitów danych z urządzenia nadrzędnego i wystawienie stanu wysokiego na pinie ACK. Operacja zapisu kończy się wygenerowaniem przez urządzenie nadrzędne warunku Stop P lub Restart SR. Dane są zapisywane do MCP23017 po każdorazowym przesłaniu bajtu. Jeśli podczas przesyłania danych zostanie wygenerowany warunek zatrzymania lub ponownego uruchomienia, dane nie zostaną zapisane w MCP23017. MCP23017 obsługuje zarówno zapisy bajtowe, jak i zapisy sekwencyjne. Jeśli włączony jest tryb sekwencyjny, wówczas MCP23017 zwiększa swój licznik adresu po każdorazowym wystawieniu stanu wysokiego na pinie ACK podczas przesyłania danych.
Operacja odczytu po I2C
Operacja odczytu I2C w układzie MCP23017 obejmuje sekwencję bajtów kontrolnych. Po wykonaniu tej sekwencji następuje przekazywanie kolejnego bajtu kontrolnego (przy wystawieniu stanu wysokiego na pinach Start i ACK) z ustawionym bitem Read/Write w stan wysoki. MCP23017 następnie przesyła dane zawarte w zaadresowanym rejestrze. Sekwencja odczytu kończy się wygenerowaniem przez urządzenie nadrzędne warunku Stop lub Restart. Ekspander wyprowadzeń MCP23017 producenta Waveshare z 16 pinami I/O jest kompatybilny z Arduino i Raspberry Pi. W naszym sklepie znajdziesz również inne ekspandery wyprowadzeń.
Przydatne linki |