这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » usb转串口,数据多的时候上位机怎么分包?

共5条 1/1 1 跳转至

usb转串口,数据多的时候上位机怎么分包?

工程师
2019-12-20 19:49:20     打赏
我们做了一个can转usb的设备,设备采集can总线报文,通过mcu的usb虚拟串口发给电脑。问题来了,can报文有时候非常密集,mcu软件里面收到can报文肯定是一包一包的,但是发给usb发给电脑之后,对电脑来说很难分包。大家有没有啥好办法?
另外,usb还有很多功能,我都不太了解,比如下图中的这么多功能,哪种适合我呢?如果上位机也可以通过usb当时收到一帧报文,这个问题就解决了。





关键词: USB     串口     虚拟串口     上位机    

工程师
2019-12-20 23:12:10     打赏
2楼

应该是你的数据量大,导致你的出口处理不及时。不过数据的处理是你的上位机的事,MCU只是数据中转而已。使用串口要考虑数据量的。


工程师
2019-12-20 23:19:16     打赏
3楼

加个包头包尾区分就行咯;
再不行的话加 :包皮,甚至可以在结尾加个0D 0A,就怕会碰到巧合的时候~


工程师
2019-12-20 23:21:59     打赏
4楼

可以改用HID
CAN最快速度1Mb,,也就是100KB,,考虑到控制位之类的,,有效数据最多估计50KB,,每个CAN包8字节,,也就是每秒钟最多5K个包。
HID的话,,每秒钟最多1K个包,,每个包64字节,应该能装得下CAN的数据。


工程师
2019-12-25 22:37:54     打赏
5楼

数据量太大了 传送不过来了


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]