打印

usb转串口线不能传输数据是什么原因

[复制链接]
10572|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yfy871216|  楼主 | 2011-8-22 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我自己做的线,采用的芯片是CH340T和MAX232EWE将数据采集板的信号传送给计算机,数据采集板没有处理器来对信号进行打包,而是直接采用一片MAX202将数据上传,利用串口调试助手测试USB转串口线能够正常发送数据包,但应用在我们公司的设备进行传输信号时却不能工作,求可能的原因。

相关帖子

沙发
xiaotann| | 2011-8-23 08:28 | 只看该作者
正常发送数据包

使用特权

评论回复
板凳
waerpcj| | 2011-8-23 08:59 | 只看该作者
公司设备上有安装USB转串口驱动吗?

使用特权

评论回复
地板
yfy871216|  楼主 | 2011-8-23 19:15 | 只看该作者
3# waerpcj
有的,用公司原先的USB转串口线就可以传输数据,用这个就不行,郁闷死了……

使用特权

评论回复
5
chunyang| | 2011-8-24 01:00 | 只看该作者
USB转串口的芯片是有兼容性的,不是所有平台的USB接口都能用,跟操作系统也有关。

使用特权

评论回复
6
oldda| | 2011-8-24 07:35 | 只看该作者
是否波特率等设置有问题,可以用示波器捕捉比较信号看看。

使用特权

评论回复
7
jianchaoyv| | 2011-8-24 08:03 | 只看该作者
想知道答案!

使用特权

评论回复
8
bily198310| | 2011-8-24 08:10 | 只看该作者
路过

使用特权

评论回复
9
hjs1618| | 2011-8-24 10:48 | 只看该作者
路过!

使用特权

评论回复
10
yfy871216|  楼主 | 2011-8-24 14:02 | 只看该作者
跟波特率没关系,今天听一位老师傅的建议把MAX232所采用的电容从0.1uF换成1uF的,试了试还是不行,会不会跟PCB布线有关。

使用特权

评论回复
11
yfy871216|  楼主 | 2011-8-24 14:21 | 只看该作者
采用上述方法,通信的准确率大大提高,可对于目前的状况却无济于事

使用特权

评论回复
12
chunyang| | 2011-8-24 21:43 | 只看该作者
跟波特率没关系,今天听一位老师傅的建议把MAX232所采用的电容从0.1uF换成1uF的,试了试还是不行,会不会跟PCB布线有关。
yfy871216 发表于 2011-8-24 14:02


储能电容的容量要合适,现在市面上MAX232芯片假的比真的多,假片不能按照真片的外围搭,楼主的问题跟PCB无关,先检查232接口片的工作是否正常,再检查USB转串口的兼容性。

使用特权

评论回复
13
yfy871216|  楼主 | 2011-8-24 22:50 | 只看该作者
12# chunyang
请问师傅,怎么辨别真假呢,会不会跟芯片的进货渠道有关?

使用特权

评论回复
14
chunyang| | 2011-8-24 22:54 | 只看该作者
辨别真假需要一定的经验,如果是在配套市场拿的货,假的居多,保证货质,只能直接向MAXIM公司订货或通过其指定代理拿货,有关订货信息和代理商信息可以去MAXIM的中文官方网站看看。

使用特权

评论回复
15
yfy871216|  楼主 | 2011-8-25 09:29 | 只看该作者
现在可以确定芯片没有问题,主要问题还是系统兼容性问题。
今天我拿公司原先找人做的线用在我的开发板上,利用串口调试助手调试,发现不行。,请问各位师傅,你们在RS232接口应用中是否有也出现过类似的问题。

使用特权

评论回复
16
yfy871216|  楼主 | 2011-8-25 19:17 | 只看该作者
那位师傅能给点建议?:'(

使用特权

评论回复
17
mxh0506| | 2011-8-25 21:01 | 只看该作者
不同厂家的USB转串口芯片特性上有点小差别, 主要在延迟方面. 有的芯片 可以从PC端的驱动程序调整延迟量. 看看你们公司的串口收发协议, 是不是超时设置得太短了? 作为试验, 可以把字节间超时放宽到几十个字节的时长先试试.

使用特权

评论回复
18
chunyang| | 2011-8-25 22:04 | 只看该作者
去换其它型号的USB转串口桥片。

使用特权

评论回复
19
yfy871216|  楼主 | 2011-9-2 22:52 | 只看该作者
问题解决了,不是波特率问题,不是芯片的问题,也不是系统兼容性问题,是我们公司对这个东西的应用太特殊了,呵呵……。下面说说我解决这个问题的步骤,与大家分享:
1、初版电路不能应用在公司设备上,但能发送数据包,但误码率太高;
2、听老师傅建议将MAX232外围电容由0.1uF更换为1uF——仍然不行,但发送数据包的误码率大大降低;
3、继续郁闷——:'(;
4、拆解公司原来的USB转串口线,发现有一根线很特殊——MAX232的RxOUT引脚在连到CH340T的穿行输入引脚(RXD)的同时,还连到CH340T的Modem联络输入信号引脚(CTS#)上。于是尝试模仿,呵呵,还真行,不过反应有点迟钝,而且还时灵时不灵,虽然有点兴奋,但也有少许担忧,:(;
5、尝试将MAX232的电源滤波电容更换成10μF(起先用的是1uF的)——一切OK!可喜的是灵敏度大大提高(但不像公司原有的USB转串口线一接触接线端子,数据就蹭蹭往上涨),而且不再出现灵时不灵的现象。
6、可靠性测试——让它一直在那跑吧,周一去看看,是骡子是马拉出来遛遛,呵呵……

总结:I、具体问题还得具体对待,总认为原理上没问题是解决不了问题的,要积极尝试各种可能性原因,直到把问题解决。
II、想要创新得先学会模仿,就像想学会走路先学会爬!!!

使用特权

评论回复
20
qq137098502| | 2011-9-2 23:00 | 只看该作者
厉害,学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

254

帖子

1

粉丝