Touch Screen Controller ADS 7846

K

Keila

Guest
Hai!

Sto lavorando sullo sviluppo di una interfaccia touch panel di un display grafico.
La risoluzione del pannello a sfioramento è 255 * 255.
Lo schermo del controller è
che sto utilizzando ADS 7846, che opera su SPI.
Il controller host è AT89c51RD2.
Avevo scritto un codice in C per il calcolo della posizione del contatto sul pannello a sfioramento.
L'o / pi è ottenere le coordinate in formato esadecimale.
Ora che il problema,

Sono sempre coordinate solo nella gamma fronte (00 a 1F), ma non da (00 a FF).
Quindi, uno mi potrebbe aiutare nel software?
Oppure qualcuno che può darmi una migliore codice?

Grazie in anticipo.

 
Si prega di controllare la scheda di ADS7846: è la risoluzione a 12 bit (0x00 - 0x0FFF)
Quindi, forse hai un problema con la riproduzione del bit o con la ricezione via SPI.Un buon modo per verificare questo è quello di utilizzare un DSO alla SPI.

 
CT per ur risposta.

7846, ma non è limitato a 12 bit di risoluzione si può avere anche 8 bit di risoluzione, ed è programmato tramite il byte di controllo necessari per la generazione coordinate dalla A / D.

Vi è una "MODE" bit in byte di controllo, con la quale si può selezionare o 12 bit di risoluzione o 8 bit di risoluzione, e ho preso 8-bit di risoluzione.

Il mio dubbio è, se abbiamo verificato l'8 bit di risoluzione, posso ottenere le coordinate XY nella gamma da (0 a 255) o da (0 a 4096)?

 

Welcome to EDABoard.com

Sponsor

Back
Top