Bilaga: One-Wire Technology
När det gäller de flesta kort observerade vi att användningen av CPU:s ADC-konvertering inte fungerade särskilt bra för stora LCD-skärmar (7" och större) med fyrtrådsresistiv touch. Vissa leverantörer använder en extern USB- eller UART-modul för att ansluta dessa LCD-skärmar. För att spara CPU:s hårdvaruresurser och minimera användningen av externa moduler utvecklade vi entrådsteknologin som bara använder ett enda GPl0-stift och vi har integrerat denna teknik i alla våra LCD-kontrollkort. Den här tekniken använder en MCU för att kommunicera med pekpanelens chip (vi använder ADS7843-chipet eller andra chip som är kompatibla med ADS7843) och bearbetar fyrtrådsmotståndets analoga signaler och matar ut de filtrerade stabila signalerna till kortet via GPl0. Vi testade den här tekniken i olika LCD-skärmar och den fungerade mycket bra även för en stor LCD-skärm på 19" och några vanliga problem som skärmvändning och skakningar påträffades inte.
Idag har de flesta LCD-skärmar vars storlek är mindre än 12" LED-bakgrundsbelysning. Vi använder entrådens MCU för att behandla bakgrundsbelysningen också. Bakgrundsbelysningen är inställd med en rad värden. Användare kan ställa in ett värde på bakgrundsbelysningen och detta värde skickas till MCU för bearbetning via entråds GPL0-stift.
Varje FriendlyElecs LCD-modul har en unik lD som sparas i entrådens MCU. När MCU:n läser lD-informationen från GPL0-signaler kommer den att känna igen LCD-modellen och instruera bootloadern att ladda motsvarande LCD-drivrutin, vilket gör en FriendlyElec LCD plug and play.
När det gäller entrådstekniken för våra LCD-skärmar med kapacitiv beröring tog vi bort chipet på den resistiva pekpanelen men behöll funktionen för justering av bakgrundsbelysningen och LCD:s ID-information. Därför är kommunikationen mellan den kapacitiva touchen och kortet fortfarande standard llC.
Observera att entrådstekniken skiljer sig från den allmänt kända enkelbusskommunikationen. I själva verket använder vi en PWM-timer (inte PWM-stift) för att generera kommunikationsfrekvensen (9600Hz). För mer information, se förarens källkod.