找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1105|回复: 7
打印 上一主题 下一主题
收起左侧

关于MAX485使用的一些问题 在发送的数据结尾多发0x00?

[复制链接]
跳转到指定楼层
楼主
ID:1063898 发表于 2023-3-7 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神我在使用MAX485进行485通讯时遇到了在发送的数据结尾多发0x00的现象。
首先我是通过STC8H3K48S2的串口1_4发送0x55的数据 波特率为9600,然而我在接收端收到的是0x55 0x00,通过串口观察STC8H3K48S2发出的数据确实是0X55,而且MAX485芯片的状态为发射状态。是不是需要在A,B上添加上拉跟下拉电阻?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1063898 发表于 2023-3-7 10:04 | 只看该作者
我的485地跟STC8H的地是公地状态
回复

使用道具 举报

板凳
ID:25903 发表于 2023-3-7 10:18 | 只看该作者
两边串口的停止位校验位设置一样吗?两边的串口配置必须一样哦。
回复

使用道具 举报

地板
ID:1034262 发表于 2023-3-7 10:25 | 只看该作者
485的AB线要接上拉、下拉、匹配电阻。
回复

使用道具 举报

5#
ID:1063898 发表于 2023-3-7 10:27 | 只看该作者
dandan-tcb 发表于 2023-3-7 10:18
两边串口的停止位校验位设置一样吗?两边的串口配置必须一样哦。

是一样的 我找到原因了,因为485的起始位为0 我一直处于发送状态了 发射状态时A-B一直为低 那么起始位为0符合485的通讯格式,所以数据后面会有00;但是我在发射0x55 0x56时 却收到了 0x55 0x2A,示波器看0X55 0X2A数据也是符合波形的 现在正在找原因 可能也是没有及时转换收发状态的原因。
回复

使用道具 举报

6#
ID:1063898 发表于 2023-3-7 10:44 | 只看该作者
coody_sz 发表于 2023-3-7 10:25
485的AB线要接上拉、下拉、匹配电阻。

上下拉没加 匹配电阻加了 目前可能是找到原因了,您可以看5楼我的回答
回复

使用道具 举报

7#
ID:879348 发表于 2023-3-7 11:19 | 只看该作者
只要加终端电阻
回复

使用道具 举报

8#
ID:883242 发表于 2023-3-7 19:40 | 只看该作者
上下拉是必须要加的,发送端发送完毕应该转入接收状态,当总线所有节点都是接收状态,是处于不确定状态,收到什么乱七八糟数据都是可能的。上下拉电阻就是在这种时候把总线拉到确定状态的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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