Lampiran: Teknologi Satu Kabel
Seperti pada sebagian besar papan, kami mengamati bahwa penggunaan konversi ADC CPU tidak bekerja dengan baik untuk LCD berukuran besar (7" dan lebih besar) dengan sentuhan resistif empat kawat. Beberapa vendor menggunakan modul USB atau UART eksternal untuk menghubungkan LCD ini. Untuk menghemat sumber daya perangkat keras CPU dan meminimalkan penggunaan modul eksternal, kami mengembangkan teknologi satu kabel yang hanya menggunakan satu pin GPl0 dan kami telah mengintegrasikan teknologi ini di semua papan pengontrol LCD kami. Teknologi ini menggunakan MCU untuk berkomunikasi dengan chip panel sentuh (kami menggunakan chip ADS7843 atau chip lain yang kompatibel dengan ADS7843) dan memproses sinyal analog resistor empat kawat dan mengeluarkan sinyal stabil yang difilter ke papan melalui GPl0. Kami menguji teknologi ini di berbagai LCD dan bekerja dengan sangat baik bahkan untuk LCD besar berukuran 19" dan beberapa masalah yang umum diamati seperti layar terbalik dan guncangan tidak ditemukan.
Saat ini sebagian besar LCD yang ukurannya kurang dari 12" memiliki lampu latar LED. Kami juga menggunakan MCU one-wire untuk memproses lampu latar. Lampu latar diatur dengan berbagai nilai. Pengguna dapat menetapkan nilai pada lampu latar dan nilai ini diteruskan ke MCU untuk diproses melalui pin GPl0 satu kabel.
Setiap modul LCD FriendlyElec memiliki lD unik yang disimpan dalam MCU satu kabel. Saat MCU membaca informasi lD dari sinyal GPl0, ia akan mengenali model LCD dan memerintahkan bootloader untuk memuat driver LCD yang sesuai, sehingga menjadikan LCD FriendlyElec dapat terpasang dan berfungsi.
Sedangkan untuk teknologi satu kabel untuk LCD kami dengan sentuhan kapasitif, kami menghilangkan chip panel sentuh resistif tetapi tetap mempertahankan fungsi pengaturan lampu latar dan informasi ID LCD. Oleh karena itu komunikasi antara sentuh kapasitif dan papan masih standar llC.
Harap dicatat bahwa teknologi satu kabel berbeda dari komunikasi bus tunggal yang umum dikenal. Sebenarnya di papan kami menggunakan timer PWM (bukan pin PWM) untuk menghasilkan frekuensi komunikasi (9600Hz). Untuk rincian lebih lanjut, lihat kode sumber driver.