盘点一下:常见的几种通讯方式
(一) UART-通用异步串行数据总线
➢201kbps-10Mbps 应用于低速通讯,对应电平标准有RS232/RS422/RS485. 如电脑中口,工控机串口,芯片调试接口等。
➢优缺点: 简单,速度慢
另外科普::我们用数据线把程序下载到单片机中,通常是通过RS232,有时候也会想RS232到底是啥?RS485也经常听说,一起来看看吧👇
RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称(来源于网友:求兴有昝云)
(二)IIC (Inter-Integrated Circuit) --同步串行总线
➢100Kbps-3. 4Mbps,应用于多外围设备的低速通讯,类似温度传感器等。
➢优缺点:连线简单,多主设备,通过发地址选择器件。
➢它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据,在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送。I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
➢这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
我认为IIC是很实用的。
(三) CAN—控制器局城网络
➢<1Mb/S (与距离有关,10Km 时5Kb)。CAN(Controller Area Network)为多主结构,用于动力控制模块,刹车模块,安全模块等汽车,船舶等工业领域。
现场总线(Field bus):用于工业现场仪器仪表、控制器等数字通信。双向,多节点数字通讯。
➢优缺点:串行半双工接口,具有优先级,错误处理,故障隔离等功能。分布式、开放、互联、高可靠性。
(四) 8080/6800 -intel 总线/moto总线
➢并行接口,常用于MCU,小尺寸液晶显示屏等。
➢优缺点: 位宽,带宽相对较高,信号引脚多。
➢8080: intel MCS-51单片机,读使能(RD)和写使能(WR)控制读写。
➢6800: Motorola 的68系列单片机,总使能(E)和读写选择(R/W)控制读写。
比如液晶1602里面就用了8050
(五) SPI(Serial Peripheral Interface)(注意不是api,要区别开来,差异很大)
➢SPI接口应用在EEPROM、FLASH、实时时钟、AD转换器等器件之间的通信等
➢优缺点:SPI支持高速、同步、全双工、非差分、总线式通信,没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。
SPI 接口一般使用 4 条线通信:
MISO 主设备数据输入,从设备数据输出。
MOSI 主设备数据输出,从设备数据输入。
SCLK 时钟信号,由主设备产生。
CS 从设备片选信号,由主设备控制。
以上内容就是对这些常听说的通信方式的一个概述,让小白对这些有一些大致的印象,要想深入请百度👀