Приложение: Технология One-Wire
Как и в случае с большинством плат, мы заметили, что использование АЦП-преобразования ЦП не очень хорошо работает для ЖК-дисплеев большого размера (7 дюймов и больше) с четырехпроводным резистивным сенсорным экраном. Некоторые производители используют для подключения этих ЖК-дисплеев внешний модуль USB или UART. Для экономии аппаратных ресурсов ЦП и минимизации использования внешних модулей мы разработали однопроводную технологию, которая использует только один контакт GPl0, и интегрировали эту технологию во все наши платы контроллеров ЖК-дисплеев. Эта технология использует микроконтроллер для связи с чипом сенсорной панели (мы используем чип ADS7843 или другие чипы, совместимые с ADS7843), а также для обработки аналоговых сигналов четырехпроводного резистора и вывода отфильтрованных стабильных сигналов на плату через GPl0. Мы протестировали эту технологию на различных ЖК-дисплеях, и она отлично работала даже на большом ЖК-дисплее с диагональю 19 дюймов, а некоторые часто наблюдаемые проблемы, такие как переворачивание экрана и дрожание, не возникали.
Сегодня большинство ЖК-дисплеев размером менее 12 дюймов имеют светодиодную подсветку. Мы также используем микроконтроллер One-Wire для обработки подсветки. Подсветка задается в диапазоне значений. Пользователи могут задать значение подсветки, и это значение передается в микроконтроллер для обработки через вывод GPl0 однопроводного интерфейса.
Каждый ЖК-модуль FriendlyElec имеет уникальный идентификатор, который сохраняется в микроконтроллере One-Wire. Когда микроконтроллер считывает информацию об идентификаторе из сигналов GPl0, он распознает модель ЖК-дисплея и дает команду загрузчику загрузить соответствующий драйвер ЖК-дисплея, что позволяет подключать и использовать ЖК-дисплей FriendlyElec.
Что касается однопроводной технологии для наших ЖК-дисплеев с емкостным сенсором, мы удалили чип резистивной сенсорной панели, но сохранили функцию регулировки подсветки и идентификационную информацию ЖК-дисплея. Поэтому связь между емкостным сенсором и платой по-прежнему стандартная.
Обратите внимание, что однопроводная технология отличается от общеизвестной одношинной связи. На самом деле на плате мы используем ШИМ-таймер (а не выводы ШИМ) для генерации частоты связи (9600 Гц). Более подробную информацию можно найти в исходном коде драйвера.