打印

485电路通讯接收发送数据不对 问题 ,快要疯掉了

[复制链接]
楼主: wangxxll111
手机看帖
扫描二维码
随时随地手机跟帖
41
换个思路~~~  加2个导前码  加上结束码~~~~    软解决

使用特权

评论回复
42
weiyuliang| | 2014-3-4 08:43 | 只看该作者
排除法 ,首先 检测485模块是不是好的,通过把两个485模块对接,对发数据,

然后在去找485硬件电路问题,可以先把光耦去掉,通过直接IO控制方式,

使用特权

评论回复
43
jxhzsq| | 2014-3-4 08:55 | 只看该作者
看下收发是否短路还有就是焊接问题

使用特权

评论回复
44
huaizhi1985| | 2014-3-4 09:05 | 只看该作者
把120欧姆电阻去掉测试,把那上啦和下拉电阻改为10k,你那120欧姆电阻分压,得到电压很小的;不过首先要确定你的485模块是好的。

使用特权

评论回复
45
greatsky2014| | 2014-3-4 10:33 | 只看该作者
去学校里试试咯,

使用特权

评论回复
46
ningling_21| | 2014-3-4 10:37 | 只看该作者
基本上很可能是波特率误差导致的...

使用特权

评论回复
47
wangxxll111|  楼主 | 2014-3-4 11:11 | 只看该作者
huaizhi1985 发表于 2014-3-4 09:05
把120欧姆电阻去掉测试,把那上啦和下拉电阻改为10k,你那120欧姆电阻分压,得到电压很小的;不过首先要确 ...

刚发现一个新情况,我的调试用的232转485模块上电源端子上标的9v,我一直给的5v,会不会是这个原因造成的模块工作不正常?下一步,我决定自己焊一个485转232模块,试一下,看看会是怎么样的

使用特权

评论回复
48
confi| | 2014-3-4 14:24 | 只看该作者
可能是焊接的问题,建议把485收发芯片补焊一遍

使用特权

评论回复
49
chunyang| | 2014-3-4 19:18 | 只看该作者
wangxxll111 发表于 2014-3-3 22:43
一直在查,能给指个明道吗?

实物不在我这儿,自然只能靠你自己,而且,发现和解决问题本身才是最重要的学习过程。

使用特权

评论回复
50
Busbyboy| | 2014-3-4 19:25 | 只看该作者
你这么不怀疑一下电脑串口有问题啊

使用特权

评论回复
51
idqiye| | 2014-3-4 23:06 | 只看该作者
你的问题和我年前遇到的问题可以说是一摸一样,就是不管发啥数据,立马回来一串数据,而且回来的字节数和发送的字节个数吻合,后来我试着只用这个485发送数据,电脑接收数据正常,说明这个485串口在接收数据的时候出现问题,目前还没找到具体原因,其实我也怀疑是485硬件问题,而且可能性很大

使用特权

评论回复
52
chenferrari| | 2014-3-5 15:06 | 只看该作者
可以先把R7 R8 R12拿掉,就只保留两条485线看看,这些都是保护的,可以先不接

使用特权

评论回复
53
babyblue8| | 2014-3-5 21:42 | 只看该作者
用仿真器跟一下就出来了!这种问题一般和转换模块或者时序有关。一个个调试。不要着急

使用特权

评论回复
54
gmgmgm| | 2014-3-6 08:49 | 只看该作者
楼主问题解决了没有呢?把坛友所有怀凝和猜测都试一遍也未必能解决你的问题吧

使用特权

评论回复
55
wangxxll111|  楼主 | 2014-3-6 09:13 | 只看该作者
gmgmgm 发表于 2014-3-6 08:49
楼主问题解决了没有呢?把坛友所有怀凝和猜测都试一遍也未必能解决你的问题吧 ...

确实没有,但又进展

使用特权

评论回复
56
wangxxll111|  楼主 | 2014-3-6 09:14 | 只看该作者
本帖最后由 wangxxll111 于 2014-3-6 09:19 编辑

汇报一下进展:
开始的时候,把MEGA8的rdxtdx直接接了一片232 ,发现手法数据还是不正常,量了一下各处电压,发现给cpu供电的电压为5.5v,把这个部分处理了一下,将电压降到5v,现在如果用232的话,串口助手发送什么,232就能返回什么,但,换回485,还是不好用!
另外,我的485的芯片,选用的是7LBC184,会有特殊要求吗?

使用特权

评论回复
57
gmgmgm| | 2014-3-6 12:40 | 只看该作者
wangxxll111 发表于 2014-3-6 09:14
汇报一下进展:
开始的时候,把MEGA8的rdxtdx直接接了一片232 ,发现手法数据还是不正常,量了一下各处电压 ...

楼主你确定你的接收程序正确无误 么?你的波特率误差大么?见义你使用1200,2400几种波特率分别测试下,总有个波特率档次误差会较小

使用特权

评论回复
58
wangxxll111|  楼主 | 2014-3-7 08:47 | 只看该作者
悲催了,用万用表量了 485使能脚,发现这个脚的状态并未如我程序所愿的平时保持低电平,而是 保持 4.85v左右的电压 ,继续量其他的 io状态,发现状态也都不对 !
怀疑是不是因为我虽然 用了外部晶振 ,但烧写程序的时候,熔丝位采用的是默认的 使用内部 1m晶振 引起的程序运行不正常?
重新烧写程序,配置熔丝位 为使用外部晶振,悲催的事情发生了,mega8 被锁死了!

使用特权

评论回复
59
wangxxll111|  楼主 | 2014-3-7 08:50 | 只看该作者
我把相同的 程序烧写到以前的旧板子上,那个旧板子用的是232,然后 串口程序跑起来了,能跟pc通讯,pc串口助手发一个AA,他返回,有时返回的是 AA,有时返回的是fb
用表量了 作为 485使能脚的PD2,能保持低电平!

使用特权

评论回复
60
wangxxll111|  楼主 | 2014-3-7 08:56 | 只看该作者
这个是我的熔丝位配置,怎么就会把mega8写over了呢 ?

QQ图片20140307085409.jpg (73.58 KB )

QQ图片20140307085409.jpg

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则