Opis produktu: MCP23018-E/SP- 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). Posiada wyjścia typu open-drain.
Przykład połączenia układu z Raspberry Pi można znaleźć w systemie Adafruit.
Specyfikacja
- Napięcie zasilania: od 1,8 V do 5,5 V
- Komunikacja: I2C
- Prędkość transmisji: do 3,4 MHz (I2C High-Speed)
- Ilość kanałów: 8
- Obudowa: DIP 28
Szczegóły w dokumentacji.
Konfigurowanie portów ekspandera wyprowadzeń
Ten ekspander wyprowadzeń MCP23018-E/SP I2C ma 8-bitowe rejestry umożliwiające konfigurację wyprowadzeń w tryb wejścia, wyjścia, a także ustawienie ich polaryzacji. Centralny system sterowania może przypisywać bity konfiguracyjne do portów ekspandera, nadając im odpowiednią funkcję, tj. wejścia lub wyjścia. Dane dotyczące każdego wejścia lub wyjścia są przechowywane w odpowiednim rejestrze wejścia lub wyjścia. Polaryzacja rejestru portu wejściowego może zostać odwrócona poprzez zmianę ustawień w przeznaczonym do tego rejestrze odwrócenia polaryzacji.
Inicjalizacja przerwań
Ekspander wyprowadzeń MCP23018-E/SP jest wyposażony w dwa wejścia odpowiadające za wykonywanie przerwań sprzętowych, tj. “INTA” oraz “INTB”. Piny przerwań mogą zostać powiązane z odpowiednimi portami lub mogą zostać połączone ze sobą poprzez sieć logiczną, aby otrzymywać ten sam stan logiczny podczas procedury przerwania. Wyjście przerwań może zostać skonfigurowane odpowiednio dla dwóch wzajemnie wykluczających się warunków. W pierwszym warunku, kiedy dowolny stan wejścia jest różny od stanu rejestru wejściowego, centralny system otrzymuje informację o zmianie stanu wejścia. Natomiast w drugim warunku, kiedy stan wejścia stanu rejestru DEFVAL, rejestr przechwytywania przerwań zapisuje stan logiczny, który spowodował przerwanie, poprzez przechwytywanie stanów logicznych na poszczególnych portach rejestru. Sprawdź także inne ekspandery wyprowadzeń dostępne w Botland.
Przydatne linki |