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. 联网常见通信协议与通讯协议梳理- 通讯协议

    1  "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的"讯"指消息(Message),媒 ...

  2. 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议

    物联网常见通信协议与通讯协议梳理[下]- 通信协议 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...

  3. IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议

    联网常见通信协议与通讯协议梳理[上]- 通讯协议 1  "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的&q ...

  4. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee

    物联网常见通信协议RFID.NFC.Bluetooth.ZigBee等梳理 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作 ...

  5. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  6. (转载)物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    (转载来自:https://www.cnblogs.com/shaobojiao/p/7921643.html) 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议> ...

  7. 物联网常见通信协议梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  8. java接口通信协议_常见通信协议

    常见通信协议 应用层: HTTP(hypertext transfer protocol ):超文本传输协议 FTP(File Transfer Protocol):文件传输协议 SFTP(SSH F ...

  9. 【通信协议】UART、RS232、RS485、I2C、SPI、CAN

    单工通信 只能发送器给接收器发送数据 双工通信 发送器可以给接收器发送数据,接收器也可以给发送器发送数据. 半双工:不能同时进行,发送和接收共用一根线. 全双工:同时进行,发送和接收各一根线. 数据用 ...

最新文章

  1. GitHub上README.md教程
  2. python array与 list区别
  3. WPS 导致 EXCEL 文件下载问题
  4. Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查
  5. 搜推广遇上用户画像:Lookalike相似人群拓展算法
  6. mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较
  7. Service Mesh 开源实现之 Istio 架构概览
  8. 【往届成功检索】ICAITA2020国际学术会议来袭,诚邀参与!
  9. strcore.cpp(156) 内存泄漏
  10. Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
  11. 查看数据库文件大小写
  12. 如何使用手机裁剪图片大小?
  13. cocos creator全局开关音效设置之静音开关
  14. Apache 安装与配置
  15. 全球首例,美国医生为患者移植猪心脏,术后情况良好
  16. 科普:手机的各种传感器原理及用途
  17. Mysql-错误处理: Found option without preceding group in config file
  18. 最新大数据产业生态地图:十大爆发点,百大公司起底
  19. java json 解析_Java解析JSON的四种方式
  20. 《光之圣境放置次元》1.26上线链游玩家|放置挂机、重塑神域

热门文章

  1. mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?
  2. 网路安全之HTTP状态码
  3. 职场管理(1)——入职无法出示离职证明怎么办?别慌,这样也可以正常入职
  4. 基于FPGA的ASCII码日期转时间戳算法实现
  5. java实现区域生长算法_matlab 区域生长算法生成二值图像边界区域
  6. 肝不好的人,这几种食物要多吃!
  7. Qt TCP/IP(多客户端连接服务器)多个客户端同时登陆的聊天室示例
  8. 位置式和增量式PID控制
  9. Create BD link
  10. C++实现类似QT中的计时器QTime类(CQTime)