PIC18F4550 настроить USB VID и PID
Я новичок в программировании PIC, и я готов сделать программу USB, чтобы я мог отправлять ей команды управления двигателем из моей программы на (Windows XP) ПК.
Как установить VID и PID для PIC18F4550? Я перечитал таблицу, но, похоже, ничего полезного не сказал. Использует ли таблица данных разные слова для обсуждения этих параметров? я увидел DEVID
(с 294); как это связано?
2 ответа
Читая лист данных, у меня складывается впечатление, что эти вещи не установлены аппаратно, на самом деле чип не имеет их вообще. PIC понимает USB в том смысле, что он будет обрабатывать такие вещи, как четные / нечетные PID и CRC, он не обрабатывает USB на уровне транзакций. Вы несете ответственность за все данные, которые передаются по проводам; Вы должны уметь понимать запросы, которые делает хост, и отвечать соответствующим образом. Если он запрашивает дескриптор устройства, вы должны сгенерировать последовательность битов, которая является дескриптором вашего устройства (не путать с "дескрипторами буфера", упомянутыми в таблице данных, которые являются концепцией, внутренней по отношению к чипу) и поместить ее в соответствующий буфер. для чипа, чтобы отправить.
Вы хотите прочитать по протоколу USB. Я обнаружил, что это хорошая отправная точка.
DEVID, указанный в спецификации, предназначен для указания программному обеспечению, на какой модели PIC он запущен.
Обновленный список пар VID:PID можно найти здесь. В списке микрочипов есть пара пар, и вы можете получить одну из них для целей "тестирования и наклона".
Если вы намереваетесь купить собственную пару, вы можете проверить, как поступить на сайте www.usb.org.