搜索
bottom↓
回复: 16

GPRS发过来的数据有错位,会是什么原因引起?

[复制链接]

出0入0汤圆

发表于 2013-5-27 10:30:28 | 显示全部楼层 |阅读模式
如图,楼主在用GPRS模块(M72,MG2639都用了)把远端数据发到服务器的时候,发现有时候数据会出错,有随机性。
错误的数据如下:
要发的数据:15 07 50 13 05 15 08 10 48 00 01 00 01 00 00 01 00 fc 14
收到的数据:95 07 50 13 05 15 08 10 48 00 01 00 01 00 00 01 00 fc 14

可以看到第一个数据的第一位错误了。试了很多次,发现每次错误都是某一个字节的第一位....  出错的概率大约为5%左右。
但是奇怪的是,在实验室里测试了好多次都没发现会有错误的现象,放在现场就会有这种情况了

这是什么原因引起,跟现场的移动信号有关吗?有没有遇到过这种情况啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入8汤圆

发表于 2013-5-27 11:06:20 | 显示全部楼层
这个,没遇到过。

出0入0汤圆

发表于 2013-5-27 11:27:25 | 显示全部楼层
应该是在你的单片机和模块通信的时候出的问题
gprs模块是2.8v的电压,串口部分转换电路检查一下,可以适当降低i/o的上拉

出0入0汤圆

 楼主| 发表于 2013-5-27 13:59:23 | 显示全部楼层
xinzhi1986 发表于 2013-5-27 11:27
应该是在你的单片机和模块通信的时候出的问题
gprs模块是2.8v的电压,串口部分转换电路检查一下,可以适当 ...

单片机与GPRS模块通信  用自带串口, 电压转换电路是按GPRS模块手册画的,其中就用到了模块自带的2.8V输出来转换
我判断单片机发出的数据是正确的,理由是数据中有校验位(倒数第二个字节),如果发出的数据本身不对,那么校验应该是不一样的

再有,如果单片机与GPRS的串口通信有问题,那在实验室测试时应当容易被发现,不过我测了2天,都没有发现...

出0入0汤圆

发表于 2013-5-27 16:30:20 | 显示全部楼层
yalihendaya 发表于 2013-5-27 13:59
单片机与GPRS模块通信  用自带串口, 电压转换电路是按GPRS模块手册画的,其中就用到了模块自带的2.8V输 ...

正因为你单片机的数据是对的才导致了后面所有位的数据都对然后第一位没有及时拉低,重点查看上下拉吧~

出0入0汤圆

发表于 2013-5-27 16:49:03 | 显示全部楼层
倾向于认为是没有接好

出0入0汤圆

发表于 2013-5-27 21:33:28 | 显示全部楼层
硬件问题,检查一下布线,用示波器跟踪一下单片机输出的信号应该能找到原因。

出0入0汤圆

 楼主| 发表于 2013-5-28 10:28:40 | 显示全部楼层
duanll 发表于 2013-5-27 21:33
硬件问题,检查一下布线,用示波器跟踪一下单片机输出的信号应该能找到原因。
...

我用TTL转232 监控过单片机发出的数据,测试了半天,没发现问题。。

现在的问题是有概率性,不是一直发生,安装了几十台设备,也不是指定那台会出问题
在实验室测不出问题,现场不方便测试,郁闷。。

出0入0汤圆

发表于 2013-5-28 22:49:48 | 显示全部楼层
示波器抓个波形,两头都抓,单片机发送口,GPRS模块接收口

软件上处理一下,加个校验吧。。

出0入0汤圆

发表于 2013-5-28 22:53:09 | 显示全部楼层
我觉得可能是TTL转Rs232 不太可靠吧。
电荷泵的问题?
我是乱猜的,没猜对不要见怪。

出0入0汤圆

发表于 2013-5-28 22:58:22 | 显示全部楼层
如果光是第一位错,前面多加一个字节的数据发送不就得了,还费这么多事。

出0入0汤圆

 楼主| 发表于 2013-5-29 11:07:00 | 显示全部楼层
dengxm2009 发表于 2013-5-28 22:58
如果光是第一位错,前面多加一个字节的数据发送不就得了,还费这么多事。 ...

有随机性,多加的数据也不能保证正确
要多加不止要多加一个字节了

出0入0汤圆

发表于 2013-5-29 16:04:31 | 显示全部楼层
肯定是串口接线这里干扰导致的,想办法抗干扰吧

出0入0汤圆

发表于 2013-5-29 18:29:36 | 显示全部楼层
yalihendaya 发表于 2013-5-29 11:07
有随机性,多加的数据也不能保证正确
要多加不止要多加一个字节了

要是有随机性的话,就要看看是单片机与GPRS模块通讯间有误码,还是gprs模块与服务器传输时有误码。分清楚后在按实际情况进行处理。

出0入0汤圆

发表于 2013-5-29 18:30:34 | 显示全部楼层
再检查一下程序架构。

出0入0汤圆

发表于 2013-5-29 19:13:58 | 显示全部楼层
加强接地!
换好一点的串口线!

出0入0汤圆

发表于 2013-5-31 16:05:49 | 显示全部楼层
波特率是不是偏差太大了,造成接收误码。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 13:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表