от устройства к хосту тоже есть квитирование, линии данных ОК, хост тоже должен подтверждать примем данных от клавиатуры, так же он линией Data может сигнализировать устройству что он занят и устройство будет ждать освобождения
Вид для печати
от устройства к хосту тоже есть квитирование, линии данных ОК, хост тоже должен подтверждать примем данных от клавиатуры, так же он линией Data может сигнализировать устройству что он занят и устройство будет ждать освобождения
Ну вот на этом месте всё и развалилось.
Софт , как правило, упорно лезет работать напрямую с портом клавиатуры.
Верно, местные ёжики про это осведомлены :)
Так кто именно будет копить инфу о нажатых/отпущенных кнопках и сублимировать это в некое подобие ответа порта?
- - - Добавлено - - -
А зачем развенчивать? Пускай человек порадуется, понадеется....:)
Таких разработок имеется. И даже не обязательно городить дополнительную ВВ51, можно воспользоваться любыми портами в т.ч. и параллельными (например, магнитофонными входами-выходами, как в известной древнючей реализации интерфейса с PS/2 на ВВ55). Проблема только в том, что на платформах ретроПК почти не осталось программирующей публики, а значит нет нового софта (ну, несравнимо по количеству), и ценность имеет только старый - из которого половина лазит в клавиатуру мимо BIOS, и который никто не перепишет. Посему - только эмуляция старого аппаратного решения на выводах куда подключаются механические кнопки, а для этого ВВ51 слишком примитивна.
ВВ51 в данном случае не примитивна, а просто не подходит.Цитата:
Сообщение от Error404
Надеюсь автор темы на основе той информации, что он уже получил, посидит, подумает и поймет что он ошибается.
Забавно, один говорит что для эмуляции PS/2 достаточно двух битного регистра. А другой что ВВ51, которая явно на порядок сложнее 2-ух бит, для этого слишком примитивна. Прям когнитивный диссонанс )
Просто не хотелось бы лепить отсебятину. Хотелось бы использовать типовое решение.
Тоже вариант. Но тогда придётся отдельно лепить квитирование, квантование и проверку чётности. Это что за монстр в результате получится(
На самом деле, опен сорс настолько крут, что и это победили. http://wiki.amperka.ru/projects:keylogger Тут не полноценная usb точка, а перехватчик. Используют модифицированную V-USB, чтобы успеть за скоростью передачи. А про полноценный программный HID на самом маленьком из AVR (ATtiny45) наверное все давно слышали, с помощью той же библиотеки V-USB. Так что вот, восемь бит и 16 мегагерц для побед по теме клавиатуры должно быть достаточно. Хотя и сложно.
Осталось задаться вопросом, где взять кардиограмму хотя бы 16 мгц, и куча пинов ввода-вывода на старых чипах. :)
На моей рк-шке 1,78. :) Да и к тому же кристалл совсем не AVR. :)
так avr надо обрабатывать еще и виртуальную матрицу клавиатуры, тут по таймингам гораздо сложнее чем usb хост
Вопрос как раз в том и состоит чтобы обойтись без МК. Уж лучше россыпуха или программная реализация. Сам склоняюсь к рассыпухе, имхо проще и дешевле.