Перейти к содержанию

    

создание своей прошивки Super I/O W83627HF/F

Из ДШ на Super I/O WINBOND W83627HF/F:

Quote

The keyboard controller is based on 8042 compatible instruction set with a 2K Byte programmable ROM and a 256-Byte RAM bank. Keyboard BIOS firmware are available with optional AMIKEYTM -2, Phoenix MultiKey/42TM, or customer code

Как с помощью customer code реализовать следующее?

1. Мини-клавиатуру на 4 кнопки, которую винда видит как стандартную клавиатуру и воспринимает каждую кнопку как горячую клавишу (сочетание клавиш)

2. Сканер RFID меток, который выдаёт серийный № метки, будто он введён с клавиатуры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 09.10.2018 в 12:31, firew0rker сказал:

Мини-клавиатуру на 4 кнопки, которую винда видит как стандартную клавиатуру

Может все-таки проще и лучше сделать простую USB-HID клаву с данным функционалом, на какой-нить АВР-овской тиньке?

RFID считывалку, а-ля RC-522 тоже к ней приделать не проблема - исходников полно...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
On 10/9/2018 at 12:31 PM, firew0rker said:

Как с помощью customer code реализовать следующее?

Заказать у WINBOND что-нибудь около 100K микросхем с нужной маской, полагаю :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, 100тыс. микросхем для наших объёмов производства пока многовато.

Конкретизирую вопрос. Какой микроконтроллер лучше подойдёт для подключения к 2м PS/2 портам? Может быть кто-то уже делал или видел выложенный в сети проект эмулятора Keyboard/Mouse ?  Заранее спасибо.

USB-HID не годится, мало портов и все заняты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, firew0rker said:

Может быть кто-то уже делал или видел выложенный в сети проект эмулятора Keyboard/Mouse ?  Заранее спасибо.

USB-HID не годится, мало портов и все заняты.

1. Делал свою "клавиатуру" и "мышь" на LPC2148, AT91SAM9XE512, at89C5131. Как раз в виде USB HID device. Если интересно, могу поделиться ...

2. Не понял ни слова. Портов USB на машине не хватает ? А что мешает использовать USB хаб ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, firew0rker сказал:

Конкретизирую вопрос. Какой микроконтроллер лучше подойдёт для подключения к 2м PS/2 портам? Может быть кто-то уже делал или видел выложенный в сети проект эмулятора Keyboard/Mouse ?  Заранее спасибо.

PS/2 - это I2C 5-вольтовое, поэтому любой микроконтроллер с двумя I2C и возможно 2 преобразователя уровней.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, HardEgor сказал:

PS/2 - это I2C 5-вольтовое,

5-вольтовое, но совсем не I2C, разве, что линия данных двунаправленная

5 часов назад, kovigor сказал:

Портов USB на машине не хватает ? А что мешает использовать USB хаб ?

Тоже интересно стало...

7 часов назад, firew0rker сказал:

Может быть кто-то уже делал или видел выложенный в сети проект эмулятора Keyboard/Mouse ?

Сам не делал, но что-то нашел...

PS2_STM.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это всё довольно крупные МК, корпус минимум MLF48. Делаю плату для портативного прибора с модулем ComExpress и дисплеем 8". Сейчас работа на стадии составления ТЗ. Места на плате будет мало, а всякой периферии много. USB хаб тоже, возможно, будет, если этой периферии потребуется больше портов, чем есть у модуля. Это дефицитный ресурс, хотелось бы вместо USB использовать те интерфейсы SuperIO, которые больше нечем занять.

Mantech, благодарю. STM32 — из пушки по воробъям, но сделано на GPIO, так что не трудно будет портировать на мелкий МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация