Интерфейсная плата для связи клавиатуры PS2 с LCD-дисплеем на МК PICAXE

В данном проекте используется микроконтроллер PICAXE 20X2 в качестве интерфейса между старой клавиатурой PS/2 и 2-х строчным дисплеем 2 X 16 LCD. Программа имеет большое количество строк и не является оптимизированной, однако большинство функций работает. Поскольку некоторые специальные клавиши используют устаревший символ $E0, который игнорирует команда PICAXE Kbin, я не смог их декодировать. Данный проект на микроконтроллере PICAXE будет очень полезен для начинающих.

PICAXE был запрограммирован с игнорированием клавиш, которые не часто используются в данном приложении, таких как стрелки вверх и вниз, клавиша ALT, esc, break и т.д. Клавиши CAP lock и Shift работают. Клавиша Shift работает как CAP lock, т.е. при одном нажатии она срабатывает и остается в таком состоянии, пока клавиша Shift не будет нажата повторно. Она также отображается на дисплее как надпись «CAP» или «SHF» в верхнем правом углу строки 1 для указания, что функция активна. Микроконтроллер 20X2 запрограммирован так, что когда Строка 2 LCD-дисплея полностью заполнена, нажатие клавиши для любых отображенных или находящихся справа от курсора символов приведет к очистке дисплея и переходу курсора в начало Строки 2. Далее необходимо повторно нажать клавишу для ее отображения на дисплее. Также я обнаружил, что данная интерфейсная плата для связи клавиатуры и дисплея не очень быстрая. Необходимо подождать полсекунды после каждого нажатия клавиши, перед тем как устройство будет готово к восприятию нажатия следующей клавиши. Я не преследовал своей целью создать скоростное устройство, однако подозреваю, что оно может работать быстрее с помощью буферизации принимаемых символов в составных переменных.

Программа прикреплена к документу, и вы сможете узнать, как она работает благодаря подробным комментариям. Вы также можете легко модифицировать данную программу для использования клавиш, которые были проигнорированы в текущей версии кода. Очевидно, что если вы хорошо знакомы с микроконтроллером PICAXE, то данная программа и аппаратная часть могут быть модифицированы так, что вместо отображения символов на LСD-дисплее, вы сможете управлять любым устройством – реле, сервоприводами, логическими элементами, освещением и т.д. с помощью клавиатуры, использующей данный технологический прием. Все в ваших руках!

Шаг 1: Список компонентов

Прозрачный корпус (Hammond 1591CTCL – предназначен для размещения устройства)
Микроконтроллер PICAXE 20X2
Дисплей 16 X 2 LCD — UniQ/eVision GC-1602I1 или аналогичный
Клавиатура PS2
6-выводный mini-DIN коннектор типа-мама для подключения коннектора клавиатуры (Bulkhead)
5 В блок питания — SPS10A-001 или аналогичный на напряжение питания 5 В(напр.,9 В батарея и стабилизатор напряжения LM7805)
(Вы также можете использовать батарею и зажимы типа «крокодилы», напр. 3 батарейки типа ААА вместо блока питания, однако не превышайте напряжение 5 В!!)
Разъем, который подходит для коннектора блока питания
3.5 мм стерео разъем – соединение для программирования микроконтроллера
PICAXE USB Программный кабель AXE027
Потенциометр номиналом 5 кОм
Резистор номиналом 10 кОм
Резистор номиналом 22k кОм
2 резистора номиналом 4.7 кОм
Припой
Навесной провод
Макетная плата размером 2″ x 6″ дюйма или аналогичная
Печатная плата с учетом размера корпуса
Нажимной выключатель вкл/выкл
Стабилизатор напряжения LM7805 (1A)
Конденсатор 0.01 мкф 16 В
4 стойки- 1/4″ дюйма, 8 — 4-40 гаек и болтов
Зажим для 9 В батареи и 9 В батарея.

Шаг 2: Размещение на макетной плате

До настоящего момента устройство работало на макетной плате. Далее я решил спаять устройство на печатной плате и разместить в корпус. При сборке на макетной плате нужно всего лишь припаять провода к DIN коннектору и 3,5 мм разъему для связи с клавиатурой и для программирования микроконтроллера через компьютер. На фото вы видите рабочий вариант устройства на макетной плате с использованием старой клавиатуры Compaq PS2 стоимостью $5.

Шаг 3: Электрическая схема

Вы можете использовать микроконтроллер PICAXE 20X2 или аналогичный не лишь по количеству выводов, требуемых для подключения дисплея, но и по размеру памяти для размещения большой программы. J2 представляет собой коннектор клавиатуры. Я не указывал в явном виде в данной программе, что выводы синхронизации (5) и данных (2) разъема J2 для клавиатуры нужно подключать к выводам 8 и 9, но это соединение работает. Схема создана с помощью DipTrace. Цоколевка для подключения клавиатуры указана в руководстве пользователя Revolution Education Picaxe manual 2 на странице 133.

Шаг 4: Сборка устройства

Это фотографии устройства, размещенного в прозрачном корпусе. Если вы используете прозрачный корпус, тогда нет необходимости вырезать отверстие в корпусе для дисплея. Устройство запитывается от 9 В батареи, которое преобразуется 5 В стабилизатором напряжения (LM7805 – не показан на электрической схеме). Если вы его используете, тогда припаяйте конденсатор емкостью 0.01 мкф на выводы шины питания +/- 5 В для подавления помех. 6-выводный DIN коннектор подключается к разъему клавиатуры и 3.5 мм стерео разъем для программирования микроконтроллера размещается на стенке корпуса вместе с выключателем, который предназначен для отключения батареи с целью экономии заряда.

Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

R2, R5
Резистор4.7 кОм2
R3
Резистор10 кОм1
R4
Резистор22 кОм1
R1
Потенциометр5 кОм1
T93YB104
LCD-дисплей16×2 UniQ/eVision GC-1602I11
Или аналогичный
Коннекторmini-DIN1
Для подключения клавиатуры
Источник питанияИсточник питания 5 Вольт1

PS2 клавиатура1
U1
МК PICAXEPICAXE-20X21
МикроконтроллерДобавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

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

Ваш адрес email не будет опубликован.