wt.101 发表于 2009-5-9 18:48:09

为什么我的串口前3分钟左右,接收的数据正常,然后就貌似发生数据丢失

本帖最后由 wt.101 于 2009-5-9 18:56 编辑

就这样的,整个数据都遭移位了,强度图显示有问题,源程序如下

user110 发表于 2009-5-9 20:36:00

乱了乱了。最好的方法是一个指令一次反回。

user110 发表于 2009-5-9 20:36:16

乱了乱了。最好的方法是一个指令一次反回。

user110 发表于 2009-5-9 20:36:16

或每次收到用队列。

喔喔 发表于 2009-5-9 21:03:11

貌似有点小乱

wt.101 发表于 2009-5-9 21:20:05

或每次收到用队列。
user110 发表于 2009-5-9 20:36 http://www.cpubbs.com/bbs/images/common/back.gif
直接从串口那里读回来就有问题

wt.101 发表于 2009-5-9 21:20:55

貌似有点小乱
喔喔 发表于 2009-5-9 21:03 http://www.cpubbs.com/bbs/images/common/back.gif
前面都黑正常,只是到了一定时间,突然就出了点问题,而且是读出来那点的源头都有问题

wt.101 发表于 2009-5-9 22:04:56

就没人知道咋改吗?期待高手呀

wt.101 发表于 2009-5-9 22:54:56

高手呀,这个错误好像是固定的,怎么解决呀

tester 发表于 2009-5-9 23:05:26

前面正解。每次读回来直接入队列,是不会有问题。你每次读回来的直接先入队列,完全按顺序。

wt.101 发表于 2009-5-9 23:30:54

前面正解。每次读回来直接入队列,是不会有问题。你每次读回来的直接先入队列,完全按顺序。
tester 发表于 2009-5-9 23:05 http://www.cpubbs.com/bbs/images/common/back.gif
可我担心的是直接就没读到,直接丢失了

tester 发表于 2009-5-10 10:37:17

visa buffer加个这玩意。开大些。

wt.101 发表于 2009-5-10 10:59:39

visa buffer加个这玩意。开大些。
tester 发表于 2009-5-10 10:37 http://www.cpubbs.com/bbs/images/common/back.gif
试了的,效果不大,但我将事件结构的超时改小点,貌似好些了,昨天撑到了一个小时(后面我就回寝室了),加了队列问题一样,所以我怀疑是根本就没读到

wt.101 发表于 2009-5-10 11:00:57

visa buffer加个这玩意。开大些。
tester 发表于 2009-5-10 10:37 http://www.cpubbs.com/bbs/images/common/back.gif

我觉得我这强度图显示得有点慢得,我传回来的是34个数据,经过电脑处理成5000左右,有没得办法使其显示快点,去掉移位寄存器是不是好点

cpubbs 发表于 2009-5-10 22:06:30

我做了一个,用的就是队列!

串口通信中数据篡位的彻底解决办法:队列缓冲数据!附程序!
http://www.cpubbs.com/bbs/viewthread.php?tid=63745&fromuid=19
页: [1] 2
查看完整版本: 为什么我的串口前3分钟左右,接收的数据正常,然后就貌似发生数据丢失