单片机之串行通信接口遇到的问题
首先,我们要先理解两个知识点(无论是串口RS232,RS485与RS422都是基于串口通信协议(UART)进行传输的,而之所以出现这些通信接口,就是为了解决不同场景下遇到的通信问题)
第一个知识点,TTL电平与CMOS电平。
TTL电平接口电路由双极晶体管构成,只能在5V下工作,0V等价于逻辑0,+5V等价于逻辑1。
CMOS电平接口电路由场效应管构成,逻辑电平范围比较大,3至15伏,0伏等价于逻辑0,高电平接近器件电源电压等价于逻辑1。
第二个知识点,单端传输与差分传输。
单端传输由参考地和信号线构成,单端信号是在一根导线上传输的与地之间的电平差。优点是成本低,简单方便,缺点是地线噪声影响通信,抗干扰能力差。
差分传输是在两根线上传输两个振幅相等、相位相反的信号。差分信号的抗干扰对于环境共模噪音的抑制能力强,能有效抑制电磁干扰,差分信号的电磁场能够相互抵消,对外界的电磁干扰也小,信号传输能够避免地噪声的干扰。
假设两个单片机要使用串口进行通信,我们可以把两个单片机串口的TX,RX和GND直接连接。由于单片机的工作电压比较低(3.3V-5V),因而通信距离有限,如果此时外部有电焊、雷点等干扰时,数据发送可能就会出错,甚至导致通信中断。
这时RS232就出现了,我们可以通过提高电平幅度来提高抗干扰能力,信号传输距离可以增加到15米,RS232规定逻辑1的电平为-3V至-15V,逻辑0的电平为+3V至+15V。
但是通过提高电压幅度带来的问题也很明显,电压越高需要上升时间也越长,传输速率较低,波特率最高只能采用19200bund/s。
由于采用共地传输,对于共模干扰的抑制能力也比较差,想要提高传输速率,增加传输距离,就需要使用RS485接口。
RS485使用差分信号传输数据,对于共模噪声抑制能力很强,传输距离能够达到上千米,能够传输的信号最小可以低至200毫伏,数据最高传输最高速率能达到10Mbps。
两线间的电压差+2V至+6V表示逻辑1,两线间的电压差-6V至-2V表示逻辑0。由于采用半双工的工作方式,只能有一个设备处于主机发送状态。必须使用使能信号来控制设备的发送接收状态。
RS485可以实现一对多通信,总线上允许连接的设备理论上可以达到128个。
如果想要在RS485的基础之上拥有全双工的通信能力,那我们就需要使用RS422接口。
RS422,4线接口由于采用单独的发送和接收通道,因此不必控制数据方向。RS422支持点最多的双向通信,最多可接10个结点,一个主设备区域为从设备,从设备之间不能通信。关于端接电阻,RS422和RS485在长线信号传输时,一般为了避免信号的反射和回波,需要在接收端接入终端匹配电阻,其阻值约等于传输电缆的特性阻抗。在短距离传输时,可不接端接电阻,端接电阻接在传输电缆的最远端,
最后用表格简单总结一下,希望对大家有帮助.
喜欢的帮忙收藏点个赞哦,谢谢大家的支持与鼓励!
学习单片机,我华维林北是认真的,童鞋们有什么疑问都可以来找我,及时回复林北能得到非常实用的干货,能帮助你们成长我会得到很大的满足感!好了,这期就说到这,我们下期见!
华维林北
单片机之串行通信接口遇到的问题相关推荐
- [渝粤教育] 昆明理工大学 单片机原理及接口技术(宋庆和) 参考 资料
教育 -单片机原理及接口技术(宋庆和)-章节资料考试资料-昆明理工大学[] 1.4 发展趋势 1.[多选题]未来单片机发展趋势表现在以下几个方面 A.CPU流水线结构.增加数据总线的宽度提高运算速度和 ...
- Matlab与单片机的串行通信及数据处理
Matlab与单片机的串行通信及数据处理 http://hi.baidu.com/20066203/blog/item/891edf52f73278040df3e360.html 摘要:结合单片机和M ...
- 微型计算机原理与接口技术ppt,单片机原理与接口技术课件ppt
PPT内容 这是单片机原理与接口技术课件ppt,包括了微型计算机基础,MCS-51单片机结构与时序,习题课,MCS-51与存储器连接示例,汇编语言程序设计,半导体存储器,中断系统,并行I/O接口,MC ...
- 单片机与电脑接口(TTL与RS232电平模拟转换)电路及工作原理分析
RS232接口概述 RS232接口又称DB9接口,是现在主流的串行通信接口之一. 由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: 1)接口的信号电平值较高,易损坏接口电路的芯片,又因 ...
- tms320lf240x 的串行通信接口
首先需要注意,串行通信模块的寄存器是8位的. 一.串行通信接口的物理结构 1.两个IO引脚 SCIRXD SCI接收数据引脚 SCITXD SCI发送数据引脚 2.一个16位的可编程的波特 ...
- 【ALB学习笔记】基于事件触发方式的串行通信接口数据接收案例
基于事件触发方式的串行通信接口数据接收案例 广东职业技术学院 欧浩源 1.案例背景 之前写过一篇<基于多线程方式的串行通信接口数据接收案例>的博文,讨论了采用轮询方式接收串口数据的情况. ...
- rs232 距离_串行通信接口之一RS232接口
RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统.调制解调器厂家及计算机终端生产厂家共同制定的用于串行通迅的标准.它的命名是"数据终端设备(DTE)和数据通讯设备(DCE) ...
- html 串行通信接口,一种串行通信接口的级联方法与流程
本发明属于自动控制 技术领域: ,具体为一种基于RS232串行通信接口的级联方法. 背景技术: :RS-232是美国电子工业协会EIA(ElectronicIndustryAssociation)制定 ...
- SSI(Synchronous Serial Interface)串行通信接口
SSI接口是一种串行通信接口,用于实现芯片内部的空间地址访问,SSI接口不需要片内CPU的配合,可以独立工作,在芯片解复位后即可工作.在系统中,SSI由一个Master和一个Slave,一对一配对使用 ...
- 51单片机与LCD1602接口电路与程序
51单片机与LCD1602接口电路与程序 一.工作方式:间接工作方式. 二.实现功能:显示"Hope the epidemic will pass soon". 三.仿真电路图: ...
最新文章
- 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方
- Windows PE 第十章 加载配置信息
- 12个有趣的C语言面试题及答案
- RabbitMQ之监控(3)
- 如何重启_消费市场按下重启键,企业该如何提前布局
- LeetCode(867)——转置矩阵(JavaScript)
- 发际线对于一个人的颜值影响有多大?
- 自动驾驶“老司机”拼车技,MIT的这个比赛已经飙到了时速123公里
- python可以下载百度文库的文档_Python 文档
- TensorFlow2.1中计算平方函数的tf.square()的用法
- 计算机组成总CPI,计算机组成原理——计算机系统概述考研题
- 教你自己如何在Windows10系统创建虚拟专用网络
- 项目经理也分三六九等,初级项目经理和高级项目经理的区别
- 5.10 数据的升序和降序排序 [原创Excel教程]
- 【UE4_蓝图】map函数以及Clamped和Unclamped的区别
- 播放和保存视频,图像倒置纠正到本地文件夹(含ffmpeg ,pyav多线程读取多路网络摄像头)
- JAVA ImageIO图片处理后变色
- Origin2022安装教程
- Python用正则表达式根据格式匹配成语,如:AABB,AABC,ABAC......
- 多周期时间序列分解算法——MSTL原理