485问题汇总

485问题汇总

485 通信波形没有负电压

问题描述:设备在没有外设的时候通信波形是正常的,即±5V可以出来,在连接上设备后,设备的通信波形的-5V会随着设备的增多,电压会慢慢上升。当设备连接到24台设备后,485总线上的负电压就会高于-200mv导致通信失败。通过查看A对地和B对地的信号,看到设备A设备在高电平的时候是可以正常输出的,但是485芯片的A口输出低电平的时候,电路板的输出的电压不能到达0V,同理485芯片的B接口输出5V的时候,电路板的输出不能达到5V。
下图为电路板485的EMC部分防护电路
在这里插入图片描述
下图为485芯片部分电路
在这里插入图片描述
在这里插入图片描述
原因分析:出现该问题的原因为485电路的外围设备不能直接等效为电阻。485电路的输出以电流为主。当主从机之间进行通信的时候,由于所有设备的上下拉电阻在AB线上的位置都是一样的,在主机输出高电平的时候,从机设备不会对主机设备产生电流需求,但是当主机设备输出低电平的时候,由于该电平和总线上其他设备的上下拉电阻的初始状态不一样,所有的从机会需求电流。当总线上产生电流后,由于主设备端串联了电阻,该电阻会进行分压,从而导致通信总线上低压高于-200mv。
解决方案:将串联的电阻去掉即可。
参考资料:
The RS-485 unit load and maximum number of bus connections
RS-485 设计指南

相关推荐

  1. pandas常见问题汇总

    2024-03-20 11:08:12       63 阅读
  2. 【前端】常见问题汇总

    2024-03-20 11:08:12       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 11:08:12       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 11:08:12       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 11:08:12       82 阅读
  4. Python语言-面向对象

    2024-03-20 11:08:12       91 阅读

热门阅读

  1. React——组件通讯

    2024-03-20 11:08:12       38 阅读
  2. Golang 开发实战day05 - Loops(1)

    2024-03-20 11:08:12       42 阅读
  3. 2020.9.8C++Primer学习笔记————模板函数

    2024-03-20 11:08:12       42 阅读
  4. uniapp:wx.switchTab: url 不支持 queryString

    2024-03-20 11:08:12       38 阅读
  5. docker离线安装

    2024-03-20 11:08:12       41 阅读
  6. Android 12 SystemUI调试

    2024-03-20 11:08:12       37 阅读
  7. 模拟计算机和数字计算机

    2024-03-20 11:08:12       37 阅读
  8. 服务器时间不准确的风险

    2024-03-20 11:08:12       37 阅读
  9. Python基础----冒泡排序和二分查找(持续更新中)

    2024-03-20 11:08:12       40 阅读
  10. LeetCode题练习与总结:组合总和Ⅱ

    2024-03-20 11:08:12       43 阅读
  11. HTTP与TCP的特点

    2024-03-20 11:08:12       35 阅读
  12. C++ 面试100问--完结(十一)

    2024-03-20 11:08:12       39 阅读
  13. C++ 中的 Pimpl 惯用法

    2024-03-20 11:08:12       36 阅读