常见通信协议之UART、RS485
UART
- 通用异步收发器
- 一种通用的串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接受
- 并行通信和串行通信
- 总线传递数据的本质—高低电信号
- 并行通信—一次性传输多个位—布线难度高—存在数据干扰
- 串行通信—逐次传输
- 单工通信—单向通信
- 双工通信—双向通信
- 半双工—双向通信,但发送过程只有一条
- 全双工—双向通信,发送可以同时接收
- 波特率
- 用于表述UART通信时的通信速度,其单位为bps(bit/s)每秒传输的bit数量
- UART帧格式
- 大体上分为起始位(1bit低电平,区别于空闲高电平)、数据位(5-8bit,先发送低位再发高位)、校验位、停止位
- 串口空闲时为高电平,因此这需要一个起始位
- 校验位一般采用奇偶校验—可有可无
- 停止位必须有是高电平
- 一个问题—如果发送0011那么两个重复的bit要如何区分呢
- 通过卡时间—波特率
- 发送端和接收端的时间基准如何解决呢?
- 最多发8bit,避免累计时间误差导致错误
- 这也就是异步的原因,两者时钟并不相同
- 硬件连接
- A:TXD—RXD
- B:TXD—RXD
- UART控制器
- 通过寄存器完成上述流程
- 电气特性
- 插头插座的连线为什么方便?—具有统一的接线标准
- 串口存在的问题
- 电气接口不统一
- 只对时序做了定义,对于高低电平没有规定,这样就不可以直接相连接
- 抗干扰能力差—TTL电平抗干扰能力差
- 通信距离短—抗干扰很差
RS232/RS485
- 依赖于串口的电气设计—抗干扰更强、传输速度更快
- RS232
- 一种串行通信的标准—具有标准的连接器,对每个引脚的作用进行规定,还对信号电平进行了规定
- 信号规定
- 高电平为-5v到-15v,低电平为5v到15v
- 因此,板载RS通信需要对电平进行转换,串口发送的依然是TTL,这需要转换到232电平
- RS232存在的问题
- 电压值太高
- 需要232芯片转换电路,通信速度低
- 易产生共模干扰,抗干扰性弱
- RS485
- 解决问题
- 提高传输距离—1500m
- 允许多机通信,可以连接多个收发器,具有多站能力,可以利用一个单一的RS485接口建立起一个设备网络
- 规定使用差分信号进行数据传输,两线间电压差2v到6v表示高电平,电压差到-2v到-6v表示低电平,抗干扰能力强
- 差分信号—用两根信号的电压差描述高低电平
- 降低共模干扰到原因在于没有地的概念,只有相对电压差,在传统传输的理念中,所谓的高低电平都是相对于GND的一定电压,这中间可能会存在电压衰减和干扰造成传输错误
- 双绞线到作用—两根传输线受到的外界干扰有一致性,差分传输后解决共模干扰问题
- 电压更低,不容易损害电平转换电路
- 接口—两线制—可以总线拓扑—这两根线需要同时发送一个信号,因此就是半双工,只能同一时间做一件事,而串口的两线是独立的发送和接收,因此是全双工
- 主机可以通过某种方式进行控制总线,避免冲突
- 转换电路—由单根线转换成双线差分,不单单是电压转换
- 解决问题
- RS485的优势
- 接口的信号电平值较低,不容易损坏接口电路芯片,且与TTL电平兼容,可方便与TTL电路连接
- 通信速度快
- 抗噪声干扰性强
- 传输距离远
- 可实现多节点组网
常见通信协议之UART、RS485相关推荐
- 联网常见通信协议与通讯协议梳理- 通讯协议
1 "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的"讯"指消息(Message),媒 ...
- 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议
物联网常见通信协议与通讯协议梳理[下]- 通信协议 1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...
- IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议
联网常见通信协议与通讯协议梳理[上]- 通讯协议 1 "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的&q ...
- 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee
物联网常见通信协议RFID.NFC.Bluetooth.ZigBee等梳理 1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作 ...
- 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理
1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...
- (转载)物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理
(转载来自:https://www.cnblogs.com/shaobojiao/p/7921643.html) 1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议> ...
- 物联网常见通信协议梳理
1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...
- java接口通信协议_常见通信协议
常见通信协议 应用层: HTTP(hypertext transfer protocol ):超文本传输协议 FTP(File Transfer Protocol):文件传输协议 SFTP(SSH F ...
- 【通信协议】UART、RS232、RS485、I2C、SPI、CAN
单工通信 只能发送器给接收器发送数据 双工通信 发送器可以给接收器发送数据,接收器也可以给发送器发送数据. 半双工:不能同时进行,发送和接收共用一根线. 全双工:同时进行,发送和接收各一根线. 数据用 ...
最新文章
- GitHub上README.md教程
- python array与 list区别
- WPS 导致 EXCEL 文件下载问题
- Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查
- 搜推广遇上用户画像:Lookalike相似人群拓展算法
- mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较
- Service Mesh 开源实现之 Istio 架构概览
- 【往届成功检索】ICAITA2020国际学术会议来袭,诚邀参与!
- strcore.cpp(156) 内存泄漏
- Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
- 查看数据库文件大小写
- 如何使用手机裁剪图片大小?
- cocos creator全局开关音效设置之静音开关
- Apache 安装与配置
- 全球首例,美国医生为患者移植猪心脏,术后情况良好
- 科普:手机的各种传感器原理及用途
- Mysql-错误处理: Found option without preceding group in config file
- 最新大数据产业生态地图:十大爆发点,百大公司起底
- java json 解析_Java解析JSON的四种方式
- 《光之圣境放置次元》1.26上线链游玩家|放置挂机、重塑神域
热门文章
- mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?
- 网路安全之HTTP状态码
- 职场管理(1)——入职无法出示离职证明怎么办?别慌,这样也可以正常入职
- 基于FPGA的ASCII码日期转时间戳算法实现
- java实现区域生长算法_matlab 区域生长算法生成二值图像边界区域
- 肝不好的人,这几种食物要多吃!
- Qt TCP/IP(多客户端连接服务器)多个客户端同时登陆的聊天室示例
- 位置式和增量式PID控制
- Create BD link
- C++实现类似QT中的计时器QTime类(CQTime)