Archive for Март 2017

Универсальная двухпроводная схема подключения ЖКИ с матрицей кнопок и звуковым каналом©

Universal two-wire LCD interface with matrix buttons and audio channel

11_mtПредложена простая схема [рис.1], которая позволяет подключать любые ЖК индикаторы на базе контроллера HD44470 с параллельной шиной управления в 4- и 8-битовых режимах. Сегментные (МТ-10Т7/8/9) и знакосинтезирующие (МТ-08S, MT-10S, MT-12S, MT-16S, MT-20S) производства ООО «МЭЛТ» и любые зарубежные LCD160x подключаются одинаково. Вместо чтения сигнала готовности используется временная задержка для выполнения индикатором операции записи во внутренние регистры.

Технические решения, положенные в основу разработки, защищены патентами РФ №2390048, №2547217 на изобретение, они будут рассмотрены подробно. Подразумевается, что читатель представляет себе принципы управления ЖКИ и последовательной передачи данных.

Выбор команды или данных при записи в регистр индикатора осуществляется логическим уровнем, подаваемым на сигнальный вход A0. При «0» информационное слово на шине данных интерпретируется контроллером как команда, при «1» — как данные. В предлагаемой схеме этот выбор производится установкой/сбросом линии последовательных данных SD интерфейса сразу после окончания записи в сдвиговый регистр [Рис.2]. Этим завершается подготовка на шине индикатора управляющего слова. Остается, согласно техдокументации на прибор, подать импульс на вход разрешения записи (E), который формируется цепью VD1,R2,C2. Любой импульс на линии CLK заряжает конденсатор C2. Таким образом, с началом записи в сдвиговый регистр, устанавливается высокий уровень на входе разрешения индикатора (в согласии с документацией) и поддерживается в течение всего цикла. По завершению последнего тактового импульса, в текущем обращении, конденсатор начинает разряжаться через R2. При достижении напряжением половины напряжения питания, информация защелкивается в регистре драйвера индикатора (не соответствует документации на индикатор, но в согласии с физикой работы полупроводниковых приборов). Этот алгоритм надежно работает, когда высокий уровень на  входе разрешения установлен до начала изменения данных на шине индикатора. Поэтому логика программы формирует тактовых импульсов на один больше, чем требуется (только для знакосинтезирующих дисплеев). Самый первый из них информационно пуст, но именно он «взводит» разрешение. Учитывая минимальное время выполнения операции логикой индикатора с контроллером HD44780 (40мкС), время разряда конденсатора до порогового уровня (~14-20мкС) не сильно уменьшает общее быстродействие. Для примера, время опроса 4-х кнопок и записи байта в 8-и битовом режиме, при тактовой частоте МК 8МГц, составляет всего 34мкС. Байт, в 4-битовом режиме, пишется за 88мкС. Это время включает и сканирование состояния кнопок. Для семисегментных MT-10T7/8/9 программная часть чуть проще, сканирование и вывод 10-и знаков на индикатор занимает около 650uS (Fosc=8МГц).

[ ЧИТАТЬ ДАЛЕЕ ]