Hd44780 подключение: AVR. Учебный курс. Подключение к AVR LCD дисплея HD44780

Содержание

Подключение hd44780

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


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Подключение LCD на базе HD44780 к ATmega16 (LM016L LCD 16×2)
  • Подключение HD44780 Работа с алфавитно-цифровым ЖКИ инициализация
  • Подключение LCD 1602 (HD44780) к Arduino
  • Текстовый экран 16×2
  • Подключение LCD(HD44780) к микроконтроллерам AVR
  • Подключение LCD дисплея hd44780 к Arduino
  • Подключение MSP430g2xxx к 5V HD44780

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Урок 3. По микроконтроллерам(AVR) (от КАС) — подключение ЖК дисплея HD44780 + atmega8

Подключение LCD на базе HD44780 к ATmega16 (LM016L LCD 16×2)


Уважаемые посетители, Вы просматриваете страницу на которой собраны. Множество полезных статей. Сделай сам сборник полезных статей Главная Регистрация Правила. О сайте. В большинстве случаев все сразу упирается в вывод информации, можно на скорую руку подключить семи сегментный индикатор, можно устроить вывод на ПК.

Первый вариант прост с точки зрения программирования, но для меня в нём есть два значительных минуса: большое потребление и маленькая информативность. Во втором случае устройство оказывается привязано к ПК, в своих устройствах компьютер я использую редко, поэтому для меня на данный момент самым оптимальным является символьный ЖК индикатор, например, Winstar WH Именно об этом пойдет речь в статье, как подружить stm32f4 с символьным lcd.

Схема подключения индикатора к отладочной плате, используется 4-х битный интерфейс, для экономии ног и для простоты подключения. Вернуться 3 0.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Комментарии: Оставить комментарий. Главная страница Регистрация Новое на сайте Статистика. Беспроводное управление освещением в доме Кратко про логику работы. В каждом выключателе находится микроконтроллер который управляет передатчиком, все это дело питается от литиевой батарейки 3В, при любом изменении состояния контактов выключателя микроконтроллер просыпается, определяет положение.

Восстановление удалённых файлов Начнем с того что эта проблема решаема, конечно не во всех случаях. Вероятность восстановления файлов зависит от многих составляющих: где хранились данные, сколько времени прошло с момента удаления, какого рода данные и т. Серверный процессор intel Xeon в домашнем компьютере Здравствуйте! В интернете огромное количество статей и всевозможных обзоров про то как на домашнем компьютер на базе сокета LGA запустить серверный процессор intel xeon.

LCD дисплей для Arduino На сегодняшний день создавая интерфейс взаимодействия человека с устройством, разработчики все чаще предпочитают использовать цветные LCD дисплеи вместо символьных дисплеев и монохромных графических. Думаю, причины развития такой тенденции всем очевидны. Валкодер из шагового двигателя Валкодер из шагового двигателя Я думаю многие согласятся, что применение валкодера при регулировании в последнее время приобретает большую популярность.

Достоинств использования валкодера вместо кнопок на мой взгляд гораздо больше чем недостатков,.


Подключение HD44780 Работа с алфавитно-цифровым ЖКИ инициализация

Уважаемые посетители, Вы просматриваете страницу на которой собраны. Множество полезных статей. Сделай сам сборник полезных статей Главная Регистрация Правила. О сайте. В большинстве случаев все сразу упирается в вывод информации, можно на скорую руку подключить семи сегментный индикатор, можно устроить вывод на ПК. Первый вариант прост с точки зрения программирования, но для меня в нём есть два значительных минуса: большое потребление и маленькая информативность. Во втором случае устройство оказывается привязано к ПК, в своих устройствах компьютер я использую редко, поэтому для меня на данный момент самым оптимальным является символьный ЖК индикатор, например, Winstar WH

В общем решил замутить проект на AVR. Раньше с AVR не работал, но писал несложные программы для pic-ов. В общем мне.

Подключение LCD 1602 (HD44780) к Arduino

Можно поставить переменный резистор, включенный потенциометром и крутить в свое удовольствие. Порт на выход Вывести в порт код команды Пауза Е0 Пли! Порт на вход, на всякий случай. Включение в данную схему ЖКИ-модуля, рассчитанного на расширенный диапазон температур, не приведет к успеху, так как из-за особенностей применяемых в них ЖК-материалов, эти ЖКИ требуют повышенного напряжения питания возобновляемая энергетика: слова и их значение и при питании напряжением 5 В изображение либо будет отсутствовать совсем, либо будет слабоконтрастным. Отзывы о хостинга. Каждый символ занимает 1 байт. В любом случае, для получения достоверной информации необходимо воспользоваться соответствующей справочной литературой изготовителя модуля. Дрыгом напряжения на этой линии мы даем понять дисплею зрители не могут отличить нативную картинку 4K от интерполяции что нужно. Что эти линии ведут на входы питания, lCD, поэтому, впаяв резисторы, можно. Управление, lCD-дисплеем, hD по одному проводу.

Текстовый экран 16×2

В зависимости от модели бывает два типа питания дисплея: 3,3В и 5В. Выгружаем наш проект в среду Workbench. Скачиваем, распаковываем, видим две папки src и inc. Содержимое этих папок нам необходимо скопировать в одноименные папки нашего проекта.

ЖК-дисплеи отлично подходят для вывода показаний датчиков, обычных сообщений, а также материалов из Интернета, таких как твиты.

Подключение LCD(HD44780) к микроконтроллерам AVR

Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня. При работе с Arduino иногда возникает необходимость вывести какие-либо данные на дисплей, но передавать для этого данные на ПК имеет смысл только если устройство будет использоваться в связке с ПК. А как же быть с автономными устройствами?

Подключение LCD дисплея hd44780 к Arduino

Re: пассики для проигрывателей винила Re: Динамическая индикация на LCD дисплее Re: Пассик на пленочный магнитофон Re: Продам набор SMD конденсаторов в корпусе Re: ШИМ-регулятор на Attiny13

К сожалению, стандартная схема подключения ЖК-дисплеев на контроллере HD не всегда удобна, т. к. занимает как минимум 6 цифровых.

Подключение MSP430g2xxx к 5V HD44780

LCD дисплей — частый гость в проектах ардуино. Но в сложных схемах у нас может возникнуть проблема недостатка портов Arduino из-за необходимости подключить экран, у которого очень очень много контактов. В этой статье мы посмотрим, как можно подключить LCD экран с интерфейсом I2C, какие можно использовать библиотеки, напишем короткий скетч-пример и разберем типовые ошибки.

Зачастую контроллеру приходится сообщать пользователю какие-либо данные, и далеко не всегда можно обойтись одними лишь цифрами. Для отображения текстовой информации как правило применяют LCD индикаторы на базе контроллера HD Не смотря на то, что подобный дисплеев очень много все они управляются одинаково так как контроллер в них стоит один и соответственно система команд у них одна, так же они имеют одинаковый набор ног.

В этой статье мы попробуем подключить такой дисплей к контроллеру установленному на STM32vl Discovery.

Сейчас этот форум просматривают: Alexey u и 16 гостей.

Команды управления и данные будут пересылаться последовательно в сдвиговый регистр 74HC 8-разрядный сдвиговый регистр с защелкой на выходе , а параллельные выходные данные с регистра поступают на LCD. Микросхема 74HC содержит 8 битный регистр хранения и 8 битный сдвиговый регистр. Данные последовательно передаются в сдвиговый регистр, затем фиксируются в регистре хранения. К регистру хранения подключены 8 выходных линий. На картинке ниже показано расположение выводов микросхемы 74HC

Последовательный порт UART. Для вывода текстовой информации различного содержания удобно применять символьные дисплеи в виду их распространённости и простоты использования. В основе большинства таких дисплеев лежит контроллер HD, который позволяет подключаться к дисплею по 4 или 8 линейной шины данных и 3-х линий управления.


Универсальная схема подключения ЖК-дисплея HD44780 – Радиодед

Предложена простая схема, которая позволяет подключать любые ЖК-индикаторы на базе контроллера HD44780 с параллельной шиной управления в 4- и 8-битовых режимах. Семисегментные и знакосинтезирующие производства ООО «МЭЛТ» и любые зарубежные LCD160x подключаются одинаково. Вместо чтения сигнала готовности используется временная задержка для выполнения индикатором операции записи во внутренние регистры.

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

Выбор команды или данных при записи в регистр индикатора осуществляется логическим уровнем, подаваемым на сигнальный вход A0. При «0» информационное слово на шине данных интерпретируется контроллером как команда, при «1» — как данные. В предлагаемой схеме этот выбор производится установкой/сбросом линии последовательных данных SD интерфейса сразу после окончания записи в сдвиговый регистр. Этим завершается подготовка на шине индикатора управляющего слова.

Остается, согласно техдокументации на прибор, подать импульс на вход разрешения записи (E), который формирует цепь VD1, R2, C2. Любой импульс на линии CLK заряжает конденсатор C2. Таким образом, с началом записи в сдвиговый регистр, устанавливается высокий уровень на входе разрешения индикатора (в согласии с документацией) и поддерживается в течение всего цикла. По завершению последнего тактового импульса, в текущем обращении, конденсатор начинает разряжаться через R2. При достижении напряжением половины напряжения питания, информация защелкивается в регистре драйвера индикатора (не соответствует документации на индикатор, но в согласии с физикой работы полупроводниковых приборов). Маленький нюанс…

Этот алгоритм надежно работает, когда высокий уровень на входе разрешения установлен до начала изменения данных на шине индикатора. Поэтому логика программы формирует тактовых импульсов на один больше, чем требуется (только для знакосинтезирующих дисплеев). Самый первый из них информационно пуст, но именно он «взводит» разрешение. Учитывая минимальное время выполнения операции логикой индикатора с контроллером HD44780 (40мкС), время разряда конденсатора до порогового уровня (~14-20мкС) не сильно уменьшает общее быстродействие.

Для примера, время опроса 4-х кнопок и записи байта в 8-и битовом режиме, при тактовой частоте МК 8МГц, составляет всего 34мкС. Байт, в 4-битовом режиме, пишется за 88мкС. Это время включает и сканирование. Для семисегментных MT-10T7/8/9 программная часть чуть проще, сканирование кнопок и вывод 10-и знаков на индикатор занимает около 600uS (тактовая частота МК 8МГц).

Предлагаемое решение имеет существенный недостаток. Поскольку временной интервал записи в регистры ЖКИ формируется с помощью (аналоговой) цепи (R2, C2), схема становится критичной к частоте тактирования управляющего контроллера. Компенсация этой зависимости предусмотрена для индикаторов типа MT-10. В программе необходимо выбрать константу Dly_wr, соответствующую диапазону частоты.

Работоспособность схемы не проверялась на частотах ниже 4-х и выше 20MHz, однако на низких частотах, теоретически, не существует ограничений. Знакосинтезирующие индикаторы MT проверялись на частоте микроконтроллера 8МГц. Другие частоты потребуют коррекции программных задержек. Все испытания проводились с микроконтроллерами ATTINY (13, 24, 25, 261).

Кроме управления индикаторным модулем, описываемое схемное решение позволяет генерировать звуковые сигналы, правда с некоторыми ограничениями. Канал звука содержит n-канальный MOSFET транзистор и пьезоизлучатель. Обновление данных в индикаторе и звуковые сигналы близки по спектру, поэтому для каждого конкретного устройства, где планируется применить это решение, требуется выбрать номинал конденсатора C4 для максимального подавления сигнала с частотой передачи данных по шине, но слабые щелчки в моменты обращения к индикатору все же слышны. Учитывая небольшие затраты на канал звука и преимущества, которые он предоставляет в информационном плане, с этими недостатками можно мириться.

В состав модуля дополнительно включена схема сканирования матрицы кнопок. Подпрограмма опроса организует «бегущую единицу» на выходах регистра сдвига, которая поочередно открывает ключи аналогового коммутатора, к которым, в свою очередь, подключены кнопки. Состояние шины SD интерфейса, во время логической «1» на шине CLK, считывается микроконтроллером. Емкость шины SD, заряженная до 5В при подготовке опроса, разряжается, если кнопка нажата. Нажимать можно по одной и группами, логика программы формирует позиционный код независимо для каждой кнопки. Демонстрационная программа для индикаторов МТ-10 выводит скан-код в первую позицию, сопровождая любое нажатие коротким звуковым сигналом. При необходимости, количество кнопок можно удвоить, если добавить второй коммутатор.

Еще одним недостатком является необходимость обновления индикатора при сканировании кнопок. Завершение опроса формирует импульс записи в индикатор и может испортить записанные ранее данные. Хотя этот вопрос до конца пока не исследован (неизвестно, как ведет себя адресный счетчик МТ-10 при переполнении), все же рекомендуется так строить программу, чтобы обойти этот момент. В демонстрационной программе период опроса и обновления содержимого памяти индикатора выбран порядка 300 мС и неудобств в пользовании кнопками нет.

Демонстрационные программы для семисегментных индикаторов MT-10T7/8/9 и знакосинтезирующих MT-XX при работе в 4-х и 8-и битовых режимах написаны на языке ассемблера для микроконтроллеров фирмы ATMEL серии TINY и компилировались конкретно для tiny2313. Демки демонстрируют только возможности управления индикаторами, сервис кнопок и звукового канала по последовательному двухпроводному интерфейсу. Автор предпочитает называть его DDI — The interface of distant devices (интерфейс удаленных устройств).

Исходный текст легко перекомпилировать на любой микроконтроллер ATMEL, т.к. таймеры, прерывания и специальные возможности не используются. Достаточно «голого» микроконтроллера, к двум портам которого подключена схема сопряжения. Объем кода, отвечающий непосредственно за обслуживание индикатора получился чрезвычайно компактным и не будет помехой даже при реализации на МК с малой памятью. Вот, что записано в комментариях к самой первой рабочей программе для знакосинтезирующих (она была, сами понимаете, без излишеств): init+service+dly  (24+38+14)=76byte. С тех пор код маленько вырос, но в две сотни байт, даже со звуком, уложится. Прошивка демы «тянет» 250 байт для MT-10Tx, а там перекодировка, в отличие от MT-16. Правда, у последних свои особенности.

Несколько комментарий к осцилограммам. Первая осциллограмма иллюстрирует процесс с ЖКИ MT-10T. Первые четыре фронта CLK это запись 1 в младший разряд сдвигового регистра («бегущая 1»). Следующие четыре импульса CLK это сдвиг единицы и чтение состояния кнопок. Обратите внимание на спад вершин импульсов шины SD, они скошены. Это порт микроконтроллера переключен на вход. Кнопки отпущены, читается их инверсное значение. Код нажатия 0000. Потом переход к программе записи информации и занесение нулевого адреса в адресный регистр (SD=A0). Далее (CLK=0) формируется спадающий фронт разрешения записи. Центральная вертикальная линия на половине напряжения питания. Момент фиксации. Следом идет запись первого полубайта в регистр данных индикатора.

На второй картинке полный цикл обновления данных. 20 полубайт с SD=1 (A0). Состояние кнопок в регистре (sc_key), индикатор обновлен.

Третья относится к знакосинтезирующим индикаторам в байтовом режиме. Вес нажатой кнопки 4. Выводится код символа, по завершению устанавливается SD. Полубайтовый режим не имеет отличий в осцилограммах, поэтому не приводится.

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

Скачать исходник и прошивку

Литература:

  1. Радиолоцман №12, 2016
  2. http://vbb.su/?p=66

Автор: Бабанин Валерий Борисович, Красноярский край, [email protected]

Просмотров всего: 6 769, сегодня: 1

LCD-дисплей с подключением по LPT


Тема сегодняшнего занятия.


Подключение LCD дисплея через LPT-порт — простой, недорогой и эффективный путь обеспечения дополнительных функциональных возможностей вашей системы, а также очень стильный мод. LCD может быть установлен в ваш компьютер на переднюю панель, в 5″ отсек, либо в другое место.
Собирать мод мы будем на основе LCD-дисплея фирмы Bolymin, разрешение 4*20 символов, русифицирован, с желтой подсветкой. Увы, австралиец пожлобился и купил себе 2*16 без подсветки. Впрочем отличаются они только внешним видом. Затраты на мод могут быть от $20 до $50, в зависимости от стоимости самого дисплея. LCD дисплей можно купить на радиорынках, сети магазинов «Чип-и-Дип» (присутствуют ЖКИ от Data Vision и Intech, в чем можно убедиться на их сайте и прикинуть, как похудеет Ваш бумажник), а киевляне могут заказать любой LCD (производитель Bolymin, выбор размеров/цветов огромный) у нас.
Вам будет необходимо прикупить три основные вещи, чтобы сделать ваш собственный LCD-LPT мод:
1. Стандартный LCD дисплей с контроллером Hitachi HD44780 (или совместимый), стоит около $20-30.
2. Стандартный кабель для принтера (стоит около $5), обеспечивающий соединение LCD с компом.
3. Molex-коннектор типа «female» ака «мама» (как у IDE-устройств) для питания LCD от компьютерного БП. Также потребуются провода (рекомендую купить плоский 20-жильный шлейф, он хорошо выглядит и провода сложнее будет случайно перепутать при паянии) и паяльник. Я советую использовать термоусадочные трубки (такие длинные пластиковые трубки, продаются на радиобазарах) для пущей красоты девайса.
Ах да, неплохо бы еще разжиться двумя подстроечными резисторами. Один на 10кОм, второй на 100Ом. Стоомники кстати еще пригодятся для постройки реобаса, так что купите штук пять, чтоб не бегать на рынок дважды.

 

Учим матчасть.

Изучая каталоги различных фирм-производителей ЖКИ-модулей, можно убедиться, что одни форматы и конструктивы являются собственными разработками и не обнаруживают аналогов в номенклатуре остальных фирм, а другие — стандартные и производятся большинством изготовителей. В качестве примера можно назвать ЖКИ-модуль формата 24 х 2, именуемый PC2402-A у Powertip, ED24200 у EDT, DMC-24227 у Optrex, SC2402A у Bolymin, MDLS-24265 у Varitronix, PVC240202 у Picvue и др., все эти модули имеют одинаковые конструктивные размеры и взаимозаменяемы. Стандартом индустрии является контроллер LCD Hitachi HD44780 (или его аналог), так что спрашивать надо LCD именно на этом чипе. Кстати, известный в моддерских кругах LCD Matrix Orbital — это самый что ни на есть обыкновенный HD44780-совместимый ЖКИ.
В рамках одного конструктива ЖКИ-модуль может иметь еще ряд модификаций. В частности, могут применяться несколько типов ЖКИ, отличающихся цветом фона и цветом символов, а также по применяемым ЖК-материалам и структуре: TN, STN и FSTN. ЖКИ STN- и FSTN-типа стоят дороже, зато обладают повышенной контрастностью и вдвое большим максимальным углом обзора, причем FSTN лучше STN.
ЖКИ-модули могут оснащаться задней подсветкой, размещаемой между ЖКИ и печатной платой, для чего ЖКИ производятся с полупрозразным или прозрачным задним слоем (в последнем случае без подсветки ничего не видно). Собственно подсветка может быть реализована несколькими способами: с помощью электролюминисцентной панели, представляющей собой тонкую пленку, излучающую свет при прикладывании переменного тока повышенного напряжения порядка 100…150 В; люминисцетной лампой с холодным катодом (также работающей при повышенном напряжении), излучение которой равномерно распределяется по всей площади ЖКИ с помощью отражателя или плоского световода; третий вариант — подсветка на основе светодиодной матрицы. Первые два способа подсветки обеспечивают высокую яркость и могут иметь белый тон свечения при относительно низком потреблении, но требуют наличия источника повышенного напряжения, что создает некоторые трудности при создании аппаратуры с автономным питанием — придется питать от 220В. Напротив, светодиодная подсветка не требует высоковольтного источника (прямое падение напряжения составляет 4,2 В) и при использовании несложного источника тока позволит производить питание от источника с напряжением 5 В. Кроме того, светодиодная подсветка имеет значительно большее (в десятки раз) время наработки, а также только она допустима к эксплуатации в расширенном диапазоне температур (-20°С. ..+70°С). Ну -20°С в корпусе вам не грозит, а вот температуры, близкие к +70°С летом бывают на Athlon’ах. Моддеров заинтересует возможность замены этих диодов на столь любимые всеми нами синие сверхяркие. Ссылки на соответсвующие гайды — в конце статьи.

Хардваре.

Первый шаг, как Вы можете видеть на фотографии выше, это удаление корпуса, закрывающего концы принтерного кабеля. Каждый корпус имеет четыре зажима, которые необходимо отжать, чтобы разобрать корпус на две отдельных части. Это позволяет Вам легко определять, какой провод соединяет соответствующие штырьки на параллельном порту и другом конце кабеля.
Сначала подготовительные работы. Облудите (кстати, тут вкралась опечатка и получилось «Облужидите»:)) контакты на контантной площадке нашего LCD-дисплея. Просто поместите оловянную нить над контактом и быстро прижмите ее к контакту горячим паяльником. Вы должны получить небольшую каплю олова на контакте.


Затем режем куски провода необходимой длины, дабы в будущем можно было их красиво уложить в вашем корпусе (если вы послушались моего совета и взяли плоский шлейф, то будет гораздо проще жить), и пару проводов чтобы подавать ток от Molex-коннектора к LCD — посчитайте сами, какой длины вам нужны. В принципе можно сделать минимальной (сантиметров 10) а провод от БП подтянуть к LCD. Далее отрежьте три провода меньшей длины, соедините и припаяйте их на конец более длинной части — нам надо три земли, и только одно положительное (5V) соединение. Используйте термоусадочные трубки, чтобы закрыть и защитить соединения — это не только функционально, но и еще отлично прячет вашу пайку в стиле техногенной катастрофы:).


После спайки проводов вместе должно получиться нечто типа изображенного на фотке. Кроме того, если Вы делаете всё правильно, должны получиться 3 провода земли и только 1 положительный провод.
Теперь начинается самая веселая часть — припаивание проводов к LCD. Делайте это неспеша и аккуратно, это не должно быть слишком трудным. В принципе, если перепутаете распайку, то LCD может уйти в страну вечнохолодных процов, ака откинуть копыта. Посему аккуратно! Следующая таблица абсолютно не наглядно;) покажет вам распайку соединенияния параллельного порта и LCD-дисплея. PCB LCD должен иметь промаркированные контакты подключения, и эта контактная группа должна работать с любым HD44780-совместимым LCD-дисплеем. HD44780, конечно стандарт индустрии, однако на всякий случай проверяйте LCD перед покупкой — на радиорынках разных мутантов продают… Нормальный LCD имеет контактную группу как на фотке, в один ряд и пронумерованную. LCD с подсветкой имеют два дополнительных контакта питания подсветки (на фото слева от контакта 1), также больший 40 x 4 LCD (хотя зачем вам такой большой) может иметь вторую линию подключения.

Контакт на LCDПодключать кФункция

1

Земля (черный провод на Molex)Земля

2

+5V (красный провод на Molex)Power

3

Земля (черный провод на Molex)Регулятор контраста дисплея. Заземление дает максимальный контраст. Для плавной регулировки используйте 10кОм подстроечный резистор.

4

Контакт 16 на LPT (Зеленый/белый провод)Выбор регистра

5

И снова земля…Селектор Read/Write. Так как мы не собираемся ничего считывать с LCD, можем смело его заземлять — это будет держать LCD постоянно в режиме Write.

6

Контакт 1 на LPT (розовый провод)Enable — Strobe

7

Контакт 2 на LPT (красный провод)Бит 0

8

Контакт 3 на LPT (желтый провод)Бит 1

9

Контакт 4 на LPT (зеленый провод)Бит 2

10

Контакт 5 на LPT (белый провод)Бит 3

11

Контакт 6 на LPT (голубой провод)Бит 4

12

Контакт 7 на LPT (пурпурный провод)Бит 5

13

Контакт 8 на LPT (розовый провод)Бит 6

14

Контакт 9 на LPT (серый провод)Бит 7

Для облегчения понимания, куда что паять, приведу две схемы. Они кстати более полные, для экранов с подсветкой и с использованием двух подстроечных резисторов (один для контраста, другой для яркости подсветки).


Лучше всего начать с четырех проводов питания, потому что они будут более легкими в плане пайки. Используйте несколько бОльшую термоусадку для обжатия вокруг концов проводов, дабы гарантировать, что нет никакого замыкания между землей и питанием. После подключения 5V и трех проводов земли можно припаивать кабель принтера.
Работайте с Centronics-концом кабеля (который втыкается в принтер и внешне немного похож на SCSI;)), ибо вам наверняка захочется таки воткнуть LPT-шку в порт;). Кстати настоящие джедаи просто покупают на рынке LPT-коннектор и паяют все к нему, экономя на этом 3-5 долларов… Проверьте конец кабеля, чтобы быть уверенным в том, что Вы прикрепляете соответствующий цветной провод к PCB LCD (цвета проводов, перечисленные в таблице выше — на совести того австралийца, который писал оригинал гайда, а китаец, который клепал ваш провод мог быть вообще дальтоником. ..).


Присоединение проводов от кабеля к плате LCD

Когда Вы закончили присоединение девяти проводов кабеля принтера к плате LCD дисплея, перейдем к наведению порядка. Сначала отрежьте разьем Centronics — оставшиеся провода не требуются. Отрезаем далее оставшийся от разьема пластик (а может и резину) и опрятный конец кабеля обматываем изолентой или же можно использовать термоусадочную трубку, которая будет выглядеть симпатичнее. Я также обматывал два длинных электропровода кабеля по всей длине кабеля и заизолировал их концы термоусадочной трубкой воизбежание контакта с пронумерованными проводами. По завершении работ всё должно выглядеть примерно так:

 




ЖК-дисплей HD44780, расширители ввода-вывода, интерфейс I2C и т. д.

Вот моя исследовательская заметка о символьном ЖК-дисплее HD44780 и вариантах его подключения к устройствам управления.

ЖК-дисплей HD44780

  • Символьный ЖК-дисплей в отличие от графического ЖК-дисплея
  • идеально подходит для отображения текста
  • поставляется в различных размерах, но наиболее популярными являются 16×2 и 20×4

Согласно Википедии:

Контроллер ЖК-дисплея Hitachi HD44780 представляет собой буквенно-цифровой контроллер жидкокристаллического дисплея (ЖК-дисплея) с точечной матрицей, разработанный Hitachi в 1980-е годы. Набор символов контроллера включает символы ASCII, японские символы кана и некоторые символы в двух строках по 28 символов.

HD44780 — один из самых популярных символьных ЖК-дисплеев, когда-либо созданных. Многие сторонние дисплеи используют его 16-контактный интерфейс и набор инструкций для совместимости.


Нужна ли нам пайка?

У нас есть возможность приобрести:

  • детали по отдельности и спаять их самим или
  • предварительно собранные изделия или
  • Система SparkFun Qwiic Connect и Adafruits STEMMA QT разработаны для простого подключения I2C

Для отдельных ЖК-дисплеев некоторые продукты поставляются с припаянными контактными штырьками:

  • Собранный стандартный ЖК-дисплей 16×2 — белый на синем | Адафрут

Для ЖК-дисплея с интерфейсным модулем I2C некоторые продукты предварительно собраны:

  • ЖК-модуль I2C 16×2 | Google картинки

Для системы SparkFun Qwiic Connect большинство продуктов поставляются с разъемами Qwiic:

  • SparkFun 16×2 SerLCD — Текст RGB (Qwiic)

ЖК-контакты

ЖК-дисплей HD44780 обычно имеет 16 контактов, но некоторые продукты добавляют дополнительные контакты для подсветки RGB.

Лично я разделяю в уме контакты LCD на четыре группы, чтобы они были понятны мне:

  • Мощность и контрастность (контакты 1-3)
  • Специальные штифты (штыри 4-6)
  • Контакты данных (контакты 11-14)
  • Контакты подсветки (дополнительно; контакты 15–16 или 15–18)

Инструкции по подключению символьного ЖК-дисплея Wikipedia и Adafruit могут быть полезны, чтобы увидеть общую картину. Для получения дополнительной информации я нашел полезными следующие ссылки:

  • Лист данных HD44780
  • Как использовать символьный ЖК-модуль | elm-chan.org
  • Разница между символьным интерфейсом 16×2 LCD в 4-битном и 8-битном режимах | www.engineersgarage.com

Мощность и контрастность (контакты 1-3)

Контакт ЖК-дисплея № Имя контакта ЖК-дисплея
1 Земля
2 ВКЦ от +3,3 до +5 В (тип. )
3 Контраст от +3,3 до +5 В (тип.)

Специальные контакты (контакты 4-6)

Контакт ЖК-дисплея # Имя контакта ЖК-дисплея
4 Выбор регистра (RS) 0: Инструкция, 1: Данные
5 Чтение/запись (чтение/запись) 0: запись, 1: чтение; скорее всего всегда 0
6 Включить (EN) Начинает чтение/запись

В частности, важны бит выбора регистра и бит разрешения. Register Select переключается между режимом инструкций и режимом данных, когда мы взаимодействуем с дисплеем. Бит чтения/записи не нужен, если мы только записываем данные на дисплей. Скорее всего, мы подключим контакт чтения/записи к земле, чтобы он всегда был низким.

Контакты данных (контакты 11-14)

Контакт ЖК-дисплея # Имя контакта ЖК-дисплея
7-10 Бит данных 0-3 (DB0-3) Не используется в 4-битной операции
11-14 Биты данных 4-7 (DB4-7) Передает инструкцию или данные

ЖК-дисплей HD44780 имеет 4-битный и 8-битный режимы. 4-битный режим позволяет нам разделить байт данных (8-битный) на четыре старших бита и четыре младших бита, а затем отправить их по отдельности. Таким образом, мы можем вдвое уменьшить количество необходимых контактов ввода-вывода. Похоже, что обычно большинство людей используют только 4-битный режим.

Байт, который мы отправляем на дисплей, может быть либо инструкцией, либо данными, в зависимости от бита выбора регистра.

Контакты подсветки (дополнительно; контакты 15-16 или 15-18)

Контакт ЖК-дисплея # Имя контакта ЖК-дисплея
15 Анод подсветки Если применимо
16 Катод подсветки или красный Если применимо
17 Катод подсветки зеленый Если применимо
18 Подсветка Катод синий Если применимо

Подсветка не имеет прямого отношения к управлению ЖК-дисплеем. Это можно сделать самостоятельно.

Исходный ЖК-дисплей HD44780 имеет только одноцветную светодиодную подсветку с использованием контактов 15-16. Некоторые новые ЖК-дисплеи, совместимые с HD44780, имеют подсветку RGB с использованием контактов 15–18.

Мы должны заранее спланировать, что мы хотим делать с подсветкой. Многие модули I2C не поддерживают подсветку RGB. Если дисплей имеет подсветку RGB и мы используем только контакты 15-16, подсветка будет фиксированной на красный цвет, что не идеально.

Благодаря подсветке RGB можно легко получить желтый, розовый и голубой цвета, просто включив или выключив красный, зеленый и синий цвета. Это просто сочетание красного, зеленого и синего.

Если мы хотим управлять 24-битным RGB для более точных цветов между красным, зеленым и синим, нам понадобится широтно-импульсная модуляция (ШИМ), чтобы мы могли регулировать яркость для каждого цвета.

Инструкции для ЖК-дисплеев с RGB-подсветкой Adafruit могут оказаться полезными.

Пользовательский шрифт

ЖК-дисплей HD44780 позволяет нам регистрировать пользовательские символы; однако лично я бы не беспокоился, потому что не считаю эту функцию полезной. Согласно Википедии:

В устройство можно запрограммировать ограниченное количество пользовательских символов в виде растрового изображения с помощью специальных команд. Эти символы необходимо записывать в устройство каждый раз при включении, так как они хранятся в энергозависимой памяти.

Расширители ввода/вывода

  • Последовательно-параллельный преобразователь.
  • Позволяет нам добавлять дополнительные порты GPIO.
  • Уменьшает количество портов GPIO на нашем контроллере, которые используются для ЖК-дисплея.

Существует так много расширителей ввода-вывода, но кажется, что следующие элементы являются одними из самых популярных для ЖК-дисплеев:

  • 8-битный расширитель ввода-вывода PCF8574
  • 8-битный модуль расширения ввода/вывода MCP23008
  • 8-битный сдвиговый регистр SN74HC595
  • 16-разрядный модуль расширения ввода-вывода MCP23017

Нам нужно 6-7 контактов из восьми для управления ЖК-дисплеем, поэтому в 8-битном расширителе ввода-вывода не хватает контактов для подсветки RGB. Мы можем включать/выключать один светодиод.

Модуль I2C/SPI

В разных продуктах используются разные расширители ввода-вывода, поэтому помните, какой расширитель ввода-вывода вы используете, если используете что-то вроде рюкзака I2C/SPI. Также важно назначение контактов между ЖК-дисплеем и модулем расширения ввода/вывода.

Модуль I2C на базе PCF8574

Насколько мне известно, модули I2C на базе PCF8574 являются самыми популярными и недорогими. Предварительно собранный ЖК-дисплей 16×2 с модулем I2C обычно стоит менее 10 долларов США. Handson Technology I2C Serial Interface 1602 LCD Module User Guide обобщает типичные характеристики модуля I2C на базе PCF8574.

Рюкзак Adafruit i2c / SPI с ЖК-дисплеем

Рюкзак Adafruit i2c/SPI с символьным ЖК-дисплеем поддерживает интерфейсы I2C и SPI. На момент написания он использует MCP23008 для I2C и SN74HC595 для SPI.

Следующие проводки работали нормально:

ЖК-рюкзак Малиновый Пи — I2C Малиновый Пи — SPI
Часы (CLK) Последовательные часы (SCLK) Последовательные часы (SCLK)
Данные (дата) Серийные данные (SDA) Контроллер Выход Периферийный Вход (COPI)
Защелка (LAT) Выбор чипа (CS)

Система SparkFun Qwiic Connect

Я никогда раньше не пользовался системой Qwiic Connect, но она кажется хорошим вариантом, когда нам нужно подключить несколько устройств к шине I2C.

Это кажется многообещающим, но, поскольку он относительно новый, я обеспокоен тем, что на момент написания статьи доступно не так много информации.

Скоро попробую.

  • SparkFun Qwiic pHAT v2.0 для Raspberry Pi
  • SparkFun 16×2 SerLCD — Текст RGB (Qwiic)
  • Библиотека sparkfun/Qwiic_SerLCD_Py — модуль Python для I2C-управления ЖК-дисплеями SparkFun Qwiic Serial

Adafruit STEMMA QT

Аналогичен системе SparkFun Qwiic Connect.

  • Что такое STEMMA QT?

USB-интерфейс

Также имеется интерфейс USB. Интересно, когда эта опция может быть полезна, потому что, например, у Raspberry Pi не так много USB-портов.

  • Рюкзак Adafruit USB + Serial LCD

Вывод

  • Перед использованием ЖК-дисплея желательно примерно понять, как он работает.
  • В разных продуктах используются разные расширители ввода-вывода.
  • Важное значение имеет назначение контактов между ЖК-дисплеем и модулем расширения ввода-вывода.
  • Модуль I2C на базе PCF8574 — хорошее и недорогое решение.
  • Система SparkFun Qwiic Connect кажется многообещающей, но, поскольку она относительно новая, на момент написания статьи доступно не так много информации.

Я не использовал систему SparkFun Qwiic Connect или интерфейс USB, но мне интересно узнать об этом. Я опробую их в ближайшее время и продолжу обновлять содержимое по мере того, как узнаю больше.

Как использовать жидкокристаллический дисплей на базе HD44780

Рокко Марко Гульельми

Рокко Марко Гульельми

Штатный инженер по полевым приложениям, автомобильная промышленность, Analog Devices

Опубликовано 19 декабря 2016 г.

+ Подписаться

1 ЖК-дисплей 16×2 на базе HD44780

1.1 HD44780

HD44780 — это контроллер для дисплея, разработанный Hitachi, который обычно используется для управления буквенно-цифровым матричным ЖК-дисплеем. Этот контроллер де-факто является стандартным для такого типа дисплеев. Он часто используется в промышленном испытательном оборудовании, сетевом оборудовании, торговых автоматах и ​​во встроенных проектах.

Совместимые ЖК-экраны производятся в нескольких стандартных конфигурациях. Распространенными размерами являются одна строка из восьми символов (1×8), а также форматы 16×2, 20×2 и 20×4. Большие нестандартные размеры изготавливаются с 32, 40 и 80 символами и с 1, 2, 4 или 8 строками. Чаще всего производится более крупная конфигурация 40×4 символов, для которой требуются два контроллера HD44780 с индивидуальной адресацией и микросхемами расширения, поскольку одна микросхема HD44780 может адресовать только до 80 символов. Обычный меньший размер — 16 × 2, и этот размер легко доступен в качестве избыточного запаса для производителей и работы по прототипированию.

1.2 Документация контроллера

Мы хотим предоставить полную библиотеку для HD44780, совместимую с ChibiOS/HAL 3.0, и демонстрацию, постепенно объясняющую, как было разработано программное обеспечение. Эта задача требует предварительного прочтения даташита на HD44780. Технические характеристики HD44780 Этот дисплей обычно поставляется с монохромной подсветкой и 16-контактным разъемом.

Есть также некоторые комплекты, оснащенные 8-битным расширителем ввода-вывода для шины I2C, которые упрощают соединения и код, но являются дорогостоящими. Мы обсудим это решение в другой статье.

PIN-код заголовка организован следующим образом:

  1. VSS , соединение с GND;
  2. VDD , источник питания 2,7~5,5 В постоянного тока;
  3. V0 или VE , контрастная подушка, которая должна быть подключена к потенциометру;
  4. RS или панель выбора регистров;
  5. RW или Кнопка выбора чтения/записи;
  6. E , или Включить панель;
  7. D0 , параллельный вывод данных LSb;
  8. D1 , контакт данных 1;
  9. D2 , контакт данных 2;
  10. D3 , контакт данных 3;
  11. D4 , контакт данных 4;
  12. D5 , контакт данных 5;
  13. D6 , контакт данных 6;
  14. D7 , вывод параллельных данных MSb;
  15. A , штырь анода подсветки
  16. K , штырь катода подсветки

2 Подключение ЖК-дисплея к STM32 Nucleo-64

В нашем случае мы подключили ЖК-дисплей к STM32 Nucleo-64. Первые два PIN-кода необходимы для включения чипа. Наши соединения: VSS к GND и VDD к 5V . PIN-код регулятора контрастности ( V0 ) подключен к потенциометру 20k, который находится между 3,3 В и GND.

Подсветку можно подключить к 3,3 В при нормальном включении ( A к 3,3 В и K  до GND ) или к потенциометру, разрешающему диммер. В нашем случае мы решили управлять им через ШИМ или через выходной ПИН. Наша библиотека позволяет программно управлять подсветкой с помощью PWM или PAL (мы предлагаем руководство по PWM в качестве дальнейшего чтения). Для этого K подключается к GND , а A к GPIO .

Все остальные PIN-коды подключены к GPIO. Программно можно выбрать, какие GPIO будут использоваться. Взглянув на следующий код, мы увидим, как они связаны в нашей демонстрации.

 #define LINE_RS PAL_LINE(GPIOA, 4U)
#define LINE_RW PAL_LINE(GPIOA, 1U)
#define LINE_E PAL_LINE(GPIOA, 0U)
#define LINE_A PAL_LINE(GPIOA, 8U)
/* Данные PIN подключены от ПК0 к ПК7 */
#если !LCD_USE_4_BIT_MODE
#define LINE_D0 PAL_LINE(GPIOC, 0U)
#define LINE_D1 PAL_LINE(GPIOC, 1U)
#define LINE_D2 PAL_LINE(GPIOC, 2U)
#define LINE_D3 PAL_LINE(GPIOC, 3U)
#endif
#define LINE_D4 PAL_LINE(GPIOC, 4U)
#define LINE_D5 PAL_LINE(GPIOC, 5U)
#define LINE_D6 PAL_LINE(GPIOC, 6U)
#define LINE_D7 PAL_LINE(GPIOC, 7U)
 

3 Как это работает

Вся информация о принципе работы HD44780 извлечена из представленной ранее документации. Мы собираемся обобщить их, чтобы достичь нашей цели — разработать гибкую библиотеку.

Интерфейс связи использует параллельную шину 8 + 3 или 4 + 3. В обоих случаях RW используется для выбора операции чтения или записи, RS используется для выбора регистра назначения/источника, а E используется для синхронизации связи.

Продолжить чтение

  • Подробное объяснение многопоточности в ChibiOS/RT

    29 декабря 2016 г.

  • Начало работы с mikroe BUZZ Click с использованием ChibiOS/HAL

    7 марта 2016 г.

  • Mikroe Clicker 2 для STM32 и STLink v2

    2 марта 2016 г.

  • Проект ChibiOS.

    28 февраля 2016 г.

  • Сборка OpenOCD под Windows с использованием MSYS2

    28 февраля 2016 г.

  • Регистры и битовые маски

    14 июля 2015 г.

Драйверы LCDproc

Существует несколько способов подключения устройств HD44780. Твой выбор будет, вероятно, во многом зависеть от вашей способности подключить каждый и/или желание использовать устройство с другими программами.

Он также поддерживает PIC-an-LCD, подключенный к последовательному порту и интерфейсу USBLCD.

Драйвер также позволяет использовать несколько дисплеев как один виртуальный отображать. Например, 4-, 2- и 1-строчный дисплей можно использовать для формирования 7-строчный дисплей. Количество показов ограничено индивидуально Драйвер HD44780.

5.1.1.1. Общие соединения для всех типов соединений

Независимо от того, какой тип соединения вы выберете, вам всегда понадобятся некоторые связи. Они объясняются здесь.

5.1.1.1.1. Мощность

Во всех вариантах используется один и тот же метод получения энергии. т. е. для каждого ЖКИ:

Таблица 5-1. HD44780: разъемы питания

1909899889998899988999999899998999998
ЖК-дисплей штыревой сигнальный
0099 GND (подключите к любым из булавок 18 — 25 из вас, параллельный порт)
2 +5V
3 VADJ 3 VADJ 3 VADJ 3 VADJ
3
3.

Всегда дважды проверяйте подключение к источнику питания, возможно, ваш дисплей НЕ выдержит обратно подключенный источник питания!

Есть несколько способов получить 5 В:

  • Подключиться к линии 5 В, предназначенной для провод 5В, черный-земля).

  • Получить через порт джойстика (контакты 1 и 9 — 5 В, 4, 5 и 12 — земля). Похоже, что некоторые звуковые карты могут использовать эти строки для общение, поэтому, если вы хотите использовать это, сначала проверьте, действительно ли это дает «чистые» 5В.

  • Если у вас нет подсветки, иногда можно получить необходимые мА от самого порта LPT. Подключите несколько диодов от контакты данных к конденсатору, и у вас есть 5V. Если это достаточно сильно еще вопрос…

  • 9—‘ /|\ | Вадж.
    5.1.1.1.2. Клавиатура

    Вы можете подключить клавиатуру со всеми типами подключения. Максимально поддерживаемый количество ключей зависит от типа. Есть несколько способов подключения ключей на входные контакты.

    5.1.1.1.2.1. Прямые ключи

    Если вы подключаете ключ, как показано ниже, вы можете подключить только один ключ на входной контакт. Это простое решение, если вам нужно всего несколько ключей.

    Рис. 5-2. HD44780: Клавиши прямого доступа

          О 5В
          |
          |
          -
         | | 10к
         | |
          -
          |
          +-----------о вход (X)
          |
          |
          о
           \
          о
          |
          |
         === ЗАЗЕМЛЕНИЕ
     

    По умолчанию различные клавиши генерируют следующие нажатия клавиш:

    Таблица 5-2. HD44780: Нажатия клавиш по умолчанию

    X0 A
    X1 B 29 С
    X3 D
    5.1.1.1.2.2. Матричные ключи

    Используя матрицу, мы можем подключить гораздо больше ключей. Чтобы упростить рисунок здесь, мы заменяем все переключатели символом @:

    Рисунок 5-3. HD44780: Одиночный матричный ключ

                 линия X
                    |
                    |
      Линия Y ---+---------
                | | |
                о | знак равно
                 \ | |
                о |
                | |
                +---+
                    |
                    |
     

    Подключаем матрицу ключей так:

    Рисунок 5-4. HD44780: Полная матрица ключей

    Y0 о---|<---@--@--@
                | | |
    Y1 о---|<---@--@--@
                | | |
    Y2 о---|<---@--@--@
                | | |
    Y3 о---|<---@--@--@ О 5В
                | | | |
        диоды | | | ___ |
        1N4148 +----------|___|---+
                | | | ___ |
                | +-------|___|---+
                | | | ___ |
                | | +----|___|---+ резисторы 22к
                | | |
                о о о
                Х0 Х1 Х2
     

    Как видите, вам нужен 1 резистор на линию X и 1 диод на линию Y. Lcdproc предположит, что у вас клавиатура с раскладкой, как у телефона. подключен, с линиями X и Y, подключенными, как показано. Если быть точнее, то предполагает следующее:

    Рис. 5-5. HD44780: Раскладка клавиатуры

          Х0 Х1 Х2 Х3
    Y0 1 2 3 А
    Y1 4 5 6 Б
    Y2 7 8 9 С
    Y3 * 0 # Д
     

    Если вам нужно только 10 ключей, оставьте остальные. Однако меню lcdproc управляется нажатиями клавиш от A до D. Вы должны изменить и перекомпилировать драйвер, чтобы получить другую раскладку клавиатуры.

    В электронике можно купить массивы ключей, которые подключаются вот так магазин. Обычно ее называют матричной клавиатурой. Чтобы подключить его к lcdproc, вы Осталось добавить резисторы и диоды.

    Если вы хотите использовать только одну линию возврата, например, с serialLpt проводки, выглядит (полностью нарисовано) так:

    Рисунок 5-6. HD44780: одна обратная линия

                      О 5В
                      |
                     .-.
                     | | 4к7 или 22к
         диоды | |
         1Н4148 '-'
                ___ |
    Y0 о---|<---о о---+
                ___ |
    Y1 о---|<---о о---+
                ___ |
    Y2 о---|<---о о---+
                ___ |
    Y3 o---|<---o o---+----o обратная линия
     

    Если драйвер генерирует нажатия клавиш без фактического нажатия клавиши, может быть, что неподключенные входные линии поднимаются электромагнитные волны из воздуха. В этом случае подключите неподключенный входные линии (контакты 10, 11, 12, 13 и 15 LPT) на VCC = 5В.

    5.1.1.1.3. Подсветка

    Небольшой удлинитель позволяет включать подсветку дисплея. и выкл. На данный момент поддерживаются только типы подключения 4bit и winamp. это. Расширение использует один выходной контакт, вы не можете использовать этот контакт для других больше не работает. Проводка выглядит так:

    Рис. 5-7. HD44780: Проводка подсветки

                                                 О 5В
                                          ___ |
                                     +---|___|---+
    Разъем LPT Sub-D | 4к7 |
                                     | |е
                              ___ | б |/
         Штифт BL o------------|___|---+---------|
                              1к |\
                                           бк327 |с
                                                 | ЖК-разъем
                                                 |
                                                 +--------o 15 подсветка
                                                 +--------o 16 GND подсветка
                                                 |
                                                === ЗАЗЕМЛЕНИЕ
    Примечание: 4k7 означает 4,7 кОм. 
    Транзистор BC327 имеет следующие соединения:
         _____
        | |
        |bc327|
        |_____|
         | | |
         | | |
         | | |
         с б е
     

    Иногда подключение подсветки не к основному разъему, а к сторона. В этом случае обычно НЕТ РЕЗИСТОРА для ограничения ток через светодиоды. Поэтому вы должны затем добавить резистор после транзистор около 10 Ом (см. документацию на дисплей).

    Если вы хотите, чтобы подсветка немного загоралась, когда она выключена, вы можете добавить резистор, шунтирующий транзистор от e до c, со значением, скажем 47 Ом или 22 Ом. (У моего 4x20 внутренний резистор 6 Ом, поэтому с 47 Ом дополнительно он загорается только на 1/9й. Мне это нравится. Джорис.)

    5.1.1.2. 4-битный

    Изначально основан на "lcdtext" (автор Matthias Prinke).

    Таблица 5-3. HD44780: 4-bit Pinouts (1)

    printer port LCD
    D0 (2) D4 (11)
    D1 (3) D5 ( 12)
    D2 (4) D6 (13)
    D3 (5) D7 (14)
    D4 (6) RS (4)
    D5 (7) RW (5) (LCD3 - 6) (дополнительно - вытянуть все LCD 0999 low)
    D6 (8) EN (6)
    D7 (9) EN2 (LCD2 - 6) (дополнительно)

    Если вы хотите подключить более двух дисплеев к параллельному порту провод D5 (вывод 7) к линии включения (вывод 6) третьего ЖКИ. Тогда для отображает от четырех до семи use:

    Таблица 5-4. HD44780: 4-bit Pinouts (2)

    printer port LCD
    STR (1) EN4
    LF (14) EN5
    INIT (16) EN6
    SEL (17) EN7

    Дополнительную клавиатуру можно подключить следующим образом:

    Таблица 5-5. 5. HD44780: Распиновка 4-битной клавиатуры

    printer port LCD
    D0 (2) Y0
    D1 (3) Y1
    D2 (4) Y2
    D3 (5) Y3
    D4 (6) Y4
    D5 (7) Y5
    nSTRB (1) Y6
    nLF (14) Y7
    INIT (16) Y8
    nSEL (17) Y9
       
    nACK (10) X0
    BUSY (11) X1
    Paperend (12) x2
    SELIN (13) X3
    NFAULT (15) x4 9098.

    5.1.1.3. 8-битный "Winamp"

    Этот тип подключения должен работать с winamp.

    Рис. 5-8. HD44780: проводка "Winamp"

      порт принтера ЖК-дисплей
      Д0 (2) Д0 (7)
      Д1 (3) Д1 (8)
      Д2 (4) Д2 (9)
      Д3 (5) Д3 (10)
      Д4 (6) Д4 (11)
      Д5 (7) Д5 (12)
      Д6 (8) Д6 (13)
      Д7 (9) Д7 (14)
      nSTRB (1) EN (6)
      nLF (14) nRW (5) (EN3 6 - LCD 3) (дополнительно)
      ИНИТ (16) РС (4)
      nSEL (17) EN2 (6 - LCD 2) (дополнительно)
     

    Если вы хотите, чтобы дисплей работал с плагином Winamp, подключите провод nLF (контакт 14) к nRW вашего ЖК-дисплея. Затем вы можете использовать плагин в двунаправленном режиме (который гораздо быстрее). С 3-мя подключенными ЖК-дисплеями это невозможно. Примечание от Бенджамина: я не пробовал использовать Winamp с третьим ЖК-дисплеем. подключен к этой линии.

    Дополнительную клавиатуру можно подключить следующим образом:

    Рис. 5-9. HD44780: Проводка "Winamp" - Клавиатура

      клавиатура порта принтера
      Д0 (2) У0
      Д1 (3) У1
      Д2 (4) У2
      Д3 (5) У3
      Д4 (6) У4
      Д5 (7) У5
      Д6 (8) У6
      Д7 (9) Y7
      нЛФ (14) Y8
      ИНИТ (16) Y9
      nACK (10) X0
      ЗАНЯТО (11) X1
      БУМАГА (12) X2
      СЕЛИН (13) X3
      nНЕИСПРАВНОСТЬ (15) X4
     

    Проводка дополнительной подсветки должна быть подключена к nSEL, контакт 17.

    5.1.1.4. 8-битное "lcdtime"

    Изначально основано на "lcdtime" (автор: Benjamin Tse ) и позволяет комбинировать ЖК-дисплей со светодиодом гистограмма. ЖК-дисплей управляется LCDproc, а светодиоды — другой программой. например, порто. Дополнительную информацию можно получить по адресу:

    http://metalab.unc.edu/pub/linux/system/status/lcdtime-0.2.tar.gz http://metalab.unc.edu/pub/linux/system/status/meter-0.2.tar.gz http://metalab.unc.edu/pub/linux/system/status/portato-1.2.tar.gz

    Теоретически эта проводка отправляет данные в два раза медленнее, чем проводки winamp или ext8bit, потому что он отправляет только 4 бита за раз.

    Подключения ЖКД:

    Рис. 5-10. HD44780: проводка "lcdtime"

      порт принтера ЖК-дисплей
      Д0 (2) Д0 (7)
      Д1 (3) Д1 (8)
      Д2 (4) Д2 (9)
      Д3 (5) Д3 (10)
      Д4 (6) Д4 (11)
      Д5 (7) Д5 (12)
      Д6 (8) Д6 (13)
      Д7 (9) Д7 (14)
      нСЭЛ (17) -
      nSTRB (1) РС (4)
      nLF (14) RW (5) (LCD2 - 6) (опционально — перевести все LCD RW в низкий уровень)
      ИНИТ (16) РУ (6)
     

    Полную информацию о гистограмме см. в tar-ball lcdtime (выше). связи.

    Дополнительную клавиатуру можно подключить следующим образом:

    Рис. 5-11. HD44780: проводка "lcdtime" - клавиатура

      клавиатура порта принтера
      Д0 (2) У0
      Д1 (3) У1
      Д2 (4) У2
      Д3 (5) У3
      Д4 (6) У4
      Д5 (7) У5
      Д6 (8) У6
      Д7 (9) У7
      nSTRB (1) Y8
      nSEL (17) Y9
      nACK (10) X0
      ЗАНЯТО (11) X1
      БУМАГА (12) X2
      СЕЛИН (13) X3
      nНЕИСПРАВНОСТЬ (15) X4
     

    Проводка подсветки должна быть подключена к nSEL, контакт 17. программа (упомянутая выше) также использует этот контакт для управления гистограммой, вы нельзя использовать управление подсветкой вместе с гистограммой.

    5.1.1.5. Serial LPT

    Этот интерфейс использует несколько проводов для подключения к HD44780. Подходит для высоких шумов, длинных соединений. Разработано Эндрю МакМейкан . Оригинальная проводка и Драйвер можно найти по адресу:

    http://members.xoom.com/andrewmuck

    Я (Йорис) немного расширил этот драйвер и проводку. Теперь он поддерживает keys снова (у него раньше были поддерживаемые ключи, но какое-то время их не было).

    Кроме того, я расширил драйвер и проводку, чтобы можно было запускать использование 2 вместо 3 выходных контактов. Это даже на одну булавку меньше! 🙂

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

    Итак, вот проводка. Первая из «простых» трехпроводных версий. IC1 это регистр сдвига, 4094. Не забудьте подключить 5V к контакту 16 и GND к контакту 8 микросхемы.

    Рис. 5-12. HD44780: Последовательная проводка LPT («простая»)

                                          IC1
                                       -----------
                                      | 4094 |
                                5В | сдвиг рег | отображать
                                 О | | ключи
                                 | 1| |4
                                 +----|STR Q0|--------------------o 11 D4 Y0
                                 | | |5
               Данные | 2| Q1|--------------------o 12 D5 Y1
       D3 5 о---------------------------------------|D |6
                                 | | Q2|--------------------o 13 D6 Y2
                                 | 3| |7
       D4 6 o---------------------------------------|CK Q3|------------------ --o 14 D7 Y3
                                 | | |14
                                 | 15| Q4|--------------------о Y4
                                 +----|ОЕ |13
                                      | Q5|--------------------o 4 RS Y5
                                      | |12
                                      | Q6|--------------------о Y6
                                      | |11
                                      | Q7|--------------------о Y7
                                      | |9| QS|-- +--o 5 RW
                                      | __|10 |
                                      | QS|-- ===
                                      | |
                                       -----------
       D2 4 о -------------------------------------------------------------- -----------o 6 RU
       D7 9 о -------------------------------------------------------------- -----------о 6 EN2
                                                                         (2-й ЖК)
              5В О-----+---------+-----------------+- ----о 2 ВКК
                        | | |
                        | | |
                        |100n О 16 . -.
                       --- IC1 | |<---o 3 Vlcd
                       --- О 8 | |10к
                        | | '-'
       ЗАЗЕМЛЕНИЕ | | |
     18..25 о-----------+---------+---------+ -------+-----o 1 Земля
                                                         |
                                                        === ЗАЗЕМЛЕНИЕ
     

    Второй возможный вариант подключения - с 2 выходными линиями. Этот немного больше сложный. Если вы не понимаете схему, не стройте ее.

    Рис. 5-13. HD44780: Последовательная проводка LPT («сложная»)

                                          IC2
                                       -----------
                                      | 74HCT164 |
                                      | сдвиг рег | отображать
                                      | | ключи
               Данные 1| |3
       D3 5 o-----------------------------------+---|D Q0|------------------ --o 11 D4 Y0
                                  | | |4
                                  | 2| Q1|--------------------o 12 D5 Y1
                                  +---|Д |5
                                      | Q2|--------------------o 13 D6 Y2
                                      | |6
                                      | Q3|--------------------o 14 D7 Y3
                                      | |10
               Часы 8| Q4|--------------------о Y4
       D4 6 о----------------------------------------|CK |11
                                      | Q5|--------------------o 4 RS Y5
                   ___ 9|\ 8 9|_ |12
               +--|___|--+----| >o----|R Q6|--------------------o Y6
               | 22к | |/ | |13
               | --- IC1 | Q7|---+ +--o 5 ПВ
               | --- | | | 5В |
               | |100p ----------- | О ===
               | | | |
               | === | . -.
               | | | |22k
               +----------------------------------------------------+ | |
               | '-'
               | ___ 11|\ 10 | 5|\ 6
               +--|___|--+----| >о-------------------||-----+----| >o--o 6 RU
                   22к | |/22п |/
                        --- IC1 IC1
                        ---
                         |22р
                         | IC1=74HCT14 (6 инверторов с триггером Шмитта)
                        ===
            5В О--+-------+------+-------+--------- +-----о 2 ВКК
                   | | | | 13|\ 12 |
                   | | | +---| >о- |
                   |100n О 14 О 14 |/ .-.
                  --- IC1 IC2 | |<---o 3 Vlcd
                  --- О 7 О 7 1|\ 2 3|\ 4 | |10к
                   | | | +--| >о- +--| >о- '-'
       ЗАЗЕМЛЕНИЕ | | | | |/ | |/ |
     18..25 о------+-------+------+-------+----------+---- -+-----+-----o 1 Земля
                                                           |
                                                          === ЗАЗЕМЛЕНИЕ
     
    5.1.1.5.1. Serial LPT Keypad

    прочитайте раздел клавиатуры в этом документе.

    Проводка serialLpt поддерживает клавиатуру. 3-проводная версия поддерживает 8 ключей, или если вы используете несколько обратных линий до 8 x 5 = 40 строк. 2-проводная версия поддерживает 7 ключей или несколько обратных линий 7 х 5 = 35 клавиш.

    Рис. 5-14. HD44780: Serial LPT — линии возврата клавиатуры

      nACK (10) X0
      ЗАНЯТО (11) X1
      БУМАГА (12) X2
      СЕЛИН (13) X3
      nНЕИСПРАВНОСТЬ (15) X4
     

    На линиях длиннее, скажем, метра, вы должны буферизовать обратные линии. Если у вас есть только 1 линия возврата, вы можете буферизовать ее двумя оставшимися буферы от 74HCT14:

    Рисунок 5-15. HD44780: Serial LPT — обратные линии клавиатуры буферизованы

                   1|\ 2 13|\ 12 ___
       клавиатура o-----| >о------| >o---|___|---+---o входной контакт на порту LPT
       возврат |/ |/ 220E |
                    IC1 IC1 ---
                                            --- 1нФ
                                             |
                                            ===
     
    5.
    1.1.5.2. Serial LPT Backlight

    Также поддерживается подсветка. Вам также понадобится порт от 74HCT14 для что. Выход BL ниже должен быть подключен к входу BL в секция подсветки

    Рис. 5-16. HD44780: Serial LPT — дополнительная цепь подсветки

                     ___ 3|\ 4
         Данные о-----|___|--+----| >o----o BL вывод
       LPT-D3 470k | |/
                          --- IC1
                          ---
                           |100 нФ
                           |
                          ===
     

    5.1.1.6. Последовательное устройство PIC-an-LCD "picanlcd"

    Модуль PIC-an-LCD также поддерживается. Не подключен к LPT порту а к последовательному порту, что избавляет вас от множества потенциальных проблем. Для его использования укажите устройство, к которому вы подключили модуль в config с параметром Device=. По умолчанию это /dev/lcd. Он не поддерживает ни клавиатуру, ни переключение подсветки.

    5.1.1.7. Интерфейс USBLCD

    Интерфейс USBLCD позволяет использовать ЖК-дисплеи, совместимые с HD44780, через порт USB. Убедитесь, что у вас установлен и загружен модуль ядра USBLCD, начиная с версии 2.4.20. он является частью ядра Linux или может быть загружен с www.usblcd.de. Если вы хотите использовать другой файл устройства, то по умолчанию используется "/dev/usb/lcd". можно указать это с помощью параметра "Device=" в файле конфигурации. Также рекомендуется установить «Подсветка=да» и «Клавиатура=нет».

    Убедитесь, что файлы HD44780 созданы при запуске configure. Этот можно сделать, указав "--enable-drivers=all" или "--enable-drivers=hd44780".

    Начиная с версии LCDproc 0.4.3, драйвер HD44780 можно настроить из файла конфигурации (LCDd.conf).

    Раздел [HD44780] более или менее говорит сам за себя. Тем не менее, перечень возможные типы соединений оказались полезными. Следующая таблица должна составить ясно, как должен быть установлен ConnectionType.

    Таблица 5-6. HD44780: Connection Types

    Wiring / Display Type ConnectionType=
    HD44780 4bit Wiring 4bit
    HD44780 8bit Wiring ("lcdtime") 8bit
    HD44780 Serial LPT Wiring serialLpt
    HD44780 8bit Wiring "winamp" Style winamp
    PIC-an-LCD serial device "picanlcd0099 picanlcd
    Интерфейс USBLCD usblcd

    Приведенная выше таблица может оказаться устаревшей. Если вы подозреваете, что это так, вы можете взглянуть на server/drivers/hd44780-drivers.h. который содержит фактический код перевода.

    Измените файл LCDd.conf перед запуском LCDd. В этом конфигурационном файле находятся подробная инструкция по настройке драйвера HD44780.

    Затем, как обычно, запустите LCDd с правильным файлом конфигурации:

    Например. LCDd -c ./LCDd.conf

    Если вы хотите переопределить выбор драйвера в LCDd.conf, используйте: Драйвер HD44780 прочитает параметры из конфигурации файл в любом случае.

    5.1.5.1. Что должен показывать ЖК-дисплей HD44780 с правильным питанием?
    5.1.5.2. Что должен показывать правильно подключенный (но не инициализированный) ЖК-дисплей HD44780?
    5.1.5.3. Что должен показывать правильно инициализированный ЖК-дисплей HD44780?
    5.1.5.4. Каким должен быть тип порта BIOS LPT?
    5.1.5.5. В чем разница между многочисленными вариантами подключения и какой из них лучший, самый простой или наиболее совместимый.

    5.1.5.1. Что должен показывать ЖК-дисплей HD44780 с правильным питанием?

    Он покажет строки, заполненные блоками. Положение этих линий будет зависеть от размера ЖК-дисплея. 2x20 заполнит первую строку, 4x20 заполнит первую и третью строки, а 2x40 заполнит первую строку на обеих половинах ЖК-дисплея.

    5.1.5.2. Что должен показывать правильно подключенный (но не инициализированный) ЖК-дисплей HD44780?

    Факт правильного подключения не повлияет на содержимое дисплея. Таким образом, это должны быть строки, заполненные блоками, как в предыдущем вопросе.

    5.1.5.3. Что должен показывать правильно инициализированный ЖК-экран HD44780?

    После инициализации HD44780 станет пустым, а затем покажет то, что он получает от LCDproc. Обычно это будет что-то вроде «Клиенты: 0 Экраны: 0».

    5.1.5.4. Каким должен быть тип порта LPT в BIOS?

    Все они должны работать. Мы используем только функции типа SPP (обычный), поэтому установите его, если сомневаетесь.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *