搜索
bottom↓
回复: 9

匪夷所思的51和485设备通信的问题

[复制链接]

出0入0汤圆

发表于 2011-4-24 22:44:46 | 显示全部楼层 |阅读模式
目的是51和一个485的设备通信。51发送一个8byte的命令过去,设备返回一个9byte的数据.

电脑串口,接232-485转接器,发送命令给设备,设备返回数据正常。
51通过串口,发送命令给电脑串口,电脑返回模拟数据给51,51正常继续处理。
问题是如果把51接232-485转接器,连到设备上,设备就是不反应。

不明白了,51或者仪器和电脑沟通都正常,两个直接连接就不行。
太诡异了,而且完全没有思路。。。。。。

各位有啥经验或者思路分享一下。

ps.
9600bps,采用异步主从半双工方式。8位二进制,每个代码由两个十六进制字符表示。1个起始位,8个数据位,2个停止位,无校验。 开始和结束时间 >5ms.
例如,01012e0302023eef.
modbus协议。

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2011-5-9 20:43:02 | 显示全部楼层
可以发程序看一下

出0入0汤圆

发表于 2011-7-8 11:08:31 | 显示全部楼层
多半是232程序问题
发来大伙交流下就好!

出0入4汤圆

发表于 2016-8-4 22:52:11 | 显示全部楼层
我也遇到了。  又是9600,多半是带小数的问题

同问!!!!

出0入16汤圆

发表于 2016-8-4 23:37:27 | 显示全部楼层
232-485转化器是串口取电的?没有另外供电直接接板子上的话一般不能获取到电源而不能正常工作的。另外注意232是全双工的,485是半双工不能同时收发的。

出0入0汤圆

发表于 2016-8-5 13:36:57 | 显示全部楼层
需要供电的

出0入0汤圆

发表于 2016-8-5 13:57:05 | 显示全部楼层
会不会是51数据时,字节与字节之间的时间延迟长了点!这种情况也会出现你说的那种现象。485设备会没反应但是电脑端的数据正常。

出0入0汤圆

发表于 2016-8-5 15:48:34 | 显示全部楼层
觉得还是你51上的代码有问题,你可以尝试先把51和电脑连上,查看一下你51发送的数据是不是你希望发生的的数据

出0入0汤圆

发表于 2016-8-5 17:12:13 | 显示全部楼层
用示波器看看波形

出0入0汤圆

发表于 2016-8-18 09:38:13 | 显示全部楼层
怀疑电平匹配的问题。楼上说的对,用示波器逐级查。另外数据可能不是预期的数据。先收再处理。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-12 07:48

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

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