Курсовая работа: Система управления установкой для измерения влажности и давления
2.5 Контроллер ЖК экрана Hitachi HD 44780
Контроллер HD44780[6] фирмы Hitachi
фактически является промышленным стандартом и широко применяется при
производстве алфавитно-цифровых ЖКИ-модулей. Аналоги этого контроллера или
совместимые с ним по интерфейсу и командному языку микросхемы, выпускают
множество фирм, среди которых: Epson,
Toshiba, Sanyo, Samsung,
Philips. Еще большее число фирм производят
ЖКИ-модули на базе данных контроллеров. Эти модули можно встретить в самых
разнообразных устройствах: измерительных приборах, медицинском оборудовании,
промышленном и технологическом оборудовании, офисной технике – принтерах,
телефонах, факсимильных и копировальных аппаратах.
Алфавитно-цифровые ЖКИ-модули
представляют собой недорогое и удобное решение, позволяющее сэкономить время и
ресурсы при разработке новых изделий, при этом обеспечивают отображение
большого объема информации при хорошей различимости и низком энергопотреблении.
Возможность оснащения ЖКИ-модулей задней подсветкой позволяет эксплуатировать
их в условиях с пониженной или нулевой освещенностью, а исполнение с
расширенным диапазоном температур (-20°С...+70°С) в сложных эксплуатационных
условиях, в том числе в переносной, полевой и даже, иногда, в бортовой
аппаратуре.
Контроллер HD44780 потенциально может управлять 2-мя строками по 40
символов в каждой (для модулей с 4-мя строками по 40 символов используются два
однотипных контроллера), при матрице символа 5x7 точек. Контроллера также
поддерживает символы с матрицей 5x10 точек.
Существует несколько различных
более-менее стандартных форматов ЖКИ-модулей (символов х строк): 8 х 2, 16 х 1,
16x2, 16 х 4, 20 х 1, 20 х 2, 20 х 4, 24 х 2, 40 х 2, 40 х 4. Встречаются и
менее распространенные форматы: 8 х 1, 12 х 2, 32 х 2 и др., – принципиальных
ограничений на комбинации и количество отображаемых символов контроллер не
накладывает – модуль может иметь любое количество символов от 1 до 80, хотя в
некоторых комбинациях программная адресация символов может оказаться не очень
удобной.
В рамках одного формата могут
производиться ЖКИ-модули нескольких конструктивов, отличающихся как габаритами
ЖКИ (и, как следствие, размерами символов), так и размерами платы и посадки.
Например, фирма Powertip
предлагает алфавитно-цифровые ЖКИ-модули 11-ти форматов (от 8 х 2 до 40 х 4) в
37-ми различных конструктивах, 16 х 1 в 6-ти, а модули формата 16 х 2 в 11-ти.
В рамках одного конструктива
ЖКИ-модуль может иметь еще ряд модификаций. В частности, могут применяться
несколько типов ЖКИ, отличающихся цветом фона и цветом символов, а также по
применяемым ЖК-материалам и структуре: TN, STN и FSTN типа. ЖКИ STN и FSTN
типа имеют более высокую стоимость, но одновременно обладают повышенной
контрастностью и вдвое большим максимальным углом обзора, причем ЖКИ FSTN типа имеют лучшие характеристики,
чем STN.
ЖКИ-модули могут оснащаться задней
подсветкой, размещаемой между ЖКИ и печатной платой, для чего ЖКИ производятся
с полупрозрачным или прозрачным задним слоем (в последнем случае считывание информации
возможно только при наличии подсветки). Собственно подсветка может быть
реализована несколькими способами: с помощью электролюминесцентной панели,
представляющей собой тонкую пленку, излучающую свет при прикладывании
переменного тока повышенного напряжения порядка 100÷150В. Люминесцентной
лампой с холодным катодам (также работающей при повышенном напряжении),
излучение которой равномерно распределяется по всей площади ЖКИ с помощью
отражателя или плоского световода. И третий вариант – подсветка на основе
светодиодной матрицы.
Первые два способа подсветки
обеспечивают высокую яркость и могут иметь белый тон свечения при относительно
низком потреблении, потребуют наличия источника повышенного напряжения, что
создает некоторые трудности при создании аппаратуры с автономным питанием.
Напротив, светодиодная подсветка не требует высоковольтного источника (прямое
падение напряжения составляет 4,2 В) и при использовании несложного источника
тока позволит производить питание от источника с напряжением 5В. Кроме того,
светодиодная подсветка имеет значительно большее (в десятки раз) время
наработки, а также только она допустима к эксплуатации в расширенном диапазоне
температур (-20°С..+70°С).
Для соединения ЖКИ-модуля с
управляющей системой используется параллельная синхронная шина, насчитывающая 8
или 4 (выбирается программно) линий данных DB0...DB7,
линию выбора операции R/W, линию выбора регистра RS и линию стробирования/синхронизации
Е. Кроме линий управляющей шины имеются две линии для подачи напряжения питания
5В – GND и Vсс, и линия для подачи напряжения питания драйвера ЖКИ – V0.
Указанные выше названия линий шины
являются стандартными, но существует множество различных вариантов расположения
контактов у каждого конкретного конструктива ЖКИ-модуля. На самом деле,
единственным реально стандартным вариантом расположения контактов является
двухрядное 14-ти контактное поле, расположенное вертикальное левой части
модуля, а также совпадающее с ним двухрядное 16-ти контактное поле, содержащее
дополнительную пару контактов с подключенными к ней выводами питания подсветки.
В любом случае, для получения достоверной информации необходимо воспользоваться
соответствующей справочной литературой изготовителя модуля.
На начальном этапе необходимо подать
питание на ЖКИ-модуль и добиться от него признаков работоспособности. Схема
включения модуля, рассчитанного на стандартный диапазон температур, показана на
рисунке 2.13а. Построечный резистор R1 позволяет
плавно менять напряжение питания драйвера ЖКИ, что приводит к изменению угла
поворота жидких кристаллов. Этим резистором можно отрегулировать фактическую
контрастность при некотором преимущественном угле наблюдения (снизу-вверх или
сверху-вниз).К сожалению, включение в данную схему ЖКИ-модуля, рассчитанного на
расширенный диапазон температур, не приведет к успеху, так как из-за
особенностей применяемых в них ЖК-материалов, эти ЖКИ требуют повышенного
напряжения питания и при питании напряжением 5В изображение либо будет
отсутствовать совсем, либо будет слабоконтрастным. Для преодоления ситуации
необходимо подать на вывод V0
отрицательное
напряжение (напряжение на ЖКИ определяется разностью Vcc и V0), составляющее в предельном случае – 5В. Если в схеме
отсутствует источник отрицательного напряжения, то не составляет труда собрать
простейший преобразователь, например, по схеме на рисунке 2.13.

Рисунок 2.13 – Подача питания на
ЖКИ-модуль
Для активизации ЖКИ-модуля подайте
напряжение питания и повращайте движок резистора R1 (рисунок 2.13). После окончания цикла внутренней
инициализации модуль включается в режим развертки одной верхней строки. При
изменении напряжения на выводе V0 сегменты этой строки должны менять
свое состояние от прозрачного до непрозрачного, что является свидетельством
правильного подключения питания модуля и работоспособности контроллера и
драйверов ЖКИ. Установите движок в такое положение, при котором изображение
сегментов в верхней строке едва проступает на основном фоне ЖКИ. Теперь
ЖКИ-модуль готов к приему и отображению информации. После того, как вы
добьетесь отображения на индикаторе какого-либо текста, то сможете более точно
отрегулировать изображение в соответствии с необходимой контрастностью и
требуемым углом наблюдения. Для соединения модуля с управляющей системой можно
выбрать один из двух вариантов: по 8-ми или 4-х разрядной шине. В первом случае
потребуется 11 сигнальных линий, во втором – только 7. Сам процесс обмена также
может быть организован двояко. Можно подключить ЖКИ-модуль к системной шине
(если таковая имеется) и выполнить обмен в синхронном режиме с максимальной
скоростью. Этому широко распространенному в прошлые годы способу присущ ряд
недостатков. Во-первых, большинство современных устройств выполняется с
применением однокристальных микро-ЭВМ без использования дополнительной внешней
памяти и, как следствие, системная шина у этих устройств просто отсутствует.
Во-вторых, в современных системах повышенной сложности и производительности, у
которых присутствует дополнительная память и, естественно, системная шина,
скорость операций на шине находится за пределами возможностей контроллера HD44780 (2 МГц при питании 5 В и 1 МГц
при 3 В). Это может потребовать введения дополнительных схем для замедления
скорости работы шины при выполнении операций обмена с ЖКИ-модулем. В-третьих,
подключение к системной шине в большинстве случаев потребует вводить схемы
дешифрации и формирования сигналов Е и R/W, что опять
приведет к дополнительным затратам. Все сказанное выше не означает, что вариант
с подключением к шине принципиально неэффективен. В какой-то конкретной системе
этот способ, наоборот, может быть самым оптимальным. Кроме того, некоторые
современные процессоры, имеют встроенные средства для формирования сигналов
выборки (CS), с возможностью программно
определить скорость обмена с каждым конкретным устройством.
Другой вариант – очень простой путь –
обмен с ЖКИ-модулем выполняется чисто программными средствами, через порты
ввода-вывода управляющей микро-ЭВМ. В дальнейшем мы сконцентрируем внимание
именно на этом варианте, так как он позволяет рассмотреть общий случай,
абстрагируясь от конкретной системы. Вариант соединения с системной шиной,
напротив, требует рассмотрения конкретных устройств, поэтому в случае
необходимости можно рекомендовать изучить временные диаграммы операций чтения и
записи, приведенные на рисунках 2.16 и 2.17, а также значения временных
параметров, приведенные в таблицах 2.13 и 2.14 и сконструировать
соответствующие управляющие схемы.
Нa рисунке 2.15а приведена схема подключения ЖКИ-модуля с 8-ми
разрядной шиной к некоторой абстрактной микро-ЭВМ XYZ. Эта микро-ЭВМ содержит два порта: 8-ми разрядный
двунаправленный РАО…РА7, к которому подключена шина DBO...DB7
ЖКИ-модуля, и 3-х разрядный РВО...РВ2, к которому подключены линии управляющих
сигналов: Е, RS,R/W. На рисунке 2.15б
можно видеть схему подключения ЖКИ-модуля к этой же микро-ЭВМ в 4-х разрядном
режиме. Обратите внимание, что для обмена в 4-х разрядном режиме используется
старшая тетрада шины данных – DB4...DB7.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |