Phụ lục: Công nghệ một dây
Đối với hầu hết các bo mạch, chúng tôi nhận thấy rằng việc sử dụng bộ chuyển đổi ADC của CPU không hiệu quả đối với màn hình LCD cỡ lớn (7" trở lên) với cảm ứng điện trở bốn dây. Một số nhà cung cấp sử dụng mô-đun USB hoặc UART bên ngoài để kết nối các màn hình LCD này. Để tiết kiệm tài nguyên phần cứng của CPU và giảm thiểu việc sử dụng các mô-đun ngoài, chúng tôi đã phát triển công nghệ một dây chỉ sử dụng một chân GPl0 và chúng tôi đã tích hợp công nghệ này vào tất cả các bo mạch điều khiển LCD của mình. Công nghệ này sử dụng MCU để giao tiếp với chip của bảng điều khiển cảm ứng (chúng tôi sử dụng chip ADS7843 hoặc các chip khác tương thích với ADS7843) và xử lý tín hiệu tương tự của điện trở bốn dây và đưa tín hiệu ổn định đã lọc ra bảng mạch thông qua GPl0. Chúng tôi đã thử nghiệm công nghệ này trên nhiều màn hình LCD khác nhau và nó hoạt động rất tốt ngay cả với màn hình LCD lớn 19 inch và không gặp phải một số vấn đề thường gặp như màn hình bị lật và rung.
Ngày nay, hầu hết màn hình LCD có kích thước nhỏ hơn 12 inch đều có đèn nền LED. Chúng tôi cũng sử dụng MCU một dây để xử lý đèn nền. Đèn nền được thiết lập với nhiều giá trị khác nhau. Người dùng có thể thiết lập giá trị cho đèn nền và giá trị này được chuyển tới MCU để xử lý thông qua chân GPl0 của một dây.
Mỗi mô-đun LCD của FriendlyElec đều có một lD duy nhất được lưu trong MCU một dây. Khi MCU đọc thông tin lD từ tín hiệu GPl0, nó sẽ nhận dạng model LCD và hướng dẫn bộ nạp khởi động tải trình điều khiển LCD tương ứng, tạo thành một LCD FriendlyElec cắm và chạy.
Đối với công nghệ một dây cho màn hình LCD có cảm ứng điện dung, chúng tôi đã loại bỏ chip của bảng điều khiển cảm ứng điện trở nhưng vẫn giữ lại chức năng điều chỉnh đèn nền và thông tin ID của màn hình LCD. Do đó, giao tiếp giữa cảm ứng điện dung và bo mạch vẫn là chuẩn llC.
Xin lưu ý rằng công nghệ một dây khác với công nghệ truyền thông một bus thường thấy. Trên thực tế, trên bo mạch, chúng ta sử dụng bộ hẹn giờ PWM (không phải chân PWM) để tạo ra tần số truyền thông (9600Hz). Để biết thêm chi tiết, vui lòng tham khảo mã nguồn của trình điều khiển.