PIC18F4550可自定义USB VID和PID

时间:2011-02-11 18:00:17

标签: usb driver pid pic18

我是PIC编程的新手,我已准备好制作一个USB程序,以便我可以在(Windows XP)PC上从我的程序发送电机控制命令。

如何设置PIC18F4550的VID和PID?我阅读了datasheet,但它似乎没有说任何有用的东西。数据表是否使用不同的词来讨论这些参数?我看到了DEVID(第294页);这有什么关系?

2 个答案:

答案 0 :(得分:1)

阅读数据表,我得到的印象是这些东西没有设置在硬件中,事实上,芯片完全没有它们的概念。 PIC理解USB可以处理偶数/奇数PID和CRC之类的事情,它不会在事务级别上处理USB。您负责通过电汇的所有数据;您必须能够理解主机正在做出的请求并做出适当的响应。如果它请求设备描述符,则必须生成作为设备描述符的一系列位(不要与数据表中提到的“缓冲区描述符”混淆,这是芯片内部的概念)并将其放入适当的缓冲区中为芯片发送。

您需要阅读USB协议。我发现this是一个很好的起点。

规格表中列出的DEVID用于向软件指示正在运行的PIC型号。

答案 1 :(得分:-2)

可以找到here对VID:PID对的更新列表。 Microchip列出了许多对,您可以出于“测试和学习”目的而抓住它们。

如果您打算购买自己的一对,可以查看www.usb.org上的操作方法。