Как сделать: Прошивка платы клавиатуры KFLEX

Для начала, надо определить, какую клавиатуру мы подключаем к klex. Если СК-36, то прошивка для нее готова и выложена на сервер (файл прошивки), и нам ее надо просто залить. Если подключаем клавиатуру с внешней кнопкой то файл конфигуратора нужно скачивать здесь.

Для этого выполняем все, что сказано в Руководство пользователя KFLEX12 Utility, (дистрибутив здесь) а именно:

1. Установите драйвера LibUsbDotNet (путем LibUsbDotNet_Setup.2.1.0.exe)

2. Далее Пуск>Все программы>LibUsbDotNet>libUsb-win32>Enable Filter

3. Запустите программу Kflex12_utility.exe

4. Подключите устройство через интерфейс USB к компьютеру,

5. Кнопкой «Switch in bootloader» переведите устройство в режим программирования. Когда устройство будет переведено в режим программирования в области «Device status» появится надпись «Device in bootloader mode».

6. clip_image001

7. Кнопкой «Open» загрузите существующий файл прошивки SK_36 v10.cfg

8. Кнопкой «Program Device» загрузите программу

9. После окончания программирования и проверки правильности зашитой программы выдается сообщение: Verification successful

10.Кнопкой «Switch in keyboard» переведите устройство в рабочий режим.

clip_image002

11.Кнопкой «test» вызовите окно в котором будут отображены нажатые в данный момент клавиши. Если отображаются необходимые вам клавиши, значит, перепрограммирование прошло успешно

Если у нас другая клавиатура, то прошивку надо написать самим. Для этого вместо открытия файла SK_36 v10.cfg  нажмите “New”. Далее, необходимо для каждой клавиши указать:

1. pin1 и pin2. Они соответствуют тому, как указана распиновка на схеме клавиатуры  с сайта СКБ Никколь (http://www.nikkol.ru/testa_st.htm#no). Внизу – индикация пинов шлейфа, а на каждой клавише указано два вызываемых пина.

2. clip_image004

3. USB macros. Последовательность можно взять с сайта MS. Файл называется “USB HID to PS2 Scan Code Translation Table.pdf”. Так же выложен на сервер в дистрибутивы

Контакты автора этой штуковины:  Тычиленков Александр ast1784@inbox.ru +8 (383) 41-515-62 (Новосибирск)

powered by metaPost


print

rating
  Комментарии