Подключение Старой Венгерской Клавиатуры Videoton Через Usb

Не знаю, откуда она у меня взялась и почему, но когда я в очередной раз убиралась на даче и споткнулась об эту доску, возник вопрос: выбросить ли ее, или завести зверька, а потом выбросить?

Подключение старой венгерской клавиатуры Videoton через USB

Видеотон ВДН 51521 (ТИП: 52501) Судя по всему, с какого-то венгерского терминала Videoton. Вес, надо сказать, немалый, а кнопки нажимаются так же, как и в IBM Model M – мягко, приятно, с легким щелчком.

Если я правильно понимаю, то клавиатура основана на датчиках Холла, а может и нет, и это не имеет особого значения.

Разрыв мозга, не затуманенного БК 0010-01, начинается с внимательного взгляда на раскладку клавиатуры - русская здесь знакомая YTSUKEN, а английская фонетическая JCUKEN, что лично меня поначалу ввело в ступор.

При вводе простой команды, например DIR, скорость набора падала примерно до одного символа в полминуты.

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

В общем штука забавная и пора подключить ее к компьютеру.

Гугл, естественно, ничего не знает о распиновке разъема, как и не знает, от какой именно клеммы он, так что давайте вскроем и посмотрим внутренности:

Подключение старой венгерской клавиатуры Videoton через USB

Без верхней крышки

Подключение старой венгерской клавиатуры Videoton через USB

Провод, идущий к разъему Хорошо, что никаких микропроцессоров, только стандартная логика, а значит и логический анализатор подключать не надо.

То, что здесь параллельный, а не последовательный интерфейс, было понятно с самого начала, исходя из количества контактов в разъеме.

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

Подключение старой венгерской клавиатуры Videoton через USB

Примерная схема После чего все становится ясно и понятно как божий день.

Проходимся по строкам и столбцам, при нажатии клавиши /BST получаем низкий уровень.

Нам нужно придумать какое-то устройство, которое будет проходить по всем строкам/столбцам и выдавать нам коды нажатой клавиши для составления таблицы кодов сканирования клавиш.

Здесь быстрее всего откопать компьютер с LPT-портом, быстро нарисовать в Delphi форму, отображающую код ключа, и с помощью этой временной структуры создать что-то вроде этого:

   

#define VDN_BREAK 0x01 #define VDN_ESC 0x59 #define VDN_OFFLINE 0x41 #define VDN_ONLINE 0x11 #define VDN_MPON 0x19 #define VDN_PAR 0x21 #define VDN_ROLL 0x29 .

skip.

Закапываем компьютер с LPT и делфи туда, где взяли.

Берем какой-нибудь микроконтроллер STM32 с USB-устройством на борту и какую-нибудь пустую плату с посадочным местом для этого микроконтроллера.

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

Далее припаиваем контроллер на плату, и собираем что-нибудь с питанием для микроконтроллера.

Да, например, используя обычный линейный стабилизатор на 3,3В, не задумываясь.

Соединяем все небольшим количеством MGTF, изучаем немного дескрипторы HID-устройств, рисуем ножки в CubeMX и сразу включаем USB. Потом немного разбавляем сгенерированный CubeMX хреновый код своим хреновым кодом и включаем структуру:

Подключение старой венгерской клавиатуры Videoton через USB

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

Правда я так и не разобрался, что на USB-клавиатуре привязывать кнопки типа OFF LINE, ON LINE, MP ON, PAR, ROLL, DPLX, SEND, VAL DUP и т.д., но это совсем другая история (С) Теги: #stm32 #Ненормальное программирование #Старое оборудование #спрятанный USB #видеотон #vdn 52521

Вместе с данным постом часто просматривают: