Используя серийный lcd с пикассой

Используя серийный lcd с пикассой
Используя серийный lcd с пикассой
Anonim

Использование последовательного ЖК-дисплея с PICAXE

Обзор проекта

В этом проекте подробно описывается сборка и подключение последовательного адаптера рюкзака к жидкокристаллическому дисплею (LCD) и микроконтроллеру PICAXE, а также программирование PICAXE для управления жидкокристаллическим дисплеем. Все инструкции и описания в этой статье основаны на предположении, что вы используете комплект 2400 бод SMDLCD117 и ЖК-дисплей 20x4, оба доступны на современном устройстве.

Хотя этот проект касается конкретно PICAXE 08M2 μC, большая часть предоставленной информации будет применяться для добавления LCD117 к PIC, Arduino, Raspberry PI или большинству других микроконтроллеров.

Последовательный ЖК-дисплей … Что это такое «ЖК-дисплей для вашего микроконтроллера с использованием одного ввода-вывода». Если вы еще не прочитали это, вы должны сделать это, прежде чем продолжить этот проект

Современное устройство SMDLCD117

Ниже представлен комплект LCD117 для монтажа на поверхности современного устройства. Он включает в себя печатную плату, гнездовой штырьковый разъем 1x16, головной разъем 2x8-pin, прямоугольный 3-контактный штыревой разъем, прямой 3-контактный штыревой разъем, 12-дюймовый трехжильный кабель и прямой 16-контактный разъем заголовок.

Image
Image

Части SMD уже спаяны на месте. Все, что осталось для припоя, - это заголовок женской головки, который размещен на задней стороне печатной платы, и 3-контактный штыревой разъем с прямым углом, который идет на лицевой стороне печатной платы. Прямой 16-контактный штыревой разъем должен быть установлен на задней стороне ЖК-дисплея (см. Ниже) и припаян.

Image
Image

Сборка и подключение LCD117 к ЖК-панели

Серийный адаптер LCD117 предназначен для подключения к задней панели ЖК-панели, как показано на фотографии ниже.

Image
Image

См. Фото и установите последовательный адаптер на ЖК-дисплей следующим образом.

1. Поместите 16-контактный штыревой разъем на задней стороне (напротив дисплея) печатной платы ЖК-дисплея. Припаяйте один штырь и проверьте, перпендикуляр ли его к печатной плате. если нет, нагрейте соединение и выпрямите его. Припаяйте остальные контакты.

2. Поместите 16-контактный разъем на задней стороне (напротив SMD-компонентов) печатной платы последовательного адаптера. Припаяйте один штырь и проверьте, перпендикуляр ли его к печатной плате. если нет, нагрейте соединение и выпрямите его. Припаяйте остальные контакты.

3. Поместите прямоугольный 3-контактный штыревой разъем на лицевой стороне (с компонентами SMD) печатной платы последовательного адаптера. Припаяйте один штырь и проверьте, находится ли заголовок прямо на печатной плате; если нет, нагрейте соединение и выпрямите его. Припаяйте остальные контакты.

4. Прикрепите 16-контактный штырьковый разъем последовательного адаптера к 16-контактному разъему на печатной плате ЖК-дисплея. Полностью вставьте штыревые штифты в гнездовой разъем.

5. Установите один конец 12-дюймового трехпроводного кабеля на правый 3-контактный штыревой разъем на печатной плате последовательного адаптера. Убедитесь, что черный провод подключен к нижнему выступу (Gnd,) красный провод подключается к среднему штырю (+ 5 В), а белый провод подключается к верхнему штырю (Rx.). Вставьте штыри полностью в гнездовой разъем на кабеле.

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

Построить схему PICAXE для управления последовательным ЖК-дисплеем; соответствующая схема показана на приведенной ниже схеме

Image
Image

Ниже приведена фотография серийного драйвера ЖК-дисплея PICAXE 08M2, построенного на паяльной плате. Подключите ЖК-кабель к макету, как показано на рисунке, но пока не подключайте питание к макету.

Image
Image

Повторно проверьте все соединения, особенно на обоих концах ЖК-кабеля. Как только вы убедитесь, что все соединения правильные, нанесите +5V (и землю) на паяльную макет, как показано на фотографии выше.

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

Image
Image

Примерно через четыре секунды экран загрузки должен исчезнуть, но ЖК-дисплей должен оставаться гореть, а курсор должен мигать в верхнем левом углу. Если это так, все хорошо! Если на дисплее нет признаков жизни, отключите питание и проверьте все соединения.

Если дисплей оживает, но никаких символов не появляется, попробуйте отрегулировать контраст с потенциометром (потенциометром) на печатной плате LCD117. Он обозначается как «R2» и требует очень маленькой отвертки и ловкого касания для регулировки. Аккуратно поверните регулировочный винт во время просмотра дисплея; слишком далеко, и символы будут слишком тусклыми, чтобы увидеть, и слишком далеко, и все пиксели во всех символьных блоках будут полностью видны. После установки банкнот не требует дополнительных настроек, если вы не переместите LCD117 на другой дисплей.

ЖК-команды

Операционная последовательность для управления тем, что отображается на ЖК-дисплее, представляет собой двухэтапный процесс. Программный код, запущенный на PICAXE, содержит команды ЖК-дисплея, которые отправляются на последовательный адаптер; прошивка LCD117 преобразует последовательные команды ЖК-дисплея в сигналы параллельного управления HD44780. Этот последний шаг полностью находится под контролем LCD117, но первый шаг полностью зависит от кода PICAXE для команд LCD, который должен строго придерживаться формата, созданного Peter Anderson. Эти команды и их формат описаны в этом резюме. Как видите, каждая команда должна начинаться с? (вопросительный знак), и все команды чувствительны к регистру. Если команда задает заглавную букву, используйте ее, но если указана строчная буква, не используйте заглавную букву.

Команды управления

Существует четыре «Команды управления», которые обычно не используются в обычных программах, а вместо этого используются для настройки LCD117 для размещения используемого ЖК-дисплея и некоторых пользовательских настроек. Команды управления описаны в таблице ниже.

Команды управления LCD117
параметр Формат объяснение пример По умолчанию
Геометрия ЖК-дисплея ? Gyxx y = количество строк (2 или 4), x = количество символов (16, 20, 24 или 40) ? G416 = 4 строки x 16 символов 4x20
Размер вкладки ? SX x = количество пробелов на вкладку (1 - 8) ? s6 = 6 пробелов на вкладку 4
Интенсивность подсветки ? Bxx xx = шестнадцатеричное число от 00 до ff (256 возможностей) ? B40 = 64 128
Стиль курсора ? ая x = 0 (без подчеркивания и без мигающего блока) 1 (без подчеркивания и мигания блока) 2 (подчеркивание и отсутствие мерцания блока) или 3 (подчеркивание и мигание блока) ? c2 = underline & no blinking block 3

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

  • «117G» в верхнем левом углу - это номер версии прошивки в адаптере LCD117.
  • «2400» указывает скорость передачи, на которой работает устройство; другие возможности - 4800, 9600 и 19 200 бод. (Некоторые микроконтроллеры PICAXE могут работать со скоростью более 2400, но 2400 является стандартным и рекомендуется.) Скорость передачи данных жестко закодирована в прошивке LCD117 и не может быть легко изменена конечным пользователем.
  • «4x20» обозначает отображение по четыре строки на 20 символов; другие варианты: 2X16, 2X20, 2X24, 2X40 и 4X16.
  • «4» во второй строке указывает, что длина вкладки установлена в четыре пробела; допустимые настройки - от 1 до 8 пробелов.
  • Восемь блоков увеличения высоты в центре второй строки являются определяемыми пользователем символами и могут быть изменены.
  • «40» во второй строке означает, что подсветка ЖК-дисплея установлена на шестнадцатеричное значение 40; действительные настройки - от 00 до 80, таким образом, 40 находится в середине диапазона.

Написание PICAXE BASIC Code для LCD117

Код PICAXE для управления LCD117 не является сложным, но он должен быть написан для соблюдения требований PICAXE BASIC и использования команд в сводке LCD117.

Пример кода ниже - это просто … образец. Он действительно ничего не делает, кроме отправки некоторых символов на LCD117, что переводит их в формат HD44780 для использования на ЖК-дисплее. Обратите внимание, что каждая отправляемая строка начинается с команды serout, за которой следует идентификация пиктограммы PICAXE 08M2 для использования, а затем «T2400», чтобы дать указание 08M2 передать данные на LCD117 true (т. Е. Не инвертировано) со скоростью 2400 бод. В открывающей и закрывающейся скобках содержатся все данные и текст, которые нужно отправить в строке. Открытые и закрывающие кавычки требуются прошивкой на LCD117, а знак вопроса указывает на следующую команду. Все эти элементы должны быть включены, чтобы ЖК-дисплей отображал желаемые символы.

Image
Image

Загрузите код и попробуйте. Просмотрите результаты и сравните их с инструкциями по коду. Затем обратитесь к сводке команд, внесите некоторые изменения и посмотрите, показывает ли LCD то, что вы планировали. Ничего лучше, чем учиться.

Скачать код

Заключительные слова …

LCD117 - очень универсальный последовательный параллельный адаптер и в сочетании с 20x4 LCD, будет отличным преимуществом для ваших проектов PICAXE. Прошивка также содержит некоторые расширенные функции, такие как режим большого номера, и возможность создания пользовательских символов для отображения. Попробуйте сами, и следите за тем, чтобы в ближайшее время на AAC появятся новые проекты PICAXE.

Попробуйте этот проект сами! Получить спецификацию.