от устройства к хосту тоже есть квитирование, линии данных ОК, хост тоже должен подтверждать примем данных от клавиатуры, так же он линией Data может сигнализировать устройству что он занят и устройство будет ждать освобождения
от устройства к хосту тоже есть квитирование, линии данных ОК, хост тоже должен подтверждать примем данных от клавиатуры, так же он линией Data может сигнализировать устройству что он занят и устройство будет ждать освобождения
Ну вот на этом месте всё и развалилось.
Софт , как правило, упорно лезет работать напрямую с портом клавиатуры.
Верно, местные ёжики про это осведомлены
Так кто именно будет копить инфу о нажатых/отпущенных кнопках и сублимировать это в некое подобие ответа порта?
- - - Добавлено - - -
А зачем развенчивать? Пускай человек порадуется, понадеется....
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Таких разработок имеется. И даже не обязательно городить дополнительную ВВ51, можно воспользоваться любыми портами в т.ч. и параллельными (например, магнитофонными входами-выходами, как в известной древнючей реализации интерфейса с PS/2 на ВВ55). Проблема только в том, что на платформах ретроПК почти не осталось программирующей публики, а значит нет нового софта (ну, несравнимо по количеству), и ценность имеет только старый - из которого половина лазит в клавиатуру мимо BIOS, и который никто не перепишет. Посему - только эмуляция старого аппаратного решения на выводах куда подключаются механические кнопки, а для этого ВВ51 слишком примитивна.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
ВВ51 в данном случае не примитивна, а просто не подходит.Сообщение от Error404
Надеюсь автор темы на основе той информации, что он уже получил, посидит, подумает и поймет что он ошибается.
Последний раз редактировалось caro; 20.02.2016 в 13:25.
Забавно, один говорит что для эмуляции PS/2 достаточно двух битного регистра. А другой что ВВ51, которая явно на порядок сложнее 2-ух бит, для этого слишком примитивна. Прям когнитивный диссонанс )
Просто не хотелось бы лепить отсебятину. Хотелось бы использовать типовое решение.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Тоже вариант. Но тогда придётся отдельно лепить квитирование, квантование и проверку чётности. Это что за монстр в результате получится(
На самом деле, опен сорс настолько крут, что и это победили. http://wiki.amperka.ru/projects:keylogger Тут не полноценная usb точка, а перехватчик. Используют модифицированную V-USB, чтобы успеть за скоростью передачи. А про полноценный программный HID на самом маленьком из AVR (ATtiny45) наверное все давно слышали, с помощью той же библиотеки V-USB. Так что вот, восемь бит и 16 мегагерц для побед по теме клавиатуры должно быть достаточно. Хотя и сложно.
Осталось задаться вопросом, где взять кардиограмму хотя бы 16 мгц, и куча пинов ввода-вывода на старых чипах.
На моей рк-шке 1,78. Да и к тому же кристалл совсем не AVR.
Последний раз редактировалось cy6; 21.02.2016 в 02:13.
wtf
так avr надо обрабатывать еще и виртуальную матрицу клавиатуры, тут по таймингам гораздо сложнее чем usb хост
Вопрос как раз в том и состоит чтобы обойтись без МК. Уж лучше россыпуха или программная реализация. Сам склоняюсь к рассыпухе, имхо проще и дешевле.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)