RS485串口经常用到,本文分享下RS485协议方面基本点,并介绍一种简单的串口TTL(3.3V)电平转换为RS485电平的电路,这个电路是经过制板验证过的。

先简单介绍下RS485一些协议方面的基本点:
工作方式:差分信号
节点数:1发32收(也有说128,256个,跟驱动芯片有关)
特征阻抗:120Ω(需要并接120Ω终端电阻)
接收器输入阻抗:≥12KΩ
数据传输速度:最大10Mbps
最大传输距离:1200m
最大差动输出:±6V
最小差动输出:±1.5V
接收器灵敏度:±0.2V
共模电压范围:-7V~±12V


RS-485 标准的最大传输距离约为 1219 米,最大传输速率为 10Mbps。
通常, RS-485 网络采用平衡双绞线作为传输媒体。平衡双绞线的长度与传输速率成反比,只有在 20kbps 速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般来说, 15 米长双绞线最大传输速率仅为 1Mbps。
RS-485 网络采用直线拓朴结构,需要安装 2 个终端匹配电阻,其阻值要求等于传输电
缆的特性阻抗(一般取值为 120Ω)。在矩距离、或低波特率波数据传输时可不需终端匹配。

RS485自动收发电路
电路分享如下图,采用MAX485芯片,RE,DE管脚是选择发送和接收模式,一般情况下,需要MCU的一个GPIO来控制发送和接收模式,图中经过三极管来控制。
 
电路的控制逻辑可通过UART信号波形特点,以及MAX485的收发控制真值表分析明白。
 
接收:在MCU不发送数据的时候,UART_485_TX为高电平,三极管导通,DE=RE =0,按照表1和表2,MX485为接收模式, 对于此MAX485来说,A,B为高阻态,信号由另一端来控制,RO可以正常输出接收到的数据。
发送:在MCU发送数据的时候,当UART_485_TX发送数据0的时候,三极管不导通,DE=RE=1,按照表1和表2,MAX485为发送模式,DI接GND,即DI=0,MAX485将数据0发送出去。当UART_485_TX发送数据1的时候,MAX485为接收模式,A,B为高阻态,但是外面有R10上拉(A=1),R11下拉(B=0),对于远端来说,会接收到A=1,B=0,即接收到差分数据1.
由此可知,此电路是可以正常的收发的。

注意事项:R10,R11在网上有很多电路上面是10K,4.7K,先前也试过,但是实测会发现是有问题的,或者通信速度特别慢。原因是因为上下拉电阻太大,在电平变化的时候,上升沿速度太慢,因此在速率较高时会有问题,改成1K拿示波器实测波形是更好的。

接地问题:
RS485是差分传输的,所以很多工程师以为GND地线不重要,经常不接,甚至有些工程为了节约成本用两芯线或者用视频线来传输RS485信号。虽然如果不接地线,在很多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:
(1)共模干扰问题: RS-485接口采用差分方式传输信号,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。因为RS-485是总线方式的传输,总线上有很多的节点,当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。
(2)EMI电磁兼容性问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个信号地这个低阻的返回通道,信号中的共模部分就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

下面将原理图,规格书,资料分享如下,扫描下方二维码,关注公众号,回复“485”即可获得下载链接

欲获取更多资料,欢迎关注微信公众号:硬件工程师炼成之路。 

TTL转RS485电路(自动收发)---分享原理图及参考资料相关推荐

  1. 串口转RS485:自动收发串口转RS485设计注意事项

    自动收发串口转RS485设计注意事项 文章目录 自动收发串口转RS485设计注意事项 1. 传统的串口转RS485设计 2. 自动收发串口转RS485设计 3. 自动收发串口转RS485设计优缺点 1 ...

  2. RS485 硬件自收发切换的实现

    RS485抗噪音抗干扰能力强.传输距离远.支持多点通信,是工控行业首选串行接口.485规定的电气特性为2线,半双工多点通信.采用两线差分信号传输数据,具有抗共模干扰的能力.由于是半双工模式,因此通讯时 ...

  3. 【雕爷学编程】Arduino动手做(75)---TTL转RS-485模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  4. 常见的电平标准 USB/TTL/RS232/RS485

    RS232电平或者说串口电平:指得都是计算机9针串口的电平,采用负逻辑:-15v ~ -3v 代表1 ,+3v ~ +15v 代表0 . RS485电平和RS422电平:由于两者均采用差分传输(平衡传 ...

  5. USB/TTL/RS232/RS485

    RS232电平或者说串口电平:指得都是计算机9针串口的电平,采用负逻辑:-15v ~ -3v 代表1 ,+3v ~ +15v 代表0 . RS485电平和RS422电平:由于两者均采用差分传输(平衡传 ...

  6. 485通信自动收发数据实现

    485通信是工业控制中很常用的一种通信方式,但是编写通信程序的时候需要在代码中手动控制接收和发送,如果接收和发送逻辑没处理好往往会造成通信故障,实现起来比较麻烦.那能不能让485通信是接收和发送数据可 ...

  7. 树莓派上串口TTL转RS485模块

    该模块实现了TTL信号与RS485信号的互转,主要目的是拉长串口的传输距离,转成485之后,传输距离超过850米. 产品特性见此说明:串口TTL转RS485模块 - 丢石头百科https://wiki ...

  8. Artanis: 工作日志自动收发系统

    前提 Artanis是一款基于Spring Boot的员工工作日报自动收发系统.你可以DIY你的催促和总结任务,在无需重新编译整个项目的前提下,只修改少数配置文件. 丰富的可选项使其非常得简单易用.例 ...

  9. PC微信逆向:实现自动添加好友分享名片

    文章目录 如何实现自动添加好友分享名片 定位加好友call相关思路 定位微信加好友call 定位加好友call的微信ID 定位微信加好友call 验证加好友call 微信加好友call的分析 添加名片 ...

最新文章

  1. 论“性能需求分析”系列专题(二)之 常用的性能需求获取方法
  2. 计算机辅助英语训练,一种计算机辅助外语阅读训练系统及其方法
  3. (常用API)正则表达式邮箱地址验证
  4. 重构手法——提炼函数、搬移函数、以多态取代条件表达式
  5. C语言递归算法(二)
  6. python调用指定浏览器打开网页
  7. 编辑器Sublime Text安装配置
  8. android PIN码解锁流程
  9. TOM邮箱容量满了收发不了邮件?你应该快速做到这些事
  10. ckeditor5-vue自定义图片上传函数
  11. 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
  12. 网红电商剧烈洗牌,机会将属于拥有“头部网红矩阵”的MCN机构?
  13. 一个故事,讲懂什么是区块链
  14. 中文分词算法——基于统计的分词
  15. wind上怎么连接mysql_windows上连接mysql数据库怎么连接
  16. (35)代码优化以后的运行结果
  17. Bloom Filter 布隆过滤器
  18. 联阳(ITE)IT66021FN:HDMI转RGB芯片 3D 资料
  19. php上传图片并添加水印
  20. 计算机毕业设计Java高校教学管理信息系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. 2022年全国职业院校技能大赛 网络搭建与应用赛项 公开赛卷 (十套合卷)
  2. 关于Scanner一些用法
  3. Hive 的insert into 和 insert overwrite
  4. 为什么‘A‘的ASCII码是65,‘a‘是97呢?
  5. 关于java字符流Reader.read()方法的个人理解
  6. 君子不玩物丧志,亦常以借物调心,网站集成二次元网页小组件(widget)石蒜模拟器,聊以赏玩
  7. 使用Docker安装HomeAssistant
  8. 快速传输大文件,怎么通过网络传大文件给对方(1G以上)
  9. 概率图模型(D分离)
  10. Vue + Element UI 表格分页记忆选中