redluis 发表于 2009-8-31 10:02:16

使用RS232通讯中遇到的问题

本帖最后由 redluis 于 2009-9-1 21:17 编辑

求助各位版友...
我这个项目需要单片机与PC机通讯,即将单片机里面的一些内容通过RS232通讯传到PC机上,PC机上用LABVIEW 的visa功能来实现保存数据.
我遇到的问题就是:传送出来的数据有一些不准确....
不知道我这样的分析对不对:
事实1:在两边程序都运行后,前十五分钟数据准确,十五分钟后数据不准确..如果将lavbiew程序停止运行再打开运行时,数据又准确...
分析:这可以说明程序发送的数据是正确的,即发送程序正确.

事实2:我用一个简单的测试程序,(另一个单片机控制器)只发送单独的一组数据时,labview程序接收一直稳定正常,
分析:说明我的接收程序也是正常的..

不知道我的分析有没有问题,我觉得没有问题,如果是这样,那就是抗干饶问题了..
不知道RS232如何抗干饶..求版友们帮忙...多谢!

aboluo921 发表于 2009-8-31 10:28:06

我也用RS232通讯,要怎么才知道,透过RS232传给单片机的讯息已经成功接受到了??

nizaihefang 发表于 2009-8-31 10:39:10

2# aboluo921

nizaihefang 发表于 2009-8-31 10:42:18

不知道怎么回事发了个空信息。楼主你好,我也要用Visa,可是没用过不知道怎么用,楼主能否给我传个Visa的小程序,多谢了!

wdyjz 发表于 2009-8-31 11:34:22

你把程序上传。
一般情况下不会出现这种情况,除非你的波特率不准确。

redluis 发表于 2009-9-1 09:05:58

我也用RS232通讯,要怎么才知道,透过RS232传给单片机的讯息已经成功接受到了??
aboluo921 发表于 2009-8-31 10:28 http://www.cpubbs.com/bbs/images/common/back.gif
我们有LCD显示,在另一端用LCD将数据显示出来了

redluis 发表于 2009-9-1 09:08:17

你把程序上传。
一般情况下不会出现这种情况,除非你的波特率不准确。
wdyjz 发表于 2009-8-31 11:34 http://www.cpubbs.com/bbs/images/common/back.gif
波特率不准确的话他应该不会有数据准确的时候吧??
我之前也因为波特率没有设置正确而出现过问题,后来弄好了..

redluis 发表于 2009-9-1 09:09:29

不知道怎么回事发了个空信息。楼主你好,我也要用Visa,可是没用过不知道怎么用,楼主能否给我传个Visa的小程序,多谢了!
nizaihefang 发表于 200-8-31 10:42 http://www.cpubbs.com/bbs/images/common/back.gif
要装visa的驱动程序,里面有例程的..

redluis 发表于 2009-9-1 21:18:28

你把程序上传。
一般情况下不会出现这种情况,除非你的波特率不准确。
wdyjz 发表于 2009-8-31 11:34 http://www.cpubbs.com/bbs/images/common/back.gif
程序已上传,密码是horizon..
帮忙看下,多谢了...

haiming627 发表于 2009-9-16 16:59:40

allqq-mogudiandian-48all

我的也不稳定呢,正瞅着呢

wdyjz 发表于 2009-9-16 18:07:45


程序已上传,密码是horizon..
帮忙看下,多谢了...
redluis 发表于 2009-9-1 21:18 http://www.cpubbs.com/bbs/images/common/back.gif
1 添加上 bytes at port;
2 每次读取完,可以清空下缓存;
3 设置接收缓存区要大,默认1024即可;
4 最好添加上起始头;依靠头和数据长度去截取;

老头子 发表于 2009-9-16 18:08:56

串口通信中数据篡位的彻底解决办法:队列缓冲数据!附程序!
http://www.cpubbs.com/bbs/viewthread.php?tid=63745&fromuid=108069

老头子 发表于 2009-9-16 18:09:04

看看版主这种
页: [1]
查看完整版本: 使用RS232通讯中遇到的问题