Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CheatReader.doc
Скачиваний:
16
Добавлен:
30.04.2013
Размер:
329.73 Кб
Скачать

Вывод текста

И последним устройством, служащим для вывода текстовой информации, был выбран знакосинтезирующий (алфавитно-цифровой) ЖКИ-модуль фирмы PowertipPC2004LRS-CNH-H. Эти модули можно встретить в самых разнообразных устройствах: измерительных приборах, медицинском оборудовании, промышленном и технологическом оборудовании, офисной технике - принтерах, телефонах, факсимильных и копировальных аппаратах.. Алфавитно-цифровые ЖКИ-модули представляют собой недорогое и удобное решение, позволяющее сэкономить время и ресурсы при разработке новых изделий, при этом обеспечивают отображение большого объема информации при хорошей различимости и низком энергопотреблении. Возможность оснащения ЖКИ-модулей задней подсветкой позволяет эксплуатировать их в условиях с пониженной или нулевой освещенностью, а исполнение с расширенным диапазоном температур (-20°С...+70°С) в сложных эксплуатационных условиях, в том числе в переносной, полевой и даже, иногда, в бортовой аппаратуре.

ЖКИ-модуль представляет собой сборку из двух частей: ЖКИ и контроллера. ЖКИ – это жидкокристаллическое поле из 4 строк по 20 знакомест. Контроллер служит для управления отображением через специальный интерфейс, так как управление ЖК полем напрямую было бы очень ресурсоёмким.

Подключение

Для соединения ЖКИ-модуля с управляющей системой используется параллельная синхронная шина, насчитывающая 8 или 4 (выбирается программно) линий данных DB0...DB7, линию выбора операции R/W, линию выбора регистра RS и линию стробирования Е. Кроме линий управляющей шины имеются две линии для подачи напряжения питания 5В - GND и VCC, и линия для подачи напряжения питания драйвера ЖКИ - V0. Указанные выше названия линий шины являются стандартными, но существует множество различных вариантов расположения контактов у каждого конкретного конструктива ЖКИ-модуля.

Для соединения модуля с управляющей системой можно выбрать один из двух вариантов: по 8-ми или 4-х разрядной шине. В первом случае потребуется 11 сигнальных линий, во втором - только 7. Сам процесс обмена также может быть организован двояко. Можно подключить ЖКИ-модуль к системной шине (если таковая имеется) и выполнить обмен в синхронном режиме с максимальной скоростью. Этому широко распространенному в прошлые годы способу присущ ряд недостатков. Во-первых, большинство современных устройств выполняется с применением однокристальных микро-ЭВМ без использования дополнительной внешней памяти и, как следствие, системная шина у этих устройств просто отсутствует. Во-вторых, в современных системах повышенной сложности и производительности, у которых присутствует дополнительная память и, естественно, системная шина, скорость операций на шине находится за пределами возможностей контроллера HD44780 (2 МГц при питании 5В и 1 МГц при 3 В). Это может потребовать введения дополнительных схем для замедления скорости работы шины при выполнении операций обмена с ЖКИ-модулем. В-третьих, подключение к системной шине в большинстве случаев потребует вводить схемы дешифрации и формирования сигналов Е и R/W, что опять приведет к дополнительным затратам. Все сказанное выше не означает, что вариант с подключением к шине принципиально неэффективен. В какой-то конкретной системе этот способ, наоборот, может быть самым оптимальным.

В моей системе я выбрал 8-ми разрядную шину, так как количества портов контроллера было достаточно для управления всей периферией (ЖКИ-модуль, память, кнопки управления, RS232 интерфейс), а программно осуществлять обмен проще побайтно.

Работоспособность этой системы обеспечивает программа в микроконтроллере, обеспечивающая связь с микросхемой памяти, ЖКИ и компьютером. Также необходима программа на компьютере, записывающая текстовую информацию в устройство.

Схема обмена информацией

Алгоритмы.

Ниже приведен алгоритм передачи текста с компьютера в устройство:

  1. Открытие пользователем файла в программе на компьютере

  2. Разбиение файла на блоки по 64 байта для передачи (см. алг. передачи)

  3. Подготовка устройства к приёму данных

  4. Пересылка данных в устройство

  5. Просмотр текста на самом устройстве*

*При автономной работе устройства выполняется только 5-й пункт

Алгоритм передачи пакетов (компьютер):

  1. Передача сначала старшего, потом младшего байтов слова означающего количество передаваемых пакетов

  2. Передача пакета из 64 байт - символов

  3. Ожидание готовности к приёму следующего пакета

  4. Пункт 2 до окончательной передачи

  5. Вывод уведомления на компьютере и устройстве об успешной передачи