Не знаю, откуда она у меня взялась и почему, но когда я в очередной раз убиралась на даче и споткнулась об эту доску, возник вопрос: выбросить ли ее, или завести зверька, а потом выбросить?
Видеотон ВДН 51521 (ТИП: 52501) Судя по всему, с какого-то венгерского терминала Videoton. Вес, надо сказать, немалый, а кнопки нажимаются так же, как и в IBM Model M – мягко, приятно, с легким щелчком.
Если я правильно понимаю, то клавиатура основана на датчиках Холла, а может и нет, и это не имеет особого значения.
Разрыв мозга, не затуманенного БК 0010-01, начинается с внимательного взгляда на раскладку клавиатуры - русская здесь знакомая YTSUKEN, а английская фонетическая JCUKEN, что лично меня поначалу ввело в ступор.
При вводе простой команды, например DIR, скорость набора падала примерно до одного символа в полминуты.
Потом я, конечно, понял подвох - произнесите про себя английское слово, транслитерируйте его в мозгу, а потом как бы наберите его по-русски, ориентируясь на русские буквы - тогда скорость набора немного увеличивается.
В общем штука забавная и пора подключить ее к компьютеру.
Гугл, естественно, ничего не знает о распиновке разъема, как и не знает, от какой именно клеммы он, так что давайте вскроем и посмотрим внутренности:
Без верхней крышки
Провод, идущий к разъему Хорошо, что никаких микропроцессоров, только стандартная логика, а значит и логический анализатор подключать не надо.
То, что здесь параллельный, а не последовательный интерфейс, было понятно с самого начала, исходя из количества контактов в разъеме.
Итак, нарисуем на глаз примерное место подключения кабеля к клавиатуре:
Примерная схема После чего все становится ясно и понятно как божий день.
Проходимся по строкам и столбцам, при нажатии клавиши /BST получаем низкий уровень.
Нам нужно придумать какое-то устройство, которое будет проходить по всем строкам/столбцам и выдавать нам коды нажатой клавиши для составления таблицы кодов сканирования клавиш.
Здесь быстрее всего откопать компьютер с LPT-портом, быстро нарисовать в Delphi форму, отображающую код ключа, и с помощью этой временной структуры создать что-то вроде этого:
Закапываем компьютер с LPT и делфи туда, где взяли.#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.
Берем какой-нибудь микроконтроллер STM32 с USB-устройством на борту и какую-нибудь пустую плату с посадочным местом для этого микроконтроллера.
Мы читаем небольшое руководство по этому STM32, находим его ножки, устойчивые к логике TTL 5 В, и используем их для подключения к нашей пятивольтовой клавиатуре.
Далее припаиваем контроллер на плату, и собираем что-нибудь с питанием для микроконтроллера.
Да, например, используя обычный линейный стабилизатор на 3,3В, не задумываясь.
Соединяем все небольшим количеством MGTF, изучаем немного дескрипторы HID-устройств, рисуем ножки в CubeMX и сразу включаем USB. Потом немного разбавляем сгенерированный CubeMX хреновый код своим хреновым кодом и включаем структуру:
Вон на этом белом шарфе stm32 сортирует строки/столбцы Вот и все, мы получили стандартную USB-клавиатуру с интересной английской раскладкой, винтажным внешним видом, софт-ходом клавиш и классными щелчками: Вы можете разместить его у себя на рабочем месте и попросить кого-нибудь отредактировать какой-нибудь текст — реакция бесценна.
Правда я так и не разобрался, что на USB-клавиатуре привязывать кнопки типа OFF LINE, ON LINE, MP ON, PAR, ROLL, DPLX, SEND, VAL DUP и т.д., но это совсем другая история (С) Теги: #stm32 #Ненормальное программирование #Старое оборудование #спрятанный USB #видеотон #vdn 52521
-
Как Найти Лучшие Стратегии Starcraft 2
19 Oct, 24 -
Проблемы В Мастерхосте
19 Oct, 24