利用电脑串口接收数据没有问题,是用usb转串口接收数据有问题??? 初学单片机,希望大家帮帮忙

利用电脑串口接收数据没有问题,是用usb转串口接收数据有问题???
初学单片机,希望大家帮帮忙,usb转串口线已驱动,波特率等基本参数也和电脑的参数相同,问题是,使用usb转串口线接收一组数据时,前几个数正确,后几个数不正确,并且发送和接收的字符数不相等。使用电脑串口没有这个问题.!!!!!!!!急急急

不是接线的问题,不是编程的问题,那就是你本身的设计思路有问题。正向可以,逆向不行,那就再改改线路设计呗,还有你发送的有没有无效信息啊?追问

谢谢 您的回答 问题解决了!!!!

追答

怎么解决的?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-13
你需要检查测试以下几种情况:
1、驱动程序和操作系统;
2、usb to rs232 串口线的质量(这个领域用的比较多的是pl2303,还有一些别的驱动芯片如cp210X等);
3、把你的驱动程序和usb转串口线,用在台式机上看看好不好使;
4、串口调试软件是否哟Bug推荐你用串口精灵或者串口猎人等用的比较多的串口调试软件。

我猜测:你的问题出现在:USB串口线的质量(内部的时钟不够精准),上位机软件的实时性不好(换一个吧),好好努力!追问

我用的事串口调试精灵,我用过usb转串口的那条线象单片机里面下载程序。下载程序时候非常好用!

追答

你还是换一条线试试吧!单片机的波特率是可以自动调整的,还有你可以检查一下你的串口数据的通信协议,看看发生错误到底是什么,怎么就数量不对了,怎么不对了,对着ASCII表好好研究一下

本回答被网友采纳
第2个回答  2013-01-13
阻扯续蒜通泽恋腾摇碰追问

你说的,我有点没看明白!!!请详述 谢谢

第3个回答  2013-01-13
换个 波特率 试试 看追问

试过了,也存在那样的问题,无论换什么波特率从单片机向电脑发数据都是没有问题的,反过来发送就不可以,但是使用电脑串口就好使,哎!!头疼好几天了!!

第4个回答  2013-01-13
这个是不是存在线路长短的毛病啊,一些数据线长的可能有丢包情况,不知道你的问题是否也这样。追问

线路 不是很长!有一种情况接收的数据是对的:比如我发送bb bb bb bb bb bb 这样的数据,其接收就没有问题,还有一点从单片机往电脑发送数据也没有问题(是用usb转串口线)

追答

除了线路长短的问题,还有就是电脑的串口功率不一样,有些大的直接支持一些单片机,而你用USB转串口后可能就达不到。我就遇到过,有些同样的线路,不同的笔记本就能用有些就不能用。

追问

那我现在该怎么做呢,换一个电脑再试试,换一根通讯现在试试,还是怎么办。那个功率不一样怎么解决啊!!不想调试机器的时候搬一个台式机!!!

追答

呵呵,这个只能用你说的这个方法确认一下了,如果真的是这样解决了,那你只能换个功率大点的本,还真没听说怎么能后续增加功率的电脑产品。

相似回答