rs485通信协议怎么实现1对多通信

485通信在发送状态切换到接收状态多发送个0怎么回事 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 1745|回复: 8
485通信在发送状态切换到接收状态多发送个0怎么回事
在线时间48 小时
主题帖子精华
中级会员, 积分 437, 距离下一级还需 63 积分
中级会员, 积分 437, 距离下一级还需 63 积分
本帖最后由 人之颠 于
15:02 编辑
大家好,我用的是max3430芯片,和stm32f107通信。在485芯片由发送状态切换到接收状态时,电脑上的串口助手会多接收一个“0”字节,正常运行和单步调试时都会出现这种情况。这是我设计的电路图
485.png (15.09 KB, 下载次数: 1)
09:36 上传
我又试了一下,波形没问题,就是发现单片机在一个发送周期内,自己连续发了两个字节,一个是我要发送的一个字节,一个是多出的那个0,但是我的程序写的就是发送一个字节,神马情况啊这是
box.jpg (4.63 MB, 下载次数: 0)
15:00 上传
这是我写的程序代码
daima.png (10.37 KB, 下载次数: 0)
15:00 上传
欢迎加入STM32/STM8社区技术交流群:& & &STM32L系列开发群:
在线时间2 小时
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
新手上路, 积分 44, 距离下一级还需 6 积分
远距离传输会出问题
在线时间48 小时
主题帖子精华
中级会员, 积分 437, 距离下一级还需 63 积分
中级会员, 积分 437, 距离下一级还需 63 积分
远距离传输会出问题
不是远距离,就是通过USB转485和电脑通信进行测试
欢迎加入STM32/STM8社区技术交流群:& & &STM32L系列开发群:
在线时间48 小时
主题帖子精华
中级会员, 积分 437, 距离下一级还需 63 积分
中级会员, 积分 437, 距离下一级还需 63 积分
求助啊,好郁闷啊,对这个问题没头绪啊:'(:'(:'(:'(:'(:'(
ST金币2085
在线时间246 小时
主题帖子精华
论坛元老, 积分 3505, 距离下一级还需 9996494 积分
论坛元老, 积分 3505, 距离下一级还需 9996494 积分
看看波形,单步,看看在哪里出现
欢迎加入STM32/STM8社区技术交流群:& & &STM32L系列开发群:
在线时间0 小时
主题帖子精华
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
可能这个问题不好解决。
在你的485发送完成后,TX为高电平,485总线上A线电压 & B线电压;
将485从发送切换到接收,485接口芯片的促使A、B线为高阻态;
此时由于你的A、B线之间的匹配电阻120R,使A、B线的电压差减小到0;
但是如果考虑总线上电感的因素,有可能导致B线的电压 & A线电压;
因此,这个时刻对于接收端来说,会出现一个0电平。
在232的硬件里边,接收端RX脚上出现一个下降沿,满足232的起始位条件,可以认为是一个字节传输的开始,是不是就导致了接收端接收了一个“0”字节。
至于接收端认为启动了一个字节的传输,满足了起始条件,但是并不满足232传输的停止位;这个问题就不是很清楚了。
可以建议楼主在485的A、B线上,分别对地接一个小电容;看看有没有改善。
而且,好像120R的匹配电阻,并不是什么情况下都需要接上的。
个人见解,仅供参考。
在线时间0 小时
主题帖子精华
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
A、B线的电容,应该是A、B间一个,A、B分别对地各一个
欢迎加入STM32/STM8社区技术交流群:& & &STM32L系列开发群:
在线时间48 小时
主题帖子精华
中级会员, 积分 437, 距离下一级还需 63 积分
中级会员, 积分 437, 距离下一级还需 63 积分
可能这个问题不好解决。
在你的485发送完成后,TX为高电平,485总线上A线电压 & B线电压;
将485从发送切换 ...
我试试,先谢谢大神
在线时间48 小时
主题帖子精华
中级会员, 积分 437, 距离下一级还需 63 积分
中级会员, 积分 437, 距离下一级还需 63 积分
A、B线的电容,应该是A、B间一个,A、B分别对地各一个
我试了一下,波形没问题,就是发现单片机在一个发送周期内,自己连续发了两个字节,一个是我要发送的一个字节,一个是多出的那个0,但是我的程序写的就是发送一个字节,神马情况啊这是
欢迎加入STM32/STM8社区技术交流群:& & &STM32L系列开发群:
站长推荐 /1
本课程分享STM32 MCU强大的硬件平台和丰富的软件方案,及如何使用STM32硬件平台和软件方案来开发设计流畅美观的用户界面。
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by查看: 457|回复: 2
ModbusTCP 怎么实现向RS485/232那样实现一对多通信?
主题帖子精华
初级会员, 积分 63, 距离下一级还需 137 积分
在线时间38 小时
在Stm32移植了ModbusTCP的服务器端,通过上位机发指令来读取多个STM32收集到的数据,并发送指令来打开指定STM32从机的继电器?请问有做过该项目的不?给点建议。
主题帖子精华
高级会员, 积分 666, 距离下一级还需 334 积分
在线时间87 小时
你STM32 应该作为从机。上位机作为服务器。
主题帖子精华
初级会员, 积分 63, 距离下一级还需 137 积分
在线时间38 小时
你STM32 应该作为从机。上位机作为服务器。
一般可以使用Modbus客户端吗?主要包含数据上传以及上位机对下位机的控制。
Powered byRS-485通信时一帧数据中包含多少个字节的有效数据合适呢? - 飞思卡尔技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
RS-485通信时一帧数据中包含多少个字节的有效数据合适呢?
09:38:09  
大家好,想问下有没有用单片机做过RS-485通信的呢?我现在通过自定义的RS-485协议进行多机通信,这个时候的帧协议中的有效数据为多少个字节比较合适呢?我看有的人说一帧数据中包含的有效字节数过多,会发生滑位,想请有经验的指点一下,感谢!
已退回5积分
FPGA是当前很热门的技术。
发展到现在,FPGA器件由早期的纯逻辑粘合发展到如今的可编程片上系统(SOC),FPGA应用的领域愈发广泛,开发难度和复杂度也越来越大。
那么究竟如何才能高效学习好FPGA技术呢?
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
USB Type-C终结了长期以来USB需要通过试错法来多次重插的历史,一个接口搞定了电能、数据、音视频数据三种传输需求,形成接口和电缆以及快速充电协议的大统一。
预计2017年全球所有新发布手机都将采用USB Type-C接口和USB PD供电协议,将将引发手机行业革命。
Powered by

我要回帖

更多关于 485通信协议 的文章

 

随机推荐