[技术问题解答] 求USB驱动例程

[复制链接]
10958|104
 楼主| LuoR 发表于 2015-12-8 16:34 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2015-12-8 16:32
建议楼主还是先看看这本书吧,多了解一下USB CDC协议吧
https://bbs.21ic.com/forum.php?mod=viewthread&t ...

谢谢版主,已下
 楼主| LuoR 发表于 2015-12-8 16:35 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2015-12-8 16:32
建议楼主还是先看看这本书吧,多了解一下USB CDC协议吧
https://bbs.21ic.com/forum.php?mod=viewthread&t ...

好的版主~已经下载~
 楼主| LuoR 发表于 2015-12-8 16:40 | 显示全部楼层
LuoR 发表于 2015-12-8 16:35
好的版主~已经下载~

我买过USB转TTL的线,是的,下位机中波特率的设置是可以调节的,我也觉得问题不一定出在波特率上,因为我用串口助手接收数据的时候,自动接收设置成100ms,可以快速接收数据,设置成1000ms的时候,接收的比较慢,可以观察出来,接收几条之后会有个小延迟,但是接收间隔更短的时间也可以很快的接收~
问题也许是在CAN报文到USB的过程中~
 楼主| LuoR 发表于 2015-12-8 16:43 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2015-12-8 16:32
建议楼主还是先看看这本书吧,多了解一下USB CDC协议吧
https://bbs.21ic.com/forum.php?mod=viewthread&t ...

是不是可以分为这两种思路:
1 通过CDC做成虚拟串口,上位机用串口助手调~

2.上位机做一个非串口的抓包软件, 然后加USB驱动 ,加下位机设备USB 批传送的方式
万利电子 发表于 2015-12-8 16:50 | 显示全部楼层
看看我们的Freelink使用的是Bulk方式,速度达到960KB/s。
FSL_TICS_Jeremy 发表于 2015-12-8 16:51 | 显示全部楼层
LuoR 发表于 2015-12-8 16:43
是不是可以分为这两种思路:
1 通过CDC做成虚拟串口,上位机用串口助手调~

第二个理论上是可以的,但是上位机软件你要自己搞定,同时MCU中USB初始化,配置你也要重新编写
 楼主| LuoR 发表于 2015-12-8 16:56 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2015-12-8 16:51
第二个理论上是可以的,但是上位机软件你要自己搞定,同时MCU中USB初始化,配置你也要重新编写 ...

就是要涉及到UBS底层驱动代码和初始化代码很多东西了~还想请教,用这种方法可以实现USB免驱吗?
 楼主| LuoR 发表于 2015-12-8 16:57 | 显示全部楼层
万利电子 发表于 2015-12-8 16:50
看看我们的Freelink使用的是Bulk方式,速度达到960KB/s。

求链接~
21ic小管家 发表于 2015-12-8 17:05 | 显示全部楼层
此打赏为十大热门打赏哦~
 楼主| LuoR 发表于 2015-12-8 17:08 | 显示全部楼层
21ic小管家 发表于 2015-12-8 17:05
此打赏为十大热门打赏哦~

谢谢版主,这个还会有打赏呀?之前一直在与非论坛,原来这里人气这么高,找到组织了~
万利电子 发表于 2015-12-8 17:08 | 显示全部楼层

用我们的PC驱动和底层通讯库即可实现高速通讯,不过要签协议的。
21ic小管家 发表于 2015-12-8 17:11 | 显示全部楼层
LuoR 发表于 2015-12-8 17:08
谢谢版主,这个还会有打赏呀?之前一直在与非论坛,原来这里人气这么高,找到组织了~ ...

哈哈是的~详情看这个哦~https://bbs.21ic.com/icview-1219832-1-1.html
fclmyl2 发表于 2015-12-8 17:11 | 显示全部楼层
你USB转串口方式 ,可以用 115200*4或*5倍的速度通信都可以这个相当快的 完全可以处理 好几个 CAN来的报文了

评论

感谢帮助,非常专业  发表于 2015-12-9 09:07
 楼主| LuoR 发表于 2015-12-8 17:13 | 显示全部楼层
万利电子 发表于 2015-12-8 17:08
用我们的PC驱动和底层通讯库即可实现高速通讯,不过要签协议的。

你们这个是做外包的吧?我现在是想学习
 楼主| LuoR 发表于 2015-12-8 17:14 | 显示全部楼层
21ic小管家 发表于 2015-12-8 17:11
哈哈是的~详情看这个哦~https://bbs.21ic.com/icview-1219832-1-1.html

已经看到,谢谢斑竹啦~还是超级斑竹~那个怎么查热门度呀
21ic小管家 发表于 2015-12-8 17:22 | 显示全部楼层
LuoR 发表于 2015-12-8 17:14
已经看到,谢谢斑竹啦~还是超级斑竹~那个怎么查热门度呀

论坛首页有个十大热门贴哦~
 楼主| LuoR 发表于 2015-12-8 17:33 | 显示全部楼层
21ic小管家 发表于 2015-12-8 17:22
论坛首页有个十大热门贴哦~

好的~谢过~
 楼主| LuoR 发表于 2015-12-8 17:36 | 显示全部楼层
求大神帮我分析一下这个观点是不是可以解释虚拟串口~
MCU向PC发送的是USB协议的数据包,跟串口没有关系。。。
PC端的USB接口收到USB协议的数据包后,由驱动程序来解包并放入操作系统的串口缓冲区里,这样,串口助手类的工具就能够从缓冲区里读到数据,串口助手就认为是有 uart数据到来了。
@zhanzr21
 楼主| LuoR 发表于 2015-12-8 17:37 | 显示全部楼层
21ic小管家 发表于 2015-12-8 17:22
论坛首页有个十大热门贴哦~

看了下,现在竟然是第1~
FSL_TICS_Jeremy 发表于 2015-12-8 17:40 | 显示全部楼层
LuoR 发表于 2015-12-8 16:56
就是要涉及到UBS底层驱动代码和初始化代码很多东西了~还想请教,用这种方法可以实现USB免驱吗? ...

没试过,免驱不太可能,因为PC会检查USB 设备的,不告诉PC机这是什么设备,就没有后面的正常通信了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部