부록: One-Wire 기술
대부분의 보드에서와 마찬가지로 4선식 저항식 터치를 탑재한 대형 LCD(7인치 이상)에서는 CPU의 ADC 변환을 사용하는 것이 제대로 작동하지 않는다는 것을 확인했습니다. 일부 공급업체는 이러한 LCD를 연결하기 위해 외부 USB 또는 UART 모듈을 사용합니다. CPU 하드웨어 리소스를 절약하고 외부 모듈의 사용을 최소화하기 위해 단일 GP10 핀만 사용하는 단일 와이어 기술을 개발했으며 이 기술을 모든 LCD 컨트롤러 보드에 통합했습니다. 이 기술은 MCU를 사용하여 터치 패널의 칩(ADS7843 칩이나 ADS7843과 호환되는 다른 칩을 사용)과 통신하고 4선 저항의 아날로그 신호를 처리하여 GP10을 통해 보드에 필터링된 안정된 신호를 출력합니다. 저희는 이 기술을 다양한 LCD에서 테스트한 결과, 19인치 대형 LCD에서도 아주 잘 작동했으며 화면 뒤집기, 흔들림 등 일반적으로 관찰되는 문제는 발생하지 않았습니다.
오늘날 12인치 미만의 LCD 대부분에는 LED 백라이트가 장착되어 있습니다. 백라이트를 처리하기 위해서도 1와이어 MCU를 사용합니다. 백라이트는 다양한 값으로 설정됩니다. 사용자는 백라이트에 값을 설정할 수 있으며, 이 값은 1-와이어의 GP10 핀을 통해 처리를 위해 MCU로 전달됩니다.
각 FriendlyElec의 LCD 모듈에는 고유한 lD가 있으며, 이는 one-wire의 MCU에 저장됩니다. MCU가 GPl0 신호에서 LCD 정보를 읽으면 LCD 모델을 인식하고 부트로더에 해당 LCD 드라이버를 로드하도록 지시하여 FriendlyElec LCD를 플러그 앤 플레이로 사용할 수 있게 됩니다.
정전식 터치 LCD의 1선식 기술에 있어서 우리는 저항식 터치 패널의 칩을 제거했지만 백라이트 조정 기능과 LCD의 ID 정보는 그대로 유지했습니다. 따라서 정전식 터치와 보드 간의 통신은 여전히 표준 ILC입니다.
단일 와이어 기술은 일반적으로 알려진 단일 버스 통신과 다릅니다. 실제로 보드에서는 PWM 타이머(PWM 핀이 아님)를 사용하여 통신 주파수(9600Hz)를 생성합니다. 자세한 내용은 드라이버의 소스 코드를 참조하세요.