RS232、RS485、RS422、UART、SCI、SPI、IIC、USB、TCPIP、CAN、LIN
串行通信和并行通信详解:https://wenku.baidu.com/view/89cdd0c5c0c708a1284ac850ad02de80d4d806ec.html
UART:(Universal Asynchronous Receiver Transmitter:通用异步收发器/异步串行通信口),是一种通用的串行数据总线,用于异步通信,支持全双工。它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。
COM口:是PC(个人计算机)上,异步串行通信口的简写,由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。
SCI:(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的
UART通信协议: UART(Universal Asynchronous Receiver/Transmitter),通用异步(串行)收发器,UART有4个pin(VCC, GND, RXD, TXD),用的TTL电平, 低电平为0(0V),高电平为1(3.3V或以上)。值得注意的是,UART通信并不存在时钟线,也就是说,UART是一种异步通信协议,对于两个设备要通过UART进行通信,则接口如下图所示:
详细介绍:http://blog.sina.com.cn/s/blog_78e87ba10102wj71.html,https://blog.csdn.net/GQ1900/article/details/51885259
IIC总线协议:I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路为开漏输出.需通过上拉电阻接电源VCC.当总线空闲时.两根线都是高电平,连接总线的外同器件都是CMOS器件,输出级也是开漏电路.在总线上消耗的电流很小,因此,总线上扩展的器件数量主要由电容负载来决定,因为每个器件的总线接有一定的等效电容.而线路中电容会影响总线传输速度.当电容过大时,有可能造成传输错误.所以,其负载能力为400pF,因此可以估算出总线允许长度和所接器件数量。
主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。
详细介绍:http://blog.csdn.net/zailushangha/article/details/8233448
http://dpinglee.blog.163.com/blog/static/14409775320112239374615/
SPI总线协议:SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,比如AT91RM9200。
详细介绍: http://blog.csdn.net/ce123_zhouwei/article/details/6897293
232通信协议:RS-232是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。
详细介绍:http://www.elecfans.com/news/wangluo/20171113578702.html
422通信协议:RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。实际上还有一根信号地线,共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10×4k+100Ω(终接电阻)。
详细介绍:http://www.51hei.com/bbs/dpj-32367-1.html
485通信协议:RS-485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。有了多个设备的能力,你可以使用一个单个RS-485口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。
http://www.diangon.com/wenku/rd/danpianji/201501/00017891.html
TCP/IP协议: TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。
https://www.zhihu.com/question/51074319?sort=created
总结:
1、UART、COM指物理接口形式(硬件),TTL、RS232、RS485 指电平标准(电信号)
2、接设备的时候,一般只接GND、RX、TX,不会接VCC或者+3.3V的电源线,避免与目标设备上的供电冲突
3、PL2303、CP2102芯片是USB转TTL串口的芯片,用USB来扩展串口(TTL电平)
4、MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS232,也可以RS232转TTL
5、TTL标准是低电平为0,高电平为1(+5V电平),RS232标准是正电平为0,负电平为1(±15V电平)