单片机485电路接收数据不正确问题

2019-03-24 17:06发布

  新手求指导,最近在做一个单片机485通信电路,已测试过单片机发送数据是没问题的,不发送数据时485使能端也置为低电平了。但是单片机在接收数据时数据不正确时怎么回事?
  已测试过没问题的:串口1发数据到485电路---485转串口  OK
                               接收串口1数据---单片机串口2           OK
                               串口转485发送数据---485电路---485电路串口侧   OK
                     但是:串口转485发送数据---485电路---485电路串口侧---单片机串口1---单片机串口2,这样数据就会出错,开头跟结尾是正确的
以上测试都是用串口调试助手调的,按道理来说软件接收应该没问题的,现在就是打算做485电路--单片机串口通信,是不是有干扰什么的,分析了一天不知道问题出在哪,希望各位大神指教小弟。。。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
黎小宏
1楼-- · 2019-03-26 13:31
已测试波特率4800情况下数据正确!原先是9600!问题是如果我现在需要用9600波特率应该怎么改,想知道问题出在哪
黎小宏
2楼-- · 2019-03-26 15:25
shipeng 发表于 2018-1-26 09:25
这位小兄弟,跟你说一个我在工作生涯中遇到过的一个问题:我们当时也是做一个485半双工通信,用电脑串口做 ...

嗯,受指教了
chunyang
3楼-- · 2019-03-26 21:05
 精彩回答 2  元偷偷看……
黎小宏
4楼-- · 2019-03-27 02:35
chunyang 发表于 2018-1-26 15:07
先确认串口直连在9600bps下的通迅情况,如果没问题,说明是硬件电路有问题。如果有问题,则是波特率误差 ...

9600bps下串口直连电脑是没问题的,但是经过MCU就有问题,是硬件电路的问题吗
黎小宏
5楼-- · 2019-03-27 05:09
单片机用的是内部IRC时钟,频率11.0592MHz,modbus总线那边用的是9600bps。这是我的485电路原理图,麻烦帮我分析下有什么问题。。
Li_Lei
6楼-- · 2019-03-27 08:30
 精彩回答 2  元偷偷看……

一周热门 更多>