Appendice: Tecnologia One-Wire
Come per la maggior parte delle schede, abbiamo osservato che l&39;uso della conversione ADC della CPU non funzionava molto bene per gli LCD di grandi dimensioni (7" e più grandi) con touch resistivo a quattro fili. Alcuni fornitori utilizzano un modulo USB o UART esterno per collegare questi LCD. Per risparmiare risorse hardware della CPU e ridurre al minimo l&39;utilizzo di moduli esterni, abbiamo sviluppato la tecnologia one-wire, che utilizza un solo pin GP10 e abbiamo integrato questa tecnologia in tutte le nostre schede controller LCD. Questa tecnologia utilizza una MCU per comunicare con il chip del pannello touch (utilizziamo il chip ADS7843 o altri chip compatibili con ADS7843) ed elabora i segnali analogici del resistore a quattro fili e invia i segnali stabili filtrati alla scheda tramite GP10. Abbiamo testato questa tecnologia su vari LCD e ha funzionato molto bene anche su un LCD di grandi dimensioni da 19", senza riscontrare alcuni dei problemi più comuni, come l&39;inversione dello schermo e il jittering.
Oggigiorno la maggior parte degli schermi LCD di dimensioni inferiori a 12" sono dotati di retroilluminazione a LED. Utilizziamo la MCU del one-wire anche per elaborare la retroilluminazione. La retroilluminazione può essere impostata su un intervallo di valori. Gli utenti possono impostare un valore per la retroilluminazione e questo valore viene trasmesso alla MCU per l&39;elaborazione tramite il pin GPl0 del filo singolo.
Ogni modulo LCD di FriendlyElec ha un LD univoco che viene salvato nella MCU del one-wire. Quando la MCU legge le informazioni lD dai segnali GPl0, riconoscerà il modello LCD e indicherà al bootloader di caricare il driver LCD corrispondente, rendendo plug and play un LCD FriendlyElec.
Per quanto riguarda la tecnologia one-wire per i nostri LCD con touch capacitivo, abbiamo rimosso il chip del pannello touch resistivo, ma abbiamo mantenuto la funzione di regolazione della retroilluminazione e le informazioni ID dell&39;LCD. Pertanto la comunicazione tra il touch capacitivo e la scheda è ancora standard LLC.
Si prega di notare che la tecnologia one-wire è diversa dalla comunicazione single-bus comunemente nota. In realtà nella scheda utilizziamo un timer PWM (non pin PWM) per generare la frequenza di comunicazione (9600 Hz). Per maggiori dettagli fare riferimento al codice sorgente del driver.