Opis produktu: MCP23017- ekspander wyprowadzeń I2C 16-kanałowy
Układ pozwala zwiększyć ilość portów mikrokontrolera (w tym minikomputera Raspberry Pi). Komunikuje się z jednostką centralną za pomocą magistrali I2C (TWI).
Specyfikacja ekspandera wyprowadzeń I2C
- Napięcie zasilania: 1,8 V - 5,5 V
- Komunikacja: I2C
- Prędkość transmisji: do 1,7 MHz (I2C High-Speed)
- Ilość kanałów: 10
- Obudowa: DIP 28
Szczegóły w dokumentacji.
Procedura zapisu po I2C
Operacja zapisu po I2C w 16-kanałowym układzie MCP23017 ekspandera wyprowadzeń składa się z uruchomienia sekwencji bajtu kontrolnego i adresu rejestru. Po ukończeniu tych sekwencji następuje przekazanie ośmiu bitów danych z urządzenia zewnętrznego i wystawienie stanu logicznego wysokiego na wyprowadzeniu ACK. Procedura zapisu zostaje ukończona wraz z wygenerowaniem przez urządzenie zewnętrzne stanu wysokiego podanego na wyprowadzenie Stop P lub Restart SR. Uzyskane dane są zapisywane do układu MCP23017 po każdym przesłaniu ośmiu bitów. Jeśli podczas transmisji danych zostanie wystawiony sygnał oznaczający zatrzymanie lub ponowne uruchomienie, wówczas przesłane dane nie zostaną zapisane w układzie MCP23017. Ekspander wyprowadzeń I2C MCP23017 może obsługiwać zarówno zapisy bajtowe, jak i zapisy sekwencyjne. Jeśli włączony jest tryb sekwencyjny, wówczas układ MCP23017 zwiększa swój licznik adresu po każdym pojawieniu się sygnału stanu wysokiego na wyprowadzeniu ACK podczas transmisji danych.
Przykład połączenia układu z Raspberry Pi można znaleźć w systemie Adafruit. |
Procedura odczytu po I2C
Procedura odczytu po I2C w układzie MCP23017 składa się z uruchomienia sekwencji bajtów kontrolnych. Po ukończeniu tej sekwencji następuje przekazywanie kolejnych ośmiu bitów kontrolnych (przy wystawieniu sygnału stanu wysokiego na wyprowadzeniach Start i ACK) wraz z ustawionym bitem Read/Write w stan logiczny wysoki. Ekspander I2C MCP23017 następnie transmituje dane zawarte w zaadresowanym rejestrze. Procedura odczytu kończy się wygenerowaniem przez urządzenie nadrzędne sygnału stanu wysokiego na wyprowadzeniach Stop lub Restart. Ten ekspander wyprowadzeń MCP23017 I2C z 16-toma kanałami jest kompatybilny z Raspberry Pi. W sklepie Botland.com dostępne są także inne ekspandery wyprowadzeń.
Przydatne linki |