可编程串行接口芯片ppt课件.ppt
《可编程串行接口芯片ppt课件.ppt》由会员分享,可在线阅读,更多相关《可编程串行接口芯片ppt课件.ppt(82页珍藏版)》请在三一办公上搜索。
1、第6章 可编程串行接口芯片16550,6.1 串行接口系统概述,6.2 可编程串行接口芯片16550,6.1 串行接口系统概述,串行通信方式用于远程通信。数据在单条传输线上,一位接一位地按顺序传送的方式称为串行通信。串行通信主要优点是节省通信线路,但具有数据传输效率低的特点。因此,串行通信适合于远距离传送,可以从几米到数千公里。对于长距离、低速率的通信,串行通信往往是唯一的选择。,6.1 串行接口系统概述,6.1.1 串行I/O接口,6.1.2 串行通信基础,6.1.3 串行通信协议,6.1.1串行I/O接口,串行通信方式异步方式 串行异步接口 通用异步收发器同步方式 串行同步接口 通用同步收
2、发器,一、串行接口的基本功能,串行接口与输入输出设备之间以串行方式传送数据,与CPU之间以并行方式传送数据。,CPU,串行接口,外部设备,串行,并行,6.1.1串行I/O接口,功能1 实现串行和并行数据格式之间的转换。,功能2 实现数据缓冲功能。,功能3 控制功能。接收CPU的命令,输出接口的状态等。,6.1.1串行I/O接口,串行接口的基本功能如下:,二、串行接口的基本结构,6.1.1串行I/O接口,串行接口的基本结构如下:, 输出缓冲寄存器:接收CPU从数据总线上送来的并行数据,并加以保存。, 输出移位寄存器:它接收从输出缓冲器送来的并行数据,以发送时钟的速率把数据逐位移出,即将并行数据转
3、换为串行数据输出。, 输入移位寄存器:它以接收时钟的速率把出现在串行数据输入线上的数据逐位移入,当数据装满后,并行送往输入缓冲寄存器,即将串行数据转换成并行数据。, 输入缓冲寄存器:它从输入移位寄存器中接收并行数据,然后由CPU取走。, 控制寄存器:它接收CPU送来的控制字,由控制字的内容,决定通信时的传输方式以及数据格式等。例如采用异步方式还是同步方式,数据字符的位数,有无奇偶校验,是奇校验还是偶校验,停止位的位数等参数。,串行接口的基本结构如下(续):, 状态寄存器:状态寄存器中存放着接口的各种状态信息,例如输出缓冲区是否空,输入字符是否准备好等。在通信过程中,当符合某种状态时,接口中的状
4、态检测逻辑将状态寄存器的相应位置“1”,以便让CPU查询。,三、串行接口的工作过程,接收,发送,串行接口将CPU送来的并行数据转换成串行数据,并对有效数据“包装”,即加上起始位、产生奇偶校验位和停止位,再发送出去。,发送数据,接收数据,串行接口将串行输入的数据转换成并行数据,同样要对有效数据进行处理(去掉起始位、校验位和停止位)和奇偶校验,然后等待CPU取走。,6.1.1串行I/O接口,有效数据由CPU写入接口中的输出缓冲寄存器,再送到输出移位寄存器。同时将状态寄存器中的“发送准备好”位置“1”,并发出中断请求信号(用中断方式时),表示接口可以接收CPU写入下一个有效数据。在输出移位寄存器中。
5、由发送控制逻辑对有效数据进行“包装”,即加上起始位、奇偶校验位和停止位。经包装后的数据由输出移位寄存器按选定的传输率逐位移出,变成串行数据发送到串行输出线上去。,发送过程,6.1.1串行I/O接口,接收控制电路不断地监视串行数据输入线上的电平,一旦出现持续一个位周期的低电平(异步方式下),则开始采样有效数据位,并使数据进入输入移位寄存器。采样重复进行,直至采样到停止位。接收控制逻辑对接收的数据进行格式检查,若不正确,则将状态寄存器中的相应位置“1”;若正确,则将有效数据位并行传送到输入缓冲器。然后,将状态寄存器中的“接收数据准备好”位置“1”;若接口处于中断允许状态,则还向CPU发出中断请求信
6、号。CPU可以通过查询或中断方式读取输入缓冲寄存器中的有效数据。,接收过程,6.1.1串行I/O接口,9.1 串行接口系统概述,9.1.1串行I/O接口,接收 过程,CPU,外部设备,6.1.2 串行通信基础,1. 波特率(Baud),一、数据传输率,数据传输率是指单位时间内传输的信息量,可用比特率和波特率来表示。,比特率:比特率是指每秒传输的二进制位数,单位为bit/s ( bps)表示。, 波特率:波特率是指每秒传输的符号数,若每个符号所含的信息量为1比特,则波特率等于比特率。单位为Baud。,在计算机中,一个符号的含义为高低电平,它们分别代表逻辑1和逻辑0,所以每个符号所含的信息为1位,
7、因此在计算机通信中,常将比特率称为波特率,即 1 (Baud)=1 bit/s 传送一个二进制位所需的时间为位时间,用Td表示。位时间与波特率的关系是Td=1/B,2. 发送/接收时钟(Txc /Rxc),发送数据时,发送器在发送时钟作用下,将“发送移位寄存器”的数据按位串行移位输出;,接受数据时,接受器在接收时钟作用下,对来自通信线上的串行数据按位串行移入“接收移位寄存器”。,6.1.2 串行通信基础,2. 发送/接收时钟(Txc /Rxc),波特率:单位时间内传送的二进制数据的位数,以位/秒(b/s)表示,也称为数据位率。它是衡量串行通信速率的重要指标。,收/发时钟直接决定了通信线路上数据
8、传输的速率,对于收/发双方之间数据传输的同步有十分重要的作用。,一般在发送端是由发送时钟的下降沿使送入移位寄存器的数据串行移位输出。而接收端则是在接收时钟的上升沿作用下将传输线上的数据逐位打入移位寄存器。,6.1.2 串行通信基础,二、串行通信的连接方式,串行,并行,6.1.2 串行通信基础,三、信号的调制和解调,原因:如果数字信号直接在公用电话网的传输线上传送,高次谐波的衰减会很厉害,从而使信号到了接收端后将发生严重畸变和失真解决:发送方使用调制器(Modulator),把要传送的数字信号调制转换为适合在线路上传输的音频模拟信号;接收方则使用解调器(Demodulator)从线路上测出这个模
9、拟信号,并还原成数字信号,6.1.2 串行通信基础,四、串行通信的检错和纠错,信息的正确性对计算机的可靠工作具有极其重要的意义,但在信息的存储与传输过程中,常可能由于某种干扰或其他不可靠因素的存在而发生差错。在串行通信中,由于线路长和噪声干扰的存在,会导致信息传输过程中出现错误。为保证信息传输的正确性,必须对传输的数据信息进行差错检查和校正,即检错和纠错。检错是如何发现传输中的错误,而纠错是发现 错误后如何消除错误。在基本通信协议中,一般采用奇偶检验或方阵码检错,以反馈重发方式纠错。在高级通信协议中,一般采用循环冗余码(CRC)检错,以自动纠错方式来纠错。,6.1.2 串行通信基础,奇偶校验的
10、基本原理,这种利用信息位中“1”的个数的奇偶性来达到检验目的的编码称为奇偶校验码。使整个信息位“1”的个数为奇数的编码叫奇校验码;而使整个信息位“1”的个数为偶数的编码叫偶校验码。附加的信息位称为奇偶校验位,简称校验位。需要传送的数据位本身称为有效信息位。,在所传输的有效数据中附加冗余位(即检验位),使整个信息位(包括有效位和检验位)中“1”的个数具有奇数或偶数的特性。整个信息位经过线路传输后,若原来所具有的“1”的个数的奇偶性发生了变化,则说明出现了传输错误,可由专门的检测电路检测出来。,6.1.2 串行通信基础,有效信息位是1011101,采用偶校验,则附加的校验位是1。最后得到的信息是1
11、0111011,有效信息位是1011011,采用奇校验,则附加的校验位是0。最后得到的信息是10110110,例1,例2,6.1.2 串行通信基础,2. 方阵码校验,基本原理:先在每个7位编码的字符后附加1位奇偶校验位,使整个字符的“1”的个数为偶数或奇数。然后使若干个字符组成一个数据块,列成方阵,再在纵向按位加,产生一个字符的检验字符,并将它附在数据的末尾。,这一检验字符是所有数据字符“异或”的结果,反映了整个数据的奇偶性。在数据接收过程中,数据块读出产生一个检验字符,并与发送来的检验字符进行比较,若两者不同,说明出现差错,则以反馈重发来纠错。若两者相同,表示接收数据正确。,6.1.2 串行
12、通信基础,3. CRC校验,CRC是利用编码原理,对传送的二进制码序列以一定的规则产生一定的校验码,并将校验码放在二进制序列之后,形成符合一定规则的新的二进制码序列(称为编码),并将新的二进制码序列发送出去。在接收时,就根据信息和校验码之间所遵循的规则进行检测(称为译码),从而检测出传输过程中是否发生差错。CRC校验是对整个数据块进行校验,同步串行通信都采用CRC校验。,6.1.2 串行通信基础,一、概述,在串行通信中,发送端发送数据时,一位一位往外发送,没有问题,问题是接收端,一根线传送过来的信息0110110表示什么意思?不知道.所以发、收双方一定要有约定。1、接收方怎么知道数据传送的开始
13、和结束?2、接收方怎么判断所接收数据的正确性。所以,串行通信中,如何使收发双方同步工作是关键。,为了实现同步,互相通信的双方必须就数据传输方式、同步控制方式、差错处理、应答方式和信号格式等问题作出共同遵守的一组规定,这种规定称为通信协议。 常用的串行通信中数据传输的同步方法有2种,即异步方式和同步方式,相应的有异步通信协议同步通信协议。,6.1.3 串行通信协议,1、串行异步通信时的数据格式,二、异步通信协议,异步方式通信是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。(把一个字符看作
14、是一个独立的信息单元,并且字符出现在数据流中相对时间是任意的。)在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。,6.1.3 串行通信协议,起始位每个字符开始传送的标志,起始位采用逻辑0电平,数据位数据位紧跟着起始位传送。由58个二进制位组成,低位先传送,校验位用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位,停止位表示该字符传送结束。停止位采用逻辑1电平,可选择1、1.5或2位,空闲位传送字符之间的逻辑1电平,表示没有进行传送,6.1.3 串行通信协议,比如ASCII 字符 A, 二进制是0100 0001(
15、8位),它们在起始位和2位停止位之间传送,并使用了1位奇偶校验位。,6.1.3 串行通信协议,2、串行异步通信时的数据接收,接收端采样时钟频率为位频率的16倍,采样时间基准应确保采样时刻在每一位的中间。,注意,在接收端设置一采样时钟频率计数器,当检测到起始位下降沿时,将其清零,并开始对采样时钟计数。 当计数器计到8时,表示已到达起始位的中间位置,此时采样值为0,说明是真正的起始位,同时将计数器清零;若采样值不为0,则说明一开始检测到的下降沿不是真正的起始位前沿,而是一次干扰,此次检测应作废,计数器清零,并重新开始检测起始位。,6.1.3 串行通信协议,2、串行异步通信时的数据接收,检测到真正的
16、起始位后,计数器清零,以后每次计到16时,便采样收到的信号波形(即每一位的中间),将采到的数值暂存起来,同时将计数器清零,重新计数,直至最后的停止位被采样。 如果停止位采样正确(为1),则字符被接收,并由暂存器装入寄存器。若停止位采样值为0,说明同步或传输有问题,此次采样所得字符作废,不被接收。,6.1.3 串行通信协议,3、串行异步通信的特点, 起止式异步通信协议传输数据对收发双方的时钟同步要求不高,发送器和接收器可以不用共同的时钟。, 串行异步通信的数据格式可以根据实际需要,通过可编程串行接口电路,用软件命令的方式进行设置。在不同传输系统中,这些通信格式的设定完全可以不同。, 附加信息位(
17、额外开销),使通信效率降低。,6.1.3 串行通信协议,例题: 异步传输7位ASCII码,如果需要数据传输速率为240字符/秒,使用1位奇偶校验位和1位停止位,则:1)波特率应该是多少?2)有效数据位传输位是多少?3)传输效率是多少?,解:1)波特率是 (7位数据位+1位起始位+1位校验位+1位停止位)240 =2400b/s2)有效数据位传输位是 :7240=1680b/s3)传输效率是:1680/2400=70%,6.1.3 串行通信协议,1、串行同步通信的特点,三、串行同步通信协议,要求对传送数据的每一位都必须在收、发两端严格保持同步,即所谓“位同步”。因此,收、发两端需用同一个时钟源作
18、为时钟信号。,没有起始位和停止位,它不是用起始位表示字符的开始。,(3) 通信时,字符数据不允许有空隙。当线路空闲或没有字符可发送时,可发送收、发双方约定的同步字符。,6.1.3 串行通信协议,(4)传输效率高,适合于快速、大量数据的传送。,三、串行同步通信协议,外同步法是在发送数据之前向接收端发送一串时钟脉冲,接收端按这个时钟频率调整自己的时序,使接收时钟频率锁定在接收到的时钟频率上,并作为同步时钟来接收数据。(没有同步字符,靠外部时钟同步),内同步法是接收端从接收到的数据信息波形本身提取同步的方法。(有一个(单同步)或两个(双同步)同步字符),6.1.3 串行通信协议,2、同步通信协议概述
19、,三、串行同步通信协议, 面向字符的同步通信协议 面向比特的同步通信协议,6.1.3 串行通信协议,6.1.4 RS-232C串行通信标准,一、RS-232C串行通信标准,EIA Electronic Industry Association,美国电子工业协会RS Recommended standard,推荐标准232 标识号C RS232的最新一次修改(1969年),EIA-RS-232C,全称,RS-232C串行通信标准定义说明:,当初制定此标准的目的是为了使不同厂家生产的设备能达到接插的“兼容性”。也就是说不同厂家所生产的设备,只要它们都有具有RS-232C标准接口,则不需要任何转换电
20、路,就可以互相插接起来。这个标准仅保证硬件兼容而没有软件兼容。此外,用它进行数据传输时,由于线路的损耗和噪声干扰,传输距离一般不超过15m。通常两计算机的近距离通信可以通过RS-232C标准接口连接起来。,最初是为远程通信连接数据终端设备DTE (Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。,RS-232C标准包括机械指标和电气指标。,6.1.4 RS-232C串行通信标准,1. 电气特性,一、RS-232C串行通信标准,逻辑电平,逻辑1(MARK)= -3V-15V逻辑0(SPACE)= +315V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 串行 接口 芯片 ppt 课件

链接地址:https://www.31ppt.com/p-1408564.html