Bijlage: One-Wire-technologie
Zoals bij de meeste borden merkten we dat het gebruik van de ADC-conversie van de CPU niet erg goed werkte voor grote LCD&39;s (7" en groter) met vierdraads resistieve aanraking. Sommige leveranciers gebruiken een externe USB- of UART-module om deze LCD&39;s aan te sluiten. Om de hardwarebronnen van de CPU te sparen en het gebruik van externe modules tot een minimum te beperken, hebben we de one-wire-technologie ontwikkeld die slechts één GPl0-pin gebruikt. Deze technologie hebben we in al onze LCD-controllerborden geïntegreerd. Deze technologie maakt gebruik van een MCU om te communiceren met de chip van het aanraakscherm (we gebruiken de ADS7843-chip of andere chips die compatibel zijn met ADS7843). De analoge signalen van de vierdraadsweerstand worden verwerkt en de gefilterde stabiele signalen worden via GP10 naar het bord gestuurd. We hebben deze technologie op verschillende LCD&39;s getest en het werkte uitstekend, zelfs op een groot LCD-scherm van 19 inch. Sommige veelvoorkomende problemen, zoals omdraaien van het scherm en trillen, deden zich niet voor.
Tegenwoordig zijn de meeste LCD-schermen kleiner dan 12 inch voorzien van LED-achtergrondverlichting. We gebruiken de MCU van de one-wire ook om de achtergrondverlichting te verwerken. De achtergrondverlichting wordt ingesteld met een reeks waarden. Gebruikers kunnen een waarde voor de achtergrondverlichting instellen. Deze waarde wordt vervolgens via de GPl0-pin van één draad doorgegeven aan de MCU voor verwerking.
Elke LCD-module van FriendlyElec heeft een unieke lD die is opgeslagen in de MCU van de one-wire. Wanneer de MCU de lD-informatie van GPl0-signalen leest, herkent deze het LCD-model en geeft deze de bootloader opdracht om de overeenkomstige LCD-driver te laden. Zo is een FriendlyElec LCD plug-and-play.
Wat betreft de one-wire technologie voor onze LCD&39;s met capacitieve aanraking, hebben we de chip van het resistieve aanraakpaneel verwijderd, maar de functie voor het aanpassen van de achtergrondverlichting en de ID-informatie van het LCD-scherm behouden. Daarom is de communicatie tussen de capacitieve aanraking en het bord nog steeds standaard llC.
Houd er rekening mee dat de one-wire-technologie verschilt van de algemeen bekende single-buscommunicatie. Eigenlijk gebruiken we op het bord een PWM-timer (geen PWM-pinnen) om de communicatiefrequentie (9600 Hz) te genereren. Raadpleeg de broncode van het stuurprogramma voor meer informatie.