CE串口接收数据不全

lonelywolf   2009-12-8 17:49 楼主
我用的是115200波特率,用EVC做的在CE上要接收64K的数据,老是接收不全,请高手指点指点

回复评论 (32)

具体讲讲什么情况呢?接收不全有什么规律
点赞  2009-12-8 22:22
就是接收的数据都少于发送的,我发了4K的数据收到的个数少,还有我在网上找了一些CE上的串口调试程序,不知道是我不会用还是怎么,发送到2K以上在 ,收数据的时候就串口调试程序就自己关掉了
点赞  2009-12-9 08:36
你的数据发送速度是不是太快了,慢点试试看。
点赞  2009-12-9 09:06
慢点该怎么做哦,波特率是设好的,请具体一点好吗
点赞  2009-12-9 09:23
pc上搞一个串口调试工具。。然后两边将波特率设置的低一点。。我怀疑是不是你wince那头串口数据没有及时接受,导致数据buf直接覆盖丢失了。一点一点的试试吧
点赞  2009-12-9 10:25
现在目前测试就用PC的串口调试工具给ce发数据,wince 那头的程序接收就老是不够,那CE那头的程序 我改用什么方式去接收呢,需要哪些参数的设置要注意吗
点赞  2009-12-9 10:35
1、先和PC机通过串口连接 PC发数据  WIN-CE用网上下载的串口调试工具测试 测试是不是你的驱动问题
2、如果驱动没有问题 在让PC机和你的串口程序测试 测试是不是你的EVC程序问题
3、EVC串口接收程序那里要注意,不能开辟的空间太大,有的时候系统没有那么大的存储空间
点赞  2009-12-9 10:53
我说的慢一点,不是说波特率,而是你1S内发送的数据少一点。另外,你用的是什么硬件,WinCE是5.0还是6.0的?
点赞  2009-12-9 11:05
cfanlwn 你好
1.我用了一个CE上的串口调试工具,从PC上发送2k以上的数据,串口调试工具就会自动关闭
2.后来我在CE上又写了一个直接收数据,只显示接收个数的小程序,在EVC上我开了64K的读缓冲,接收128K的数据  显示的个数是正常的,但是一放到我要用的程序里就不可以了,数据总是差一些,也没有什么规律。
    串口接受那边,我一个使用了一个CnComm类,还有一个是用OnTimer()事件来触发接收数据,连个都是一样数据还是接受不完全,在EVC上的程序,不知道该注意一些什么,望大侠指导一下
点赞  2009-12-9 11:11

sunrain_hjb,你好
用的是CE4.0,发送端是另一个硬件程序控制的,目前还没法改的
点赞  2009-12-9 11:14
不好意思弄错了,用的是wince 5.0 ,EVC 4.0
点赞  2009-12-9 11:16
兄弟我遇到同样的问题,同命相怜阿
点赞  2009-12-9 11:16
速度太快了,把波特率改小一点
我之前也是同样的问题
点赞  2009-12-9 11:21
请问lz是怎么解决的阿,分享下经验
我现在都快给逼疯了,呵呵
点赞  2009-12-9 11:24
feishanm
波特率不改小,可以吗,现在是要求波特率是115200
点赞  2009-12-9 11:34
1、我用了一个CE上的串口调试工具,从PC上发送2k以上的数据,串口调试工具就会自动关闭
一般串口调试工具都是好的,如果会自动关闭,有可能是驱动的问题

2.后来我在CE上又写了一个直接收数据,只显示接收个数的小程序,在EVC上我开了64K的读缓冲,接收128K的数据  显示的个数是正常的,但是一放到我要用的程序里就不可以了,数据总是差一些,也没有什么规律。

一般我们写EVC下的串口接收程序 都是用的接收线程的, 你以前开辟了64K的空间 会不会是你这次程序大了,内存没有那么大的存储空间了呢
点赞  2009-12-9 11:40
波特率改为9600是没有问题的,但是速度太慢
我们的设备一次会采集大量的数据发上来,要是用9600的话,明显感觉机器慢的根蜗牛似的
点赞  2009-12-9 11:51
引用: 引用 17 楼 sibling520 的回复:
波特率改为9600是没有问题的,但是速度太慢
我们的设备一次会采集大量的数据发上来,要是用9600的话,明显感觉机器慢的根蜗牛似的
用115200的不行?我平时都是用115200的
点赞  2009-12-9 11:58
cfanlwn
一般我们写EVC下的串口接收程序 都是用的接收线程的, 你以前开辟了64K的空间 会不会是你这次程序大了,内存没有那么大的存储空间了呢

我从一个硬件上采集了64k的数据,之后用一个网格把它呈曲线显示出来,之后对这个曲线的一些操作,要是这样大的话,那我该怎么办呢
点赞  2009-12-9 12:23
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复