PIC18F4550自定义USB视频和PID

PIC18F4550自定义USB视频和PID,usb,driver,pid,pic18,Usb,Driver,Pid,Pic18,我是PIC编程新手,我准备制作一个USB程序,这样我就可以在Windows XP PC上从我的程序向它发送电机控制命令 如何设置PIC18F4550的视频和PID?我读了一遍,但似乎没有说什么有用的话。数据表是否使用不同的词语来讨论这些参数?我看到一个魔鬼p 294;这两者之间有什么关系?阅读数据表,我得到的印象是,这些东西不是在硬件中设置的,事实上,芯片根本没有它们的概念。PIC对USB的理解是,它将处理偶数/奇数PID和CRC之类的事情,而不是在事务级别处理USB。您负责传输的所有数据;您必

我是PIC编程新手,我准备制作一个USB程序,这样我就可以在Windows XP PC上从我的程序向它发送电机控制命令


如何设置PIC18F4550的视频和PID?我读了一遍,但似乎没有说什么有用的话。数据表是否使用不同的词语来讨论这些参数?我看到一个魔鬼p 294;这两者之间有什么关系?

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

你需要仔细阅读USB协议。我发现这是一个很好的起点


规格表中列出的DEVID是为了向软件表明它运行的是哪种型号的PIC。

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

你需要仔细阅读USB协议。我发现这是一个很好的起点


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

可以找到更新的配对列表VID:PID。Microchip列出了一系列配对,您可以抓取一对用于测试和学习


如果您打算购买自己的一双,您可以查看如何继续。

可以找到一份更新的一对的列表VID:PID。Microchip列出了一系列配对,您可以抓取一对用于测试和学习


如果你想买一双自己的,你可以看看如何继续。

哎哟。非常好的评论。非常感谢。我还将阅读您在StackExchange上提供的其他三个答案。你是USB专家?我在第17.10.6章第190页看到了有希望的事情,特别是17.10.6.1。这些不是我所认为的,是吗?第17.10节只是给你一个关于USB协议的概述,一些关于你需要注意的事情的提示。如果有什么方法可以将它们设置为芯片使用,它几乎肯定会告诉你,或者在规格表的其他地方提到要查找的位置。对不起,你是什么意思?你的问题有一部分我还没有回答吗?哎哟。非常好的评论。非常感谢。我还将阅读您在StackExchange上提供的其他三个答案。你是USB专家?我在第17.10.6章第190页看到了有希望的事情,特别是17.10.6.1。这些不是我所认为的,是吗?第17.10节只是给你一个关于USB协议的概述,一些关于你需要注意的事情的提示。如果有什么方法可以将它们设置为芯片使用,它几乎肯定会告诉你,或者在规格表的其他地方提到要查找的位置。对不起,你是什么意思?你的问题有没有一部分我没有回答?这不是问题的实际答案。问题是如何在控制器上设置VID/PID。有用的信息,但实际上没有回答问题:如何设置VID和PID[并发送它们]?。作为对原始问题的评论,这会更好。谢谢这不是问题的实际答案。问题是如何在控制器上设置VID/PID。有用的信息,但实际上没有回答问题:如何设置VID和PID[并发送它们]?。作为对原始问题的评论,这会更好。谢谢