Programowalne ekspandery niskiej mocy GPIO i klawiatury numerycznej
Firma Analog Devices wprowadziła kontrolery ADP5585 oraz ADP5589 będące ekspanderami portów wejść/wyjść ogólnego przeznaczenia (GPIO – General-Purpose Input/Output) i matrycy klawiatury numerycznej. Nowe kontrolery GPIO i klawiatury numerycznej charakteryzują się najniższym w branży poborem prądu oraz występowaniem wbudowanego układu modulatora szerokości impulsu PWM (Pulse-Wide Modulator) w możliwie najmniejszej dostępnej obudowie. Kontrolery te pozwalają na dłuższą żywotność baterii zasilających urządzenia przenośne, dzięki poborowi prądu mniejszego niż 30 µA (typowo) przy naciskaniu klawiszy, oraz mniejszego niż 1 µA, kiedy klawisze nie są używane.
Układy ADP5585 i ADP5589 znacznie ułatwiają budowę rozbudowanych interfejsów wykorzystujących linie ogólnego przeznaczenia. 10 konfigurowalnych portów GPIO układu ADP5585 jest w stanie obsłużyć do 30 klawiszy, a 19 konfigurowalnych portów GPIO układu ADP5589 jest w stanie obsłużyć do 96 klawiszy, co oszczędza linie wejść/wyjść mikrokontrolera. Oba kontrolery klawiatury numerycznej obsługują wykrywanie wielu jednoczesnych naciśnięć klawiszy i przekazują informacje o naciśnięciach i zwolnieniach w porządku chronologicznym za pośrednictwem 16-bajtowego buforu FIFO (First In First Out). Oba urządzenia dostępne są w małych obudowach LFCSP (ADP5585: 3,0 mm x 3,0 mm; ADP5589: 3,5 mm x 3,5 mm) oraz WLCSP ( ADP5585: 1,59 mm x 1,59 mm; ADP5589: 1,99 mm x 1,99 mm).
Nowe kontrolery obsługują wszystkie funkcje skanowania i dekodowania klawiszy oraz wykorzystują linię przerwań do ustawienia znaczników (flag), kiedy wystąpią nowe stany klawiszy. Układy ADP5585 i ADP5589 są wyposażone w rejestry buforujące FIFO (przechowują do 16 stanów), które są następnie odczytywane przez zewnętrzny procesor lub mikrokontroler poprzez interfejs kompatybilny ze standardem I2C (również w trybie Fast z prędkością transmisji danych do 1 Mb/s). Aby zapewnić narzędzia do szybkiego i sprawnego wdrażania nowych projektów, dostępne są ewaluacyjne płytki drukowane oraz sterowniki dla systemu operacyjnego Linux.