Załącznik: Technologia One-Wire
Podobnie jak w przypadku większości płyt, zaobserwowaliśmy, że wykorzystanie konwersji ADC procesora nie działało zbyt dobrze w przypadku dużych wyświetlaczy LCD (7" i większych) z czteroprzewodowym rezystancyjnym czujnikiem dotykowym. Niektórzy producenci podłączają te wyświetlacze LCD za pomocą zewnętrznego modułu USB lub UART. Aby zaoszczędzić zasoby sprzętowe procesora i zminimalizować użycie modułów zewnętrznych, opracowaliśmy technologię one-wire, wykorzystującą tylko jeden pin GPl0, i zintegrowaliśmy tę technologię we wszystkich naszych płytkach sterujących LCD. Technologia ta wykorzystuje mikrokontroler do komunikacji z układem scalonym panelu dotykowego (używamy układu ADS7843 lub innych układów zgodnych z ADS7843), przetwarza sygnały analogowe rezystora czteroprzewodowego i wyprowadza przefiltrowane sygnały stabilne na płytkę za pośrednictwem GPl0. Przetestowaliśmy tę technologię na różnych ekranach LCD i działała bardzo dobrze nawet na dużym ekranie o przekątnej 19 cali. Nie wystąpiły też niektóre powszechnie obserwowane problemy, takie jak przerzucanie obrazu czy drżenie obrazu.
Obecnie większość ekranów LCD o przekątnej mniejszej niż 12" posiada podświetlenie LED. Do przetwarzania podświetlenia używamy również mikrokontrolera one-wire. Podświetlenie można ustawić za pomocą szeregu wartości. Użytkownicy mogą ustawić wartość podświetlenia, a wartość ta zostanie przesłana do mikrokontrolera w celu przetworzenia przez pin GPl0 interfejsu one-wire.
Każdy moduł LCD FriendlyElec ma unikalny identyfikator, który jest zapisywany w mikrokontrolerze one-wire. Gdy mikrokontroler odczyta informacje lD z sygnałów GPl0, rozpoznaje model wyświetlacza LCD i wydaje polecenie programowi ładującemu załadowanie odpowiedniego sterownika wyświetlacza LCD, dzięki czemu powstaje interfejs plug and play wyświetlacza LCD FriendlyElec.
Jeśli chodzi o technologię one-wire w naszych ekranach LCD z pojemnościowym ekranem dotykowym, usunęliśmy układ scalony z panelu dotykowego rezystancyjnego, ale zachowaliśmy funkcję regulacji podświetlenia oraz informacje identyfikacyjne ekranu LCD. Dlatego komunikacja między ekranem pojemnościowym a płytką odbywa się nadal w standardzie llC.
Należy pamiętać, że technologia jednoprzewodowa różni się od powszechnie znanej komunikacji jednomagistralowej. Tak naprawdę na płytce używamy timera PWM (nie pinów PWM) do generowania częstotliwości komunikacyjnej (9600 Hz). Więcej szczegółów znajdziesz w kodzie źródłowym sterownika.