发新帖本帖赏金 2.00元(功能说明)我要提问
返回列表
打印
[技术问题解答]

求USB驱动例程

[复制链接]
楼主: LuoR
手机看帖
扫描二维码
随时随地手机跟帖
21
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 ...

谢谢版主,已下

使用特权

评论回复
22
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 ...

好的版主~已经下载~

使用特权

评论回复
23
LuoR|  楼主 | 2015-12-8 16:40 | 只看该作者
LuoR 发表于 2015-12-8 16:35
好的版主~已经下载~

我买过USB转TTL的线,是的,下位机中波特率的设置是可以调节的,我也觉得问题不一定出在波特率上,因为我用串口助手接收数据的时候,自动接收设置成100ms,可以快速接收数据,设置成1000ms的时候,接收的比较慢,可以观察出来,接收几条之后会有个小延迟,但是接收间隔更短的时间也可以很快的接收~
问题也许是在CAN报文到USB的过程中~

使用特权

评论回复
24
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 批传送的方式

使用特权

评论回复
25
万利电子| | 2015-12-8 16:50 | 只看该作者
看看我们的Freelink使用的是Bulk方式,速度达到960KB/s。

使用特权

评论回复
26
FSL_TICS_Jeremy| | 2015-12-8 16:51 | 只看该作者
LuoR 发表于 2015-12-8 16:43
是不是可以分为这两种思路:
1 通过CDC做成虚拟串口,上位机用串口助手调~

第二个理论上是可以的,但是上位机软件你要自己搞定,同时MCU中USB初始化,配置你也要重新编写

使用特权

评论回复
27
LuoR|  楼主 | 2015-12-8 16:56 | 只看该作者
FSL_TICS_Jeremy 发表于 2015-12-8 16:51
第二个理论上是可以的,但是上位机软件你要自己搞定,同时MCU中USB初始化,配置你也要重新编写 ...

就是要涉及到UBS底层驱动代码和初始化代码很多东西了~还想请教,用这种方法可以实现USB免驱吗?

使用特权

评论回复
28
LuoR|  楼主 | 2015-12-8 16:57 | 只看该作者
万利电子 发表于 2015-12-8 16:50
看看我们的Freelink使用的是Bulk方式,速度达到960KB/s。

求链接~

使用特权

评论回复
29
21ic小管家| | 2015-12-8 17:05 | 只看该作者
此打赏为十大热门打赏哦~

使用特权

评论回复
30
LuoR|  楼主 | 2015-12-8 17:08 | 只看该作者
21ic小管家 发表于 2015-12-8 17:05
此打赏为十大热门打赏哦~

谢谢版主,这个还会有打赏呀?之前一直在与非论坛,原来这里人气这么高,找到组织了~

使用特权

评论回复
31
万利电子| | 2015-12-8 17:08 | 只看该作者

用我们的PC驱动和底层通讯库即可实现高速通讯,不过要签协议的。

使用特权

评论回复
32
21ic小管家| | 2015-12-8 17:11 | 只看该作者
LuoR 发表于 2015-12-8 17:08
谢谢版主,这个还会有打赏呀?之前一直在与非论坛,原来这里人气这么高,找到组织了~ ...

哈哈是的~详情看这个哦~https://bbs.21ic.com/icview-1219832-1-1.html

使用特权

评论回复
33
fclmyl2| | 2015-12-8 17:11 | 只看该作者
你USB转串口方式 ,可以用 115200*4或*5倍的速度通信都可以这个相当快的 完全可以处理 好几个 CAN来的报文了

使用特权

评论回复
评论
LuoR 2015-12-9 09:07 回复TA
感谢帮助,非常专业 
34
LuoR|  楼主 | 2015-12-8 17:13 | 只看该作者
万利电子 发表于 2015-12-8 17:08
用我们的PC驱动和底层通讯库即可实现高速通讯,不过要签协议的。

你们这个是做外包的吧?我现在是想学习

使用特权

评论回复
35
LuoR|  楼主 | 2015-12-8 17:14 | 只看该作者
21ic小管家 发表于 2015-12-8 17:11
哈哈是的~详情看这个哦~https://bbs.21ic.com/icview-1219832-1-1.html

已经看到,谢谢斑竹啦~还是超级斑竹~那个怎么查热门度呀

使用特权

评论回复
36
21ic小管家| | 2015-12-8 17:22 | 只看该作者
LuoR 发表于 2015-12-8 17:14
已经看到,谢谢斑竹啦~还是超级斑竹~那个怎么查热门度呀

论坛首页有个十大热门贴哦~

使用特权

评论回复
37
LuoR|  楼主 | 2015-12-8 17:33 | 只看该作者
21ic小管家 发表于 2015-12-8 17:22
论坛首页有个十大热门贴哦~

好的~谢过~

使用特权

评论回复
38
LuoR|  楼主 | 2015-12-8 17:36 | 只看该作者
求大神帮我分析一下这个观点是不是可以解释虚拟串口~
MCU向PC发送的是USB协议的数据包,跟串口没有关系。。。
PC端的USB接口收到USB协议的数据包后,由驱动程序来解包并放入操作系统的串口缓冲区里,这样,串口助手类的工具就能够从缓冲区里读到数据,串口助手就认为是有 uart数据到来了。
@zhanzr21

使用特权

评论回复
39
LuoR|  楼主 | 2015-12-8 17:37 | 只看该作者
21ic小管家 发表于 2015-12-8 17:22
论坛首页有个十大热门贴哦~

看了下,现在竟然是第1~

使用特权

评论回复
40
FSL_TICS_Jeremy| | 2015-12-8 17:40 | 只看该作者
LuoR 发表于 2015-12-8 16:56
就是要涉及到UBS底层驱动代码和初始化代码很多东西了~还想请教,用这种方法可以实现USB免驱吗? ...

没试过,免驱不太可能,因为PC会检查USB 设备的,不告诉PC机这是什么设备,就没有后面的正常通信了吧

使用特权

评论回复
发新帖 本帖赏金 2.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则