前言

在使用计算机的大多数时间中,我们需要通过一定的物理接口,达到与外界通信的目的,单片机本质上也是计算机,麻雀虽小,五脏俱全,不同于USB这样的庞然大物,绝大多数单片机都拥有串口UART,在日常的使用中,串口占有很大的占比。

电气标准

串口有4种电气标准,分别是TTL、 RS232 、RS422 和 RS485。这4种串口只在电气信号上有差别,在帧格式,传输逻辑和软件操作上基本都是一样的。这些都是关于UART通讯的一个机械和电气接口标准,不同的标准用于不同的场合,合理选择。

比较项 TTL RS232 RS422 RS485
信号类型 电平信号 电平信号,负逻辑 差分信号 差分信号
电压范围 0~3.3v/5.0v +/-15V -0.25V~+6V -7V~+12V
抗干扰性 交强
传输距离 1m 10m 1.2Km 1.2Km
传输带宽 100Kb/s 100Kb/s 10Mb/s 10Mb/s

TTL

常见于板上通信,抗干扰能力弱,下载芯片CH340采用的USB转TTL。

输出 L: <0.8V ; H:>2.4V

输入 L: <1.2V ; H:>2.0V

Rs232

逻辑1(MARK)=-3V~-15V,逻辑0(SPACE)=+3~+15V,实际工作时,应保证电平在-3V~-15V或+3V~+15V之间。我们在计算机主机上常见到9针或25针的D型插头,就是RS232标准采用的,他诞生于1970年,其全名是“数据终端设备( DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。

而在一般的应用场所RS-232 口一般只使用RXD(2)、TXD(3)、GND(5) 三条线。

其单片机的原理图上也只使用了这三根线,并通过MAX232电平转换芯片将232电平转换为单片机可以接受的TTL。

RS422

RS-422(EIA RS-422-A Standard)标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。

在要求通信距离为几十米到上千米时,广泛采用平衡发送和差分接收,这种方式具有很强的共模干扰抑制能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压差,故传输信号能在千米以外得到恢复。

RS-422接口是采用平衡发送和差分接收方式。RS-422 有5 根信号线:两根发送、两根接收还有一根信号地线。

RS485

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得连接本地网络以及多支路通信链路的配置成为可能。[s1]

RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点。

单工,全双工和半双工

单工模式(Simplex Communication)的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。

串口是一种全双工的通信,分别由两根同时发送和接收传送,双方都可以在同一时刻进行发送和接收。 而半双工可以发送数据又可以接收数据,但不能同时进行发送和接收。数据传输允许数据在两个方向上传输,但是,在任何时刻只能由其中的一方发送数据,另一方接收数据。

在全双工模式中,每一端都有发送器和接收器,有两条传输线,信息传输效率高。 显然,在其它参数都一样的情况下,全双工比半双工传输速度要快,效率要高,学习单片机嵌入式,元器件有需求可以去唯样商城看看,学生还有优惠哦。

同步通信和异步通信

在电路中,我们使用二进制进行通信,这就涉及到同步与异步的问题。

建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙。

而异步通信以字符(构成的帧)为单位进行传输。数据位从低到高传送。

据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙。

而异步通信以字符(构成的帧)为单位进行传输。数据位从低到高传送。

09_51入门_串口通信相关推荐

  1. Arduino入门_串口通信

    一.Arduino串口通信 串口(COM口):是Arduino与其他设备进行通信的接口. Q:连接电脑USB的线为什么可以上传程序,而电源线无法上传? A:PC一端的数据线接口是USB接口,连接Ard ...

  2. 单片机_串口通信知识详解

    单片机_串口通信详解      楼主在实际的项目开发过程中,特别是用一些比较常见的传感器,使用最多的通信方式可能就是串口通信了,特别是UART(通用异步收发器),线少,虽然传输速度没有并行传输高,但是 ...

  3. C#串口通信工作笔记0001---嵌入式_串口通信_数据发送

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个是最终的样子程序的 这个是这次要做的程序的样子 使用这个串口通信的小控件 4800是波特率 D ...

  4. mysql与串口通信_串口通信 - ShawnXie - 博客园

    1.并行通信 2.串口通信 (1)同步通信(synchronous data communication,SYNC) 指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步),保证 ...

  5. 两个串口通信助手之间通信_串口通信原理

    LC串口通信原理 PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机.触摸屏通信,而RS485接口主要用于组建使用R ...

  6. 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    描述 波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据 ...

  7. 基于STM32F103入门4——串口通信

    STM32F103串口篇 串口的基本概念 串行和并行 串行 并行 通信方式 全双工 半双工 单工 波特率 波特率计算 串口的配置 代码编写步骤 串口的重定向 串口的例程 main.c usart.c ...

  8. java奇偶校验_串口通信的奇偶校验

    串口通信中数据的奇偶校验位算法 转载 奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数.奇偶校验位是最简单的错误检测码.奇偶校验位有两种类型:偶校验位与奇校验位.如果一组给 ...

  9. codesys 串口通讯实例_串口通信RS232的基本接法,原来这么简单,今天终于弄明白了...

    目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(M ...

最新文章

  1. python3什么意思_python3中%d什么意思?
  2. 多路 IO 转接 :select 函数
  3. Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
  4. vue watch监听对象
  5. !+\v1 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
  6. 安装rtx时报错因计算机中丢失lo,policy.3.1.IntervalZero.RTX64.dll
  7. opencv10-形态学操作
  8. Telnet三步完成连接(简短版)
  9. html 提交按钮(input submit)
  10. 腾讯回应“二选一”;微信内测更新;特斯拉车祸再致命 | CSDN极客头条
  11. TIOBE 3 月编程语言排行榜:Ruby 重回前十,Kotlin 突围
  12. avg最多用多少列 mysql_40斤一桶水,最多用多少克磷酸二氢钾?打几次增产效果最好...
  13. jquery与checkbox的checked属性的问题
  14. 本博已停用,现在的博客是www.mutousay.com
  15. Node.js:封装Node通用web容器
  16. Blender全新毛发工具演示露出,预计9月份正式更新
  17. ICCV2019论文题目中文列表
  18. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中...
  19. Innovus和ICC2中设置partial placement blockage的命令和区别
  20. QML调用Android摄像头,并将每一帧传入C++进行处理(QML 对象,转化为C++对象)

热门文章

  1. 华大智造发布全球日生产能力最强基因测序仪
  2. Android slider加载网络图片的框架
  3. win7计算机u盘不显示盘符,Win7电脑插入U盘不显示盘符?电脑盘符不正常显示解决技巧...
  4. 使用UIImagePickerController从IPhone照片库或照相机获取图像
  5. 阿里云SLB配置监听
  6. arduino学习笔记二十--无源蜂鸣器+ARDUINO开发板播放音乐
  7. 数据库系统教程(第3版) 施伯乐等著
  8. java项目源码-模仿天猫商城网站
  9. %I64d %I64u
  10. Atom-常用插件大全