我的购物车(0)

usb的cdc通信和hid通信

作者:gmailcom ,2018/3/1 14:12:05 发布     举报
    (1206) (0) (0) (15)
  • 用usb把从can总线收到的数据传到PC,系统对速度要求不是很苛刻。下位机我把cdc虚拟串口和hid通信都调通了。现在问题是选用哪种通信方式?在调试cdc虚拟串口时,调试助手会因为系统复位而死机,所以用cdc通信,若调试助手(上位机俺不懂,要招人来编)自己编写是否能解决串口死机?用hid也要自己编写上位机,不过它能完全实现即插即用,只要上位机不关掉,对系统断电再上电上位机都能恢复通信。在全速系统,hid和cdc每包都是64字节,速率hid最快也能到64K,够我们系统用,老板觉得cdc是通信类,应该用cdc通信比较合适,但虚拟成串口用,串口号不一定每次都一样,所以他让我看看cdc类是否可以不虚拟成串口而与下位机通信的例子?当然上位机界面我们会自己编写。哪位高手帮忙分析一下?
标签:

照明驱动和控制器

共有15条网友评论
Stin1cao 发表于2018/3/1 14:12:25
虚拟成串口用,串口号不一定每次都一样

对同一个机器,同个USB口. 是相同的
有帮助(0)没帮助(0)引用此答案
1iczoo 发表于2018/3/1 14:12:34
若同一机器不同usb口就不一定一样对吧
有帮助(0)没帮助(0)引用此答案
gmailcom 发表于2018/3/1 14:12:48
CAN转232呗,上位机也好编程,貌似你用的CAN的速度不高,串口115200足够了,
有帮助(0)没帮助(0)引用此答案
EverHuang 发表于2018/3/1 14:13:09
同类产品,基本都用can转usb,所以usb必须的。232简单作为备选
有帮助(0)没帮助(0)引用此答案
MOLEX1 发表于2018/3/1 14:13:27
把你的 USB 设备**成 WinUSB 的功能设备,然后用 LibUSB 直接和 USB 打交道. 不管 CDC 或者 HID,直接就用USB DCD.
有帮助(0)没帮助(0)引用此答案
standard 发表于2018/3/1 14:13:41
 不懂,上位机是不是要自己写驱动?我下位机要改吗?
有帮助(0)没帮助(0)引用此答案
gmailcom 发表于2018/3/1 14:13:49
Zadig 这个程序会寻找系统中没有**驱动的 USB 设备,为这个设备生成和**驱动程序[驱动程序可以选择为 WinUSB, LibUSB,为简单起见,最好**为 LibUSB 模式驱动],

下面就是用 LibUSB 开发和你的 USB 设备通信的程序了, 设备端代码一般不需要修改.
有帮助(0)没帮助(0)引用此答案
1iczoo 发表于2018/3/1 14:13:58
CDC 和 HID 都是具体的 USB 标准设备类的一种, HID 相对简单一点,可以不用 Bulk 传输,但是速率不高, CDC 要设计的好,面面俱到的话,下位机程序就复杂一些.
有帮助(0)没帮助(0)引用此答案
Stin1cao 发表于2018/3/1 14:14:05
调试助手会因为USB device断电而死掉 说明这个串口调试助手比较烂
上位机的出错处理不好 只是针对了232串口 没有考虑USB/USART这种类型的串口

最简单的方法就是在上位机软件中增加PnP功能
有帮助(0)没帮助(0)引用此答案
EverHuang 发表于2018/3/1 14:14:15
我总结一下:Windows把CDC/HID设备作为系统内置的支持。所以都是使用系统内置的驱动。这样的话,就无法使用libusb来控制。WindowsXP下,所有的USB设备都需要驱动,如果使用CDC驱动的话,就可以作为USB<==>串口设备使用,如果使用libusb生成的驱动的话,就可以使用libusb操作。也就是说上位机不写usb驱动就必须把cdc虚拟成串口,若用libusb自己写驱动就可以不当串口使用?
有帮助(0)没帮助(0)引用此答案
1/2
文明上网,理性发言
专题版主
申请成为版主
  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

最新分享上传与展示原则:
1、首先展示的产品必须是电子业内的作品;
2、对业内人士有学习的意义;
3、作品可以以广告的形式出现,若广告目的太
强烈,不予展示;
4、带病毒性的文件,不予展示,若严重,还会
屏蔽会员IP;
5、任何的分享都会通过系统管理员的审核,审
核时间,通常不超过24小时;