STM32上的USART2_CTS和USART2_RTS是什么,怎么用?

STM32上的USART2_CTS和USART2_RTS是什么,怎么用?,第1张

了解一下九针接口的引脚定义就知道了,以供参考,希望有帮助(图就免了吧...):

1 CD ← Carrier Detect 载波检测

2 RXD ← Receive Data 接收数据

3 TXD→ Transmit Data 发送数据

4 DTR → Data Terminal Ready数据终端就绪

5 GND — System Ground 系统接地

6 DSR ← Data Set Ready 数据设备就绪

7 RTS → Request To Send 请求发送

8 CTS ← Clear To Send 允许发送  

9 RI → 这个好像是什么提示信号

数据方向见箭头。

第一章

1.接口的定义:微机接口就是微处理机CPU与“外部世界”的连接电路,是cpu与外界进行信息交换的中转站。

2.为什么要设置接口:一,CPU与外设两者的信号线不兼容,在信号线功能定义、逻辑定义的时序关系上都不一致;二,两者的工作速度不兼容,CPU速度高,外设速度低;三,若不通过接口,而由CPU直接对外设的 *** 作实施控制,就会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率;四,若外部设备直接由CPU控制,也会使外设的硬件结构依赖于CPU,对外设本身的发展不利。

3.接口的功能:一,执行CPU命令的功能;二,返回外设状态的功能;三,数据缓冲功能;四,信号转换功能;五,设备选择功能;六,数据宽度与数据格式转换的功能。

接口是CPU与外界的连接电路。命令寄存器称为“命令口”。状态寄存器称为“状态口”。数据缓存器称为“数据口”。 接口由硬件电路和软件编程组成

4.CPU与接口交换的数据有:状态信息、控制信息、数据信息。

5.CPU与接口交换数据的方式:查询方式、中断方式、DMA方式。

第二章

1.端口的定义:端口是接口电路中能被CPU直接访问的寄存器地址。

访问端口就是访问接口电路中的寄存器。

2.端口地址编址方式:一,统一编址(存储器映射方式);二,独立编址(I/O映射方式)

统一编址缺点是端口占用了存储器的地址空间,使存储器容量减少,另外指令长度比专门I/O指令要长,因而执行速度较慢。

独立编址优点是I/O端口地址不占用存储空间;使用专门的I/O指令对端口进行 *** 作,I/O指令短,执行速度快,程序可读性强。

第三章

1.计时的本质是计数。

2.微机系统中的定时,分为内部定时和外部定时;内部定时是计算机本身运行的时间基准或时序关系,计算机每个 *** 作都是按照严格的时间节拍执行的;外部定时是外部设备实现某种功能时,本身所需要的一种时序关系。

计算机内部定时,已由CPU硬件结构确定,是固定的时序关系,无法改变。外部定时,由于外设或被控对象的任务不同,功能各异,无一定模式,需要用户根据I/O设备的要求进行安排。

3.定时方法:软件定时利用CPU内部定时机构,运用软件编程,循环执行一段程序而产生的等待延时。主要用于短时延时。优点不需增加硬设备,只需编制相应的延时程序以备调用。缺点是CPU执行延时等待时间增加了CPU的时间开销,延时时间越长,这种等待开销越大,降低了CPU的效率,浪费CPU的资源,且定时程序的通用性差。

硬件定时采用可编程通用的定时/计数器或单稳延时电路产生定时或延时。优点不占用CPU的时间,定时时间长,使用灵活。尤其是定时准确,定时时间不受主机频率影响,定时程序具有通用性。

4.数据总线缓冲器的3个功能:一,向8253写入确定8253工作方式的命令;二,向计数寄存器装入初值;三,读出计数器的初值或当前值。

控制命令寄存器接受CPU送来的控制字,这个控制命令用来选择计数器及相应的工作方式。控制命令寄存器只能写入,不能读出。

计数器由1位计数初值寄存器、减1计数器和当前计数值锁存器组成。

第四章

1.DMA传送的特点:DMA传送方式是让存储器与外设,或外设与外设之间直接交换数据,不需经过累加器,减少了中间环节,并且内存地址的修改,传送完毕的结束报告都由硬件完成,因此大大提高了传输速度。

DMA传送主要用于需要高速大批量数据传送的系统中,以提高数据的吞吐量。DMA控制器取代了CPU,负责DMA传送的全过程控制。

2.DMA传送过程:一,申请阶段;二,响应阶段;三,数据传送阶段;四,传送结束阶段。

3.DMA *** 作类型:一,数据传送;二,数据校验;三,数据检索。

4.DMA控制器在系统中的两种工作状态:主动态和被动态。

第五章

1.什么是中断:中断是一种信号,它告诉微处理器已发生了某种需要特别注意的事件,需要去处理或为其服务。 详细说中断是指CPU在正常运行程序时,由于内部/外部事件或由程序的预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事务服务的程序中丢。服务完毕,再返回去继续执行被暂时中断的程序。

2.中断的类型:一,外设中断;二,指令中断;三,程序性中断;四,硬件故障中断。

中断的分类:不可屏蔽中断NMI,可屏蔽中断INTR,软中断(ROM-BIOS,DOS)

3.中断向量是中断服务程序的入口地址。它包括中断服务程序的断基址CS和偏移地址IP,存放中断向量的存储区叫中断向量表或中断程服务序入口地址表。

4.中断类型号是系统分配给每个中断源的代号。系统中的外部中断和内部中断,硬中断和软中断一律统一编号,共有256个号。中断向量指针指出向量的地址。中断号与中断向量指针的关系为:中断号(N)*4=中断向量最低字节的指针。 中断号使固定不变的,中断向量使可以修改的。

5.中断处理过程:中断申请、中断响应、中断服务、中断返回。

中断优优先级排序:(1)按优先级排序;(2)循环轮流排序

6.三个中断的优先级从高到低:非屏蔽,屏蔽,软中断

7.8259的特性:

为28脚双列直插式芯片,引脚可分为三组:a,面向cpu德信号线,b面向I/O的信号线,c 面向同类芯片的信号线。8259A可以接受8个中断请求,经过级联可扩展至8片8259A,实现64级中断

第六章

1.半导体存储器的分类:按制造工艺分类分为双极型和MOS型;按存取方式分类分为随机存取存储器RAM和只读存取存储器ROM。RAM是可读可写的易失性存储器,关闭电源后所存信息将全部丢失,通常用来暂存运行的程序和数据。而ROM是一种在工作过程中只能读不能写的的非易失性存储器,掉电后所存信息不会丢失。 根据存储电路的性质,RAM可以分为静态RAM和动态RAM两类。 ROM按其性能不同可以分为掩模式ROM,熔炼式可编程的PROM,可用紫外线擦除、可编程的EPROM和可用电擦除、可编程的E2PROM.

2.存储器分类:高速缓冲存储器,主存储器,外存储器 。双极性和MOS型。

RAM和ROM掩模式ROM,熔炼式可编程的PROM,紫外线EPROM,电E2PROM

3.半导体存储器的主要性能指标:存储容量,存取时间,功耗,可靠性。

4.静态与动态存储器:静态采用双稳电路存储信息,动态是以电容上的电荷存储信息。

静态速度更快,动态的集成度更高、功耗和价格更低,但由于动态RAM中的信息会随电容上电荷的泄露而丢失,所以要定时更新。

5.高速缓冲的地址映象方式:(1)全相联映象 (在这种地址空间随意安排的条件下,为了使之能对高速缓存准确寻址,必须将调入页的页地址编码全部存入地址索引机构中);

(2)直接映象(将缓冲存储器的全部存储单元划分成固定的页,主存先划分成段,段中再划分成与缓存中相同的页。);(3)分组相联映象(折中方案,将高速缓存分成若干个组,每组包含若干个页面,组内采用直接映像,而组间采用全相联映像)

27.控制步进电机的运行方式:步进电机的运行方向是采用设置相序表的指针进行控制的。如果把指针设在 指向400H单元开始,依次加1,取出加电代码去控制步进电机的运行方向叫做正方向,那么,再把指针该设在指向407单元开始,依次减1的方向就是反 方向

28控制步进电机的运行速度:控制步进电机速度有两个途径:一是硬件改变输入脉冲的频率,通过对定时 器定时常数的设定,使其升频、降频或恒频。二是软件延时,或调用延时子 程序。

28.串行与并行接口的比较:并行特点是在多根数据线上以数据字节为单位与I/O设备或被控对象传送信息 ;而串行在一根数据线上一位一位的传送,这根线既做数据线又做联络线在接口与外设之间设置并行数据线的同时,至少还要设置两个握手信号线。8位或16位是一起行动的。不要求固定的格式;而串行通信的数据格式有固定的要求。2串行通信中对信号的逻辑定义与TTL不兼容,因此,需要进行逻辑关系和逻辑电平转换。串行传送信息的速率需要控制,要求双方约定通信传输的波特率。

29.同步异步串行通信的特点及区别:异步通信以字符为信息单位传送,每个字符作为一个独立的信息单位,即异步通信是指字符与字符之间传送是异步的,而字符内部位与位之是同步的。同步串行通信是以数据块为信息单位传送,所以同步通信是指字符内部位与位之间传送是同步的,字符与字符间传送也是同步的。因此,异步串行通信一般用在数据传送时间不能确定,发送数据部连续,数据量较少和数据传输速率较低的场合,而同步串行通信用在要求快速,连续传输大量数据的场合。

29.5 异步通信数据的数据格式:1)1位起始位(低电平,逻辑值0)2)5-8位数据位紧跟在起始位后面,是要传送的有效信息。传送顺序是低位在前高位在后依次传送3)1位校验位4)最后是1位或1.5或2位停止位,停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平。

30.EIA-RS-232 标准规定了在串行通信时,数据终端设备DTE和数据通信设备DCE之间的接口信号。DTR(数据终端就绪)连DSR(数传机就绪)和RI(振铃信号) RTS(请求发送)和CTS(清除发送)连DCD TxD(发送线)连RxD(接收线)

RS-232的逻辑定义:它是对串行通信接口的有关问题,如信号线功能,电气特性都作了明确规定。

RS-422和RS-485:422是一种平衡方式传输。双端发送和双端接收。传送信号用两条线AA’和BB’,AA’线的电平比BB’线高于200mv表逻辑1,低200mv表逻辑0,485与422标准一样,而422只有一个发送器,而485允许多个发生器。

31 UATR的寄存器多于端口的解决方案:1)发送保持寄存器(THR)和接收数据寄存器(RDR)共用一个端口地址,而且是UART芯片的最低地址号,以“写”访问THR,以“读”访问RDR,以示区别。2)波特率除数锁存器(BRD)的除数值是16位,分高低两字节存放,它的低字节BRDL寄存器所使用的端口地址与前面的THR寄存器和RDR寄存器的端口地址相重。

32.中断处理过程 1中断申请(当外部设备要求CPU为它服务时,都要发送一个“中断请求”信号给CPU进行中断申请,CPU在执行完每条指令后去检查“中断请求”输入线,看是否有外部发来的“中断请求”。CPU对外部的终端申请有权决定是否予以响应。)2中断响应(cpu响应中断之前,通过内部硬件,进行断点及标志保存,这叫保护程序断点,即将当前正在执行的段地址CS和偏移地址IP以及标志FR压入堆栈。然后通过在中断响应周期中所读取的中断类型号,找到被响应的中断源的中断服务程序的入口地址,包括中断服务程序的段地址和偏移地址。)3中断服务程序(中断服务程序的功能与中断源的期望相一致。把终端服务程序中可能要要使用的寄存器内容一一进展,以免破坏这些寄存器的内容,这叫保护现场。)4中断返回(自动将保存在堆栈中的标志及被中断的程序的断点d出,并装入程序段地址CS寄存器和偏移地址IP寄存器,这叫恢复程序断点,使程序又回到中断前的地址继续进行。)

波特率除数(BRD)=时钟频率?/(16 X 波特率Baud)

33.锁存器与缓冲器:缓冲器的输出端保持原样状体,锁存器的输出端为高阻态;

34.D/A转换器参数:(1)分辨率;(2)转换时间;(3)精度;(4)线性度

35.输入缓冲器的8位D/A转换设计:p260

36.锁存器与缓冲器:缓冲器的输出端保持原样状体,锁存器的输出端为高阻态;

37.DMA传送的过程:1)申请阶段—若外部设备要求系统以DMA方式为它服务,则向CPU发出总线申请信号,申请占用总线

2)响应阶段—CPU检测HRQ是否有效,如果有效,CPU让出总线,发出总线回答信号,DMAC成为系统主控者。

3)数据传送阶段—DMAC选择DMA传送设备,DMAC行使总线控制权,向存储器发地址信号和向存储器及外设发读写信号,控制数据按初始化设定的方向传送数据。

4)传送结束阶段—DMAC脱离总线控制,CPU重新控制总线。

38A/D直接转换:把模拟信号直接转换成数字信号,如逐次逼近型,并联比较型。目前集成化A/D转换器,逐次逼近法者居多,易于用集成工艺实现,能达到较高分辨率和速度

39A/D间接转换:先把模拟量转换成工作量,然后在转换成数字量,如电压/时间转换型(积分型),电压/频率转换型,电压/脉宽转换型等。

40 out一直高 GATE为高时工作 重新输入不影响 5上升沿启动计数,有上升沿重新计数

41 8253 mov dx,3f3h |mov al,10110110B |out dx,al |mov dx,3f2h |mov ax,16166 |out dx,al |mov al,ah |out dx,al

42 8255 mov dx,303h |mov al,10010001B |out dx,al

Mov dx,300h |in al,dx |or al,80h |out dx,al |and al,7fh

Mov dx,303h |mov al,00000101B |out dx,al z,al

43 8251 mov dx,301h |L:in al,dx |and al,01h |jz L |mov al,’z’ |mov dx,300h|out dx,al/mov in mov

44 8250 mov dx,303h |mov al,80h |out dx,al |mov dx,300h |mov ax,191 |mov dx,300h|out dx,al

Mov dx,301h |mov al,ah |out dx,al |mov dx,303h |mov al,00h |out dx,al

45 RDR/THR(发送保持寄存器)/BRDL IER/BRDH(波特率除数锁存器) IIR(中断识别寄存器)/FCR(FIFO控制器) LCR(线路控制寄存器) MCR LSR MSR

在现场数据采集和数据传输中大量采用接口方式,监控系统涉及较多的是串行通信接口和网络接口。

一、串行通信协议

计算机与外设或计算机之间的通信通常有两种方式:并行通信和串行通信。

并行通信指数据的各位同时传送。并行方式传输数据速度快,但占用的通信线多,传输数据的可靠性随距离的增加而下降,只适用于近距离的数据传送。

串行通信是指在单根数据线上将数据一位一位地依次传送。发送过程中,每发送完一个数据,再发送第二个,依此类推。接受数据时,每次从单根数据线上一位一位地依次接受,再把它们拼成一个完整的数据。在远距离数据通信中,一般采用串行通信方式,它具有占用通信线少、成本低等优点。

1、串行通信的基本概念

(1)同步和异步通信方式

串行通信有两种最基本的通信方式:同步串行通信方式和异步串行通信方式。同步串行通信方式是指在相同的数据传送速率下,发送端和接受端的通信频率保持严格同步。由于不需要使用起始位和停止位,可以提高数据的传输速率,但发送器和接受器的成本较高。异步串行通信是指发送端和接受端在相同的波特率下不需要严格地同步,允许有相对的时间时延,即收、发两端的频率偏差在10%以内,就能保证正确实现通信。

异步通信在不发送数据时,数据信号线上总是呈现高电平状态,称为空闲状态(又称MARK状态)。当有数据发送时,信号线变成低电平,并持续一位的时间,用于表示发送字符的开始,该位称为起始位,也称SPACE状态。起始位之后,在信号线上依次出现待发送的每一位字符数据,并且按照先低位后高位的顺序逐位发送。采用不同的字符编码方案,待发送的每个字符的位数不同,在5、6、7或8位之间选择。数据位的后面可以加上一位奇偶校验位,也可以不加,由编程指定。最后传送的是停止位,一般选择1位、1.5位或2位。

(2)数据传送方式

①单工方式。单工方式采用一根数据传输线,只允许数据按照固定的方向传送。图8(a)中A只能作为发送器,B只能作为接收器,数据只能从A传送到B,不能从B传送到A。

②半双工方式。半双工方式采用一根数据传输线,允许数据分时地在两个方向传送,但不能同时双向传送。图8(b)中在某一时刻,A为发送器,B为接收器,数据从A传送到B;而在另一个时刻,A可以作为接收器,B作为发送器,数据从B传送到A。

③全双工方式。全双工方式采用两根数据传输线,允许数据同时进行双向传送。图8(c)中A和B具有独立的发送器和接收器,在同一时刻,既允许A向B发送数据,又允许B向A发送数据。

(3)波特率

波特率是指每秒内传送二进制数据的位数,以b/s和bps(位/秒)为单位。它是衡量串行数据传送速度快慢的重要指标和参数。计算机通信中常用的波特率是:110,300,600,1200,2400,4800,9600,19200bps。

(4)串行通信的检错和纠错

在串行通信过程中存在不同程度的噪声干扰,这些干扰有时会导致在传输过程中出现差错。因此在串行通信中对数据进行校验是非常重要的,也是衡量通信系统质量的重要指标。检错,就是如何发现数据传输过程中出现的错误,而纠错就是在发现错误后,如何采取措施纠正错误。

①误码率

误码率是指数据经传输后发生错误的位数与总传输位数之比。在计算机通信中,一般要求误码率达到10-6数量级。误码率与通信过程中的线路质量、干扰、波特率等因素有关。

②奇偶校验

奇偶校验是常用的一种检错方式。奇偶校验就是在发送数据位最后一位添加一位奇偶校验位(0或1),以保证数据位和奇偶校验位中1的总和为奇数或偶数。若采用偶校验,则应保证1的总数为偶数;若采用奇校验,则应保证1的总和为奇数。在接受数据时,CPU应检测数据位和奇偶校验位中1的总数是否符合奇偶校验规则,如果出现误码,则应转去执行相应的错误处理服务程序,进行后续纠错。

③纠错

在基本通信规程中一般采用奇偶校验或方阵码检错,以重发方式进行纠错。在高级通信中一般采用循环冗余码(CRC)检错,以自动纠错方式来纠错。一般说来,附加的冗余位越多,检测、纠错能力就越强,但通信效率也就越低。

2、串行通信接口标准

串行通信接口按电气标准及协议来分包括RS-232、RS-422、RS485、USB等。 RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。

(1)RS-232串行接口

目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通信。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL电平,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。RS-232是为点对点(即只用一对收、发设备)通信而设计的,其驱动器负载为3~7kΩ。由于RS-232发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约30米,最高速率为20kb/s。所以RS-232适合本地设备之间的通信。可以通过测量DTE的Txd(或DCE的Rxd)和Gnd之间的电压了解串口的状态,在空载状态下,它们之间应有约-10V左右(-5~-15V)的电压,否则该串口可能已损坏或驱动能力弱。

①管脚定义

RS-232物理接口标准可分成25芯和9芯D型插座两种,均有针、孔之分。其中TX(发送数据)、RX(接受数据)和GND(信号地)是三条最基本的引线,就可以实现简单的全双工通信。DTR(数据终端就绪)、DSR(数据准备好)、RTS(请求发送)和CTS(清除发送)是最常用的硬件联络信号。

表1-8-1 RS232接口中DB9、DB25管脚信号定义

9针 25针 信号名称 信号流向 简称 信号功能

3 2 发送数据 DTE ―>DCE TxD DTE发送串行数据

2 3 接收数据 DTE <―DCE RxD DTE接受串行数据

7 4 请求发送 DTE ―>DCE RTS DTE请求切换到发送方式

8 5 清除发送 DTE <―DCE CTS DCE已切换到准备接受

6 6 数据设备就绪 DTE <―DCE DSR DCE准备就绪可以接受

5 7 信号地 GND 公共信号地

1 8 载波检测 DTE <―DCE DCD DCE已接受到远程载波

4 20 数据终端就绪 DTE ―>DCE DTR DTE准备就绪可以接受

9 22 振铃指示 DTE <―DCE RI 通知DTE,通讯线路已接通

按照RS232标准,传输速率一般不超过20kbps,传输距离一般不超过15M。实际使用时通信速率最高可达115200bps。

②RS232串行接口基本接线原则

设备之间的串行通信接线方法,取决于设备接口的定义。设备间采用RS232串行电缆连接时有两类连接方式:

直通线:即相同信号(Rxd对Rxd、Txd对Txd)相连,用于DTE(数据终端设备)与DCE(数据通信设备)相连。如计算机与MODEM(或DTU)相连。

交叉线:即不同信号(Rxd对Txd、Txd对Rxd)相连,用于DTE与DTE相连。如计算机与计算机、计算机与采集器之间相连。

以上两种连接方法可以认为同种设备相连采用交叉线连接,不同种设备相连采用直通线连接。在少数情况下会出现两台具有DCE接口的设备需要串行通信的情况,此时也用交叉方式连接。当一台设备本身是DTE,但它的串行接口按DCE接口定义时,应按DCE接线。如艾默生网络能源有限公司生产的一体化采集器IDA采集模块上的调测接口是按DCE接口定义的,当计算机与IDA采集模块的调测口连接时就要采用直通串行电缆。

一般地,RS232接口若为公头,则该接口按DTE接口定义;若为母头,则该接口按DCE接口定义。但注意也有反例,不能一概而论。(一些DTE设备上的串行接口按DCE接口定义而采用DB9或DB25母接口的原因主要是因为DTE接口一般都采用公头,当人用手接触时易接触到针脚;采用母头时因不易碰到针脚,可避免人体静电对设备的影响。)

对于某些设备上的非标准RS232接口,需要根据设备的说明书确定针脚的定义。如果已知Txd、Rxd和Gnd三个针脚,但不清楚哪一个针脚是Txd,哪一个针脚是Rxd,可以通过用万用表测量它们与Gnd之间的电压来判别,如果有一个电压为-10V左右,则万用表红表笔所接的是DTE的Txd或DCE的Rxd。

③RS232的三种接线方式

三线方式:即两端设备的串口只连接收、发、地三根线。一般情况下,三线方式即可满足要求,如监控主机与采集器及大部分智能设备之间相连。

简易接口方式:两端设备的串口除了连接收、发、地三根线外,另外增加一对握手信号(一般是DSR和DTR)。具体需要哪对握手信号,需查阅设备接口说明。

完全口线方式:两端设备的串口9线全接。

此外,有些设备虽然需要握手信号,当并不需要真正的握手信号,可以采用自握手的方式。

(2)RS-422/485串行接口

①平衡传输

RS-422由RS-232发展而来。为改进RS-232通信距离短、速度低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mbit/s,并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范。

RS-422的数据信号采用差分传输方式,也称作平衡传输。它使用一对双绞线,将其中一线定义为A,另一线定义为B,如图1-8-8。通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~-6V,是另一个逻辑状态。另有一个信号地C,在RS-485中还有一“使能”端, “使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。

接收器也作与发送端相应的规定,收、发端通过平衡双绞线将AA与BB对应相连,当在收端AB之间有大于+200mV的电平时,输出正逻辑电平,小于-200mV时,输出负逻辑电平。接收器接收平衡线上的电平范围通常在200mV至6V之间。

②RS-422

RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。图1-8-9是典型的RS-422四线接口。实际上还有一根信号地线,共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)实现。

RS-422的最大传输距离为4000英尺(约1200米),最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。

RS422接口的定义很复杂,一般只使用四个端子,其针脚定义分别为TX+、TX-、RX+、RX-,其中TX+和TX-为一对数据发送端子,RX+和RX-为一对数据接收端子,参见图1-8-10。RS422采用了平衡差分电路,差分电路可在受干扰的线路上拾取有效信号,由于差分接收器可以分辨0.2V以上的电位差,因此可大大减弱地线干扰和电磁干扰的影响,有利于抑制共模干扰,传输距离可达1200米。

另外和RS232不同的是,在一RS422总线上可以挂接多台设备组网,总线上连接的设备RS422串行接口同名端相接,与上位机则收发交叉,可以实现点到多点的通信,如图1-8-11所示。(RS232只能点到点通信,不能组成串行总线。)

通过RS422总线与计算机某一串口通信时,要求各设备的的通信协议相同。为了在总线上区分各设备,各设备需要设置不同的地址。上位机发送的数据所有的设备都能接收到,但只有地址符合上位机要求的设备响应。

③RS-485

为扩展应用范围,EIA在RS-422的基础上制定了RS-485标准,增加了多点、双向通信能力,通常在要求通信距离为几十米至上千米时,广泛采用RS-485收发器。

RS-485收发器采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200mV的电压,故数据传输可达千米以外。

RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可连接多达32个设备,SIPEX公司新推出的SP485R最多可支持400个节点。

RS-485与RS-422的共模输出电压是不同的。RS-485共模输出电压在-7V至+12V之间, RS-422在-7V至+7V之间,RS-485接收器最小输入阻抗为12KΩ;RS-422是4kΩ;RS-485满足所有RS-422的规范,所以RS-485的驱动器可以用在RS-422网络中应用。但RS-422的驱动器并不完全适用于RS-485网络。

RS-485与RS-422一样,最大传输速率为10Mb/s。当波特率为1200bps时,最大传输距离理论上可达15千米。平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能使用规定最长的电缆长度。

RS-485需要2个终接电阻,接在传输总线的两端,其阻值要求等于传输电缆的特性阻抗。在矩距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。

RS485是RS422的子集,只需要DATA+(D+)、DATA-(D-)两根线。RS485与RS422的不同之处在于RS422为全双工结构,即可以在接收数据的同时发送数据,而RS485为半双工结构,在同一时刻只能接收或发送数据。

RS485总线上也可以挂接多台设备,用于组网,实现点到多点及多点到多点的通信(多点到多点是指总线上所接的所有设备及上位机任意两台之间均能通信)。

连接在RS485总线上的设备也要求具有相同的通信协议,且地址不能相同。在不通信时,所有的设备处于接收状态,当需要发送数据时,串口才翻转为发送状态,以避免冲突。

为了抑制干扰,RS485总线常在最后一台设备之后接入一个120欧的电阻。

很多设备同时有RS485接口方式和RS422接口方式,常共用一个物理接口,见图1-8-14。图中,RS485的D+和D-与RS422的T+和T-共用。

(3)RS232/422/485串行通信接口性能比较

上述三种通信接口的比较见下表1-8-2。

接口性能 RS-232 RS422 RS485

*** 作方式 电平 差分 差分

最大传输速率 20kb/s(15m) 10Mb/s(12m)1Mb/s(120m)100kb/s(1200m) 10Mb/s(12m)1Mb/s(120m)100kb/s(1200m)

驱动器输出电压 无负载时 ±5V~±15V ±5V ±5V

有负载时 ±2V ±1.5V

驱动器负载阻抗 3kΩ~7kΩ 100Ω(min) 54Ω(min)

接收输入阻抗 3kΩ~7kΩ 4kΩ 12kΩ

接收器灵敏度 ±3V ±200mV ±200mV

工作方式 全双工 全双工 半双工

连接方式 点到点 点到多点 多点到多点

表1-8-2 RS232、RS422、RS-485接口性能比较

(4)USB接口

USB,全称是Universal Serial Bus(通用串行总线),它是在1994年底由康柏、IBM、Microsoft等多家公司联合制订的,但是直到1999年,USB才真正被广泛应用。自从1994年11月11日发表了USB V0.7以后,USB接口经历了六年的发展,现在USB已经发展到了2.0版本。USB接口的特点是:

①数据传输速率高。USB标准接口传输速率为12Mbps,最新的USB2.0支持最高速率达480Mbps。同串行端口比,USB大约快1000倍;同并行端口比,USB端口大约快50%。

②数据传输可靠。USB总线控制协议要求在数据发送时含有3个描叙数据类型、发送方向和终止标志、USB设备地址的数据包。USB设备在发送数据时支持数据侦错和纠错功能,增强了数据传输的可靠性。

③同时挂接多个USB设备。USB可通过菊花链的形式同时挂接多个USB设备,理论上可达127个。

④USB接口能为设备供电。USB线缆中包含有两根电源线及两根数据线。耗电比较少的设备可以通过USB口直接取电。可通过USB口取电的设备又分低电量模式和高电量模式,前者最大可提供100毫安的电流,而后者则是500毫安。

⑤支持热插拔。在开机情况下,可以安全地连接或断开设备,达到真正的即插即用。

USB还具有一些新的特性,如:实时性(可以实现和一个设备之间有效的实时通信)、动态性(可以实现接口间的动态切换)、联合性(不同的而又有相近的特性的接口可以联合起来)、多能性(各个不同的接口可以使用不同的供电模式)。

二、计算机网络和TCP/IP协议

(一)OSI模型

OSI(OSI-Open System Interconnection)开放系统互联参考模型是为不同开放系统的应用进程之间进行通信所定义的标准。OSI包含两部分: ISO/OSI/RM (ISO7498)、服务与协议。 OSI参考模型将整个网络分为七层。

(1)物理层是OSI参考模型的最低层,与传输媒体直接相连,主要作用是建立、保持和断开物理连接,以确保二进制比特流的正确传输。物理层协议规定了数据终端设备(DTE)与数据通讯设备(DCE)之间的接口标准。规定了接口的4个特性:机械特性、电器特性、功能特性和规程特性。这里的DTE(Data Terminal Equipment)数据终端设备是具有一定数据处理能力和数据转发能力的设备,DCE(Data Circuit-Terminal Equipment)数据链路端接设备(通信设备)的作用是在DTE和传输线路之间提供信号变换和编码的功能。物理层协议包括RS-232、RS-449、V.24、V.35、X.21等。

(2)数据链路层是OSI参考模型的第二层,主要负责数据链路的建立、维持和拆除,确保在一段物理链路上数据帧的正确传输。

(3)网络层是OSI模型的第三层,又叫通信子网层,主要用于控制通信子网的运行。网络层主要作用是将从高层传送下来的数据分组打包,再进行必要的路由选择、流量控制、差错控制、顺序检测等处理,使数据正确无误地传送到目的端。网络层协议包括IP、RARP、ARP(TCP/IP)、IPX、DECNET、AppleTalk、X.25等。

(4)传输层(Transport Layer)位于资源子网和通信子网之间,是通信子网和资源子网的桥梁。传输层的主要作用是为利用通信子网进行通信的两个主机,提供端到端的可靠的、透明的通信服务。它与应用进程相关。TCP、UDP是传输层协议。

(5)第五、六、七层是面向信息处理的高层协议。会话层的主要作用是组织并协商两个应用进程之间的会话,并管理它们之间的数据交换。表示层解决用户信息的语法表示问题,主要目的是使数据保持原来的含义。应用层是OSI模型的最高层,是唯一直接向应用程序提供服务的一层,它直接面向用户,以满足用户的不同需求。

(二)TCP/IP协议

自从TCP/IP在20世纪70年代早期被引入之后,该协议已经被广泛使用在全世界的网络上。在PC、UNIX工作站、小型机、Macintosh计算机、大型机以及用于连接客户机和主机的网络设备上都可以使用TCP/IP。通过TCP/IP,成千上万个公共网络和商业网络连接到了Internet上,使得大量用户可以对之进行访问。

(1)TCP/IP协议族

TCP/IP是一个协议族,它的核心协议主要有传输控制协议(TCP)、用户数据报协议(UDP)和网际协议(IP)。在TCP/IP中,与OSI模型的网络层等价的部分为IP。另外一个兼容的协议层为传输层,TCP和UDP都运行在这一层。OSI模型的高层与TCP/IP的应用层协议是对应的。

对主要协议起补充作用的协议有五个,它们是通过TCP/IP提供的五个应用服务:文件传输协议(FTP)、远程登录协议(TELNET)、 简单邮件传输协议(SMTP)、域名服务(DNS)、简单网络管理协议(SNMP)和远程网络监测(RMON)等。另外超文本传输协议(HTTP)用于在Internet上为使用WWW浏览器进行访问的用户传输超文本标记语言文档,包括音频、图像、视频和图形文件。可以使用Ping应用程序对同一个网络上或者不同网络上的结点进行联系,确定对方是否连接并且可以进行响应。作为一个网络管理员,可以使用Ping另外一个结点来快速验证LAN或WAN连接是否正常工作。Traceroute(Tracert)应用程序使用户可以跟踪网络两点间的跳数。

(2)网络中的两种寻址方法

地址是网络设备和主机的标识,网络中存在两种寻址方法:MAC地址和IP地址,两种寻址方法既有联系又有区别。MAC地址是设备的物理地址,位于OSI参考模型的第2层,全网唯一标识,无级地址结构(一维地址空间),固化在硬件中,寻址能力仅限在一个物理子网中。IP地址是设备的逻辑地址,位于OSI参考模型的第3层,全网唯一标识,分级地址结构(多维地址空间),由软件设定,具有很大的灵活性,可在全网范围内寻址。IP地址长度为32bits(4个字节),由网络ID和主机ID组成。网络ID(Network ID)标识主机所在的网络,主机ID(Host ID)标识在该网络上的主机。IP地址由4段组成,每段以十进制数表示,4个十进制数之间用小数点区分,如202.102.1.3。

编址的另一有特殊目的的形式是子网掩码。子网掩码的目的有两个:一是显示使用的编址类别,二是将网络分成子网来控制网络流量。在第一种情况下,子网掩码可使得应用程序能够确定地址的哪一部分是网络ID,哪一部分是主机ID。

上面介绍的编址称为IPv4,IPv4已经消耗尽了所有的地址。由于IPv4不能提供网络安全,也不能实施复杂的路由选项,如在QoS的水平上创建子网等,所以应用也受到了限制。同时,IPv4除了提供广播和多点传送编址外,并不具备多个选项来处理多种不同的多媒体应用程序,如流式视频或视频会议等。为适应I P的爆炸式应用,Internet工程任务组(IETF)开始了IPng(IP next generation)的初步开发。1996年,IPng的研究诞生了一种称为IPv6的新标准,IPv6具有128位编址能力。

(三)主要的网络设备

(1)网络接口卡(NIC)

NIC可以使网络设备如计算机或其他网络设备等连接到某个网络上。

(2)集线器

集线器是以星形拓扑结构连接网络结点如工作站、服务器等的一种中枢网络设备。集线器也可以指集中器,具有同时活动的多个输入和输出端口。集线器的功能有:

①提供一个中央单元,从中可以向网络连接多个结点。

②允许大量的计算机可以连接在一个或多个LAN上。

③通过集中式网络设计来降低网络阻塞。

④提供多协议服务,如Ethernet-to-FDDI连接。

⑤加强网络主干。

⑥使得可以进行高速通信。

⑦为几种不同类型的介质(如同轴电缆、双绞线和光纤)提供连接。

⑧使得可以进行集中式网络管理。

(3)路由器

路由器具有内置的智能来指导包流向特定的网络,可以研究网络流量并快速适应在网络中检测到的变化。路由器可以用来:

①有效地指导包从一个网络传输到另一个网络,减少过度的流量。

②连接相临或远距离的网络。

③连接截然不同的网络。

④通过隔离网络的一部分来防止网络的瓶颈。

⑤保护网络免受入侵。

(4)网关

在许多环境下都用到了“网关”一词,但通常它是指一种使得两个不同类型的网络系统或软件可以进行通信的软件或硬件接口。例如可以用网关来:

①将常用的协议(如TCP/IP)转换为专用的协议(如SNA)。

②将一种消息格式转换为另一种格式。

③转化不同的编址方案。

④将主机链接到LAN上。

⑤为到主机的连接提供终端仿真。

⑥指导电自由件发送到正确的网络目标上。

⑦用不同的结构连接网络。

(5)Modem

Modem通常配合串行口实现数字信号与模拟信号之间的相互转换,从而可以利用电话线或电力线进行远程通信。

(四)RJ-45接头

RJ-45接头有T568A和T568B两种标准。

RJ45线的对接方法如下(T568B):

A端 <――>B端

1 pin 白橙 白绿

2 pin 橙 绿

3 pin 白绿 白橙

4 pin 蓝 蓝

5 pin 白蓝 白蓝

6 pin 绿 橙

7 pin 白棕 白棕

8 pin棕 棕

普通跳线:用于电脑网卡与模块的连接、配线架与配线间的连接、配线架与HUB或交换机的连接。它的两端的RJ45接头接线方式是相同的。如下图1-8-19,其中TD代表传送,各有两条线(TD+及TD-);而RD代表接收,也有两条线(RD+及RD-)。

交叉连接线:用于HUB与交换机等设备间的连接。它们两端的RJ45接线方式是不相同的,要求其中的一个接线对调1/2、3/6线对。而其余线对则可依旧按照一一对应的方式安装


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/8690367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存