У меня есть пользовательская клавиатура ps2 (матрица 8x8) сопряжена с AT89C51ED2 микроконтроллер, теперь мне нужно сменить его на USB-интерфейс. Я изучаю основы интерфейса USB HID (спецификации класса USB HID, USB complete, Beyond logic) и немного узнали о теории, стоящей за ней.Как написать прошивку для пользовательской клавиатуры USB?
Но я не могу понять часть прошивки, я прочитал приложение для демонстрационной клавиатуры Microchip, которое предоставило образец исходного кода, но я не могу понять в коде, как данные (нажатие клавиши) отправляется на конечная точка IN и то, как хост читает это путем опроса. Я знаю, что конечная точка - это буфер, из которого данные отправляются на хост, но является ли он одним из регистров микроконтроллера и как его использовать в моем коде?.
И я искал подходящий микро-контроллер с поддержкой USB, но не поддерживаются демо доступны, любые предложения будут полезно
Зависит * высоко * от выбранного вами варианта MCU. Поставщики используют множество различных реализаций USB в своих микроконтроллерах. –