zoukankan      html  css  js  c++  java
  • 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进行通信,则接口如下图所示:

    UART通信协议

    详细介绍:http://blog.sina.com.cn/s/blog_78e87ba10102wj71.htmlhttps://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电平)

  • 相关阅读:
    155. 最小栈
    160. 相交链表
    PAT 1057 Stack
    PAT 1026 Table Tennis
    PAT 1017 Queueing at Bank
    PAT 1014 Waiting in Line
    PAT 1029 Median
    PAT 1016 Phone Bills
    PAT 1010 Radix
    PAT 1122 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/forever5325/p/9590141.html
Copyright © 2011-2022 走看看