- Płytka o wymiarach 82×40×20 mm
- Zasilanie 5 V
- Maksymalny prąd obciążenia: 200 mA
- Maksymalna częstotliwość pracy magistrali I²C: 400 kHz
- Liczba możliwych adresów sprzętowych: 8 + obsługa wywołania ogólnego
- Liczba rozkazów: 12
- Pamięć ustawień i wartości
- 3 kolory wyświetlania
- Regulacja jasności świecenia
W wielu systemach mikroprocesorowych zachodzi potrzeba użycia bardzo czytelnych i zarazem niedrogich 7-segmetowych wyświetlaczy LED i jednoczesnej prezentacji dużej ilości danych. O ile sterowanie tego typu wyświetlaczami jest bardzo proste, o tyle użycie większej liczby tego typu elementów stwarza wiele problemów i niedogodności. Nawet przy sterowaniu multipleksowym, użycie dużej liczby wyświetlaczy LED zajmie cenne porty mikrokontrolera oraz obciąży go programowo, może także znacznie ograniczyć jasność świecenia diod LED, z których zbudowany jest każdy segment modułu. Idealnym, jak się wydaje, rozwiązaniem jest zastosowanie odrębnych modułów wyświetlaczy wyposażonych we własny sterownik i sterowanych ze wspólnej magistrali systemowej sterownika głównego. Takim przecież sterownikiem jest dla przykładu każdy moduł wyświetlacza LCD.
Rozwiązanie to znajduje także uzasadnienie ekonomiczne, gdyż przy obecnych cenach popularnych mikrokontrolerów, jest ono niedrogą alternatywą dla skomplikowanych systemów jednoukładowych. Proszę wszakże zwrócić uwagę na schemat niniejszego urządzenia (rys. 1) i zauważyć, iż poza tranzystorami sterującymi wspólnymi anodami wyświetlaczy LED, jak i ich połączonymi katodami (układ ULN2803), układ sterownika składa się wyłącznie z jednego elementu – mikrokontrolera ATmega8 pełniącego rolę odbiornika rozkazów magistrali I²C i jednocześnie jednostki sterującej pracą wyświetlaczy.
Przedstawione urządzenie posiada następujące cechy:
- możliwość wyświetlania liczb w zapisie dziesiętnym (0...9999),
- możliwość wyświetlania liczb w zapisie heksadecymalnym (0...FFFF),
- możliwość wyświetlania wartości heksadecymalnych (0...F) oddzielnie dla każdej cyfry,
- niezależne sterowanie kropkami dziesiętnymi,
- możliwość programowego sterowania kolorem świecenia każdej cyfry modułu (czerwony, zielony, pomarańczowy),
- możliwość programowego sterowania jasnością świecenia całego modułu LED,
- obsługa i wyświetlanie informacji o błędach (ramki transmisji, magistrali danych, wartości danych),
- możliwość zapisywania wartości i ustawień (w tym stanów kropek dziesiętnych, jasności świecenia i kolorów poszczególnych cyfr) w pamięci nieulotnej,
- możliwość sprzętowej zmiany adresu (do 8 modułów na jednej magistrali I²C),
- obsługa tzw. wywołania ogólnego (general call) umożliwiającego sterowanie pracą wielu modułów o różnych adresach w tym samym czasie, przy użyciu adresu 0x00,
- zintegrowany interfejs programatora SPI.