我是 PIC 编程的新手,我已经准备好制作一个 USB 程序,这样我就可以从我的程序在(Windows XP)PC 上向它发送电机控制命令。
如何设置 PIC18F4550 的 VID 和 PID?我阅读了数据表,但它似乎没有说任何有用的东西。数据表是否使用不同的词来讨论这些参数?我看到了DEVID
(第 294 页);这有什么关系?
看了data sheet,感觉这些东西不是硬件设置的,其实芯片根本没有这个概念。PIC 理解 USB 的意义在于它会处理偶数/奇数 PID 和 CRC,它不会在事务级别处理 USB。您对通过网络传输的所有数据负责;您必须能够理解房东提出的请求并做出适当的回应。如果它请求设备描述符,则必须生成作为设备描述符的一系列位(不要与数据表中提到的“缓冲区描述符”混淆,这是芯片内部的概念)并将其放入适当的缓冲区为芯片发送。
您需要阅读 USB 协议。我发现这是一个很好的起点。
规格表中列出的 DEVID 用于向软件指示它正在运行的 PIC 型号。
可以在此处找到 VID:PID 对的更新列表。Microchip 列出了一堆对,你可以拿一个用于“测试和学习”目的。
如果您打算购买自己的一对,您可以查看www.usb.org以了解如何进行。