第1章计算机串行通信接口技术11精.ppt

上传人:石*** 文档编号:50885360 上传时间:2022-10-16 格式:PPT 页数:107 大小:6.69MB
返回 下载 相关 举报
第1章计算机串行通信接口技术11精.ppt_第1页
第1页 / 共107页
第1章计算机串行通信接口技术11精.ppt_第2页
第2页 / 共107页
点击查看更多>>
资源描述

《第1章计算机串行通信接口技术11精.ppt》由会员分享,可在线阅读,更多相关《第1章计算机串行通信接口技术11精.ppt(107页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章计算机串行通信接口技术11第1页,本讲稿共107页第一章 计算机串行通信接口技术第2页,本讲稿共107页串行通信的基本概念 计算机系统与外设或者计算机系统与计算机系统之间的信息传递通常采用串行通信 串行通信按同步方式来分,可分为异步串行通信和同步串行通信异步串行通信:是指不使用同步时钟信号进行通信的方案。只要通信的收发双方使用相同的位速率(即波特率:每秒传送的数据位数),并使用适当的方法对数据校验,异步串行通信是可以可靠传送数据包的.第3页,本讲稿共107页 以以以以字符字符字符字符为传送单位为传送单位为传送单位为传送单位 ,用起始位和停止位标识每个字符的用起始位和停止位标识每个字符的用

2、起始位和停止位标识每个字符的用起始位和停止位标识每个字符的 开始开始开始开始和结束和结束和结束和结束 ,字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传送时同步。D0 D1 D2 D3 D4 D5 D6 D7 0/1起始位空闲位停止位起始位奇偶校验(A)异步通信常用格式:一个字符帧异步通信第4页,本讲稿共107页 字符格式规定字符格式规定(一帧一帧):起始位起始位,数据位,奇偶校验位和停止位数据位,奇偶校验位和停止位。波特率波特率(位位/秒秒)每秒传送的位数每秒传送的位数 常用的波特率有常用的波特率有3840

3、0,19200,9600,48002400,1200,600,300等等网速:华数10兆和电信4兆 2011年年底,中国互联网接入速率为1.4兆比特,国际排名降到了第90位。全球最快带宽速度:韩国13.8Mb居首英国建世界最快宽带 速度为1.5Gb/s 802.11b(11Mb/s 无线标准)理论最大速度11Mbps,其WLAN传输速度一般在3-6Mbps之间,换算成MB(1MB=8Mb)也就是每秒传输速度在400KB-800KB左右。取其中间值600KB,这样的速度要传输100MB的文件需要2分半钟到3分钟左右 无线上网卡注意分为GPRS和CDMA两种。GPRS的实际速度:基本和56Kbps

4、的Modem速度持平。CDMA的实际速度:达到153.6Kbps,是家里电话线上网的四倍左右。(B)(B)异步通讯双方的两项约定异步通讯双方的两项约定第5页,本讲稿共107页串行通信的基本概念工作方式工作方式发送器接收器 发送器/接收器 发送器/接收器发送器/接收器发送器/接收器单工方式:半双工方式:全双工方式:第6页,本讲稿共107页1.1.1异步串行通信硬件异步串行通信硬件1 1)计算机内部计算机内部计算机内部计算机内部的数据是的数据是的数据是的数据是并行并行并行并行传送,要进行串行通信,传送,要进行串行通信,传送,要进行串行通信,传送,要进行串行通信,必须通过必须通过必须通过必须通过接口

5、电路接口电路接口电路接口电路,实现,实现,实现,实现并串、串并并串、串并并串、串并并串、串并转换转换转换转换(1)单片机一般内部集成)单片机一般内部集成UART(通用异步收发机)(通用异步收发机)(2)也可以使用芯片进行扩展如)也可以使用芯片进行扩展如 8251并行接口并行接口 MAX3100SPI(8FIFO)TL16C550A并行(并行(16FIFO)TL16C554内含内含4路路TL16C550B第7页,本讲稿共107页串行通信硬件实现一般采用UART芯片实现,如下页图。工作原理:发送时,由硬件将并行送来的数据串行由TXD发出,并自动添加辅助位。接收时,自动监视RXD线,测到起始位时转入

6、串行接收,并自动去掉辅助位后并行送出。第8页,本讲稿共107页51单片机的串行接口硬件结构SBUF(发)SBUF(收)发送控制器 TI接收控制器 RI移位寄存器波特率发生器T11A累加器(门)移位寄存器RxDP3.0TxD P3.1去申请中断引脚引脚CPU内内部部第9页,本讲稿共107页串行通信UART对RXD的检测:依据芯片的时钟对输入的RXD采样,检测到RXD的起始位以后自动转入数据接收。如下图。第10页,本讲稿共107页串行通信51单片机内部有一个功能很强的全双工串行口,可同时发送和接收数据。它有四种工作方式,可供不同场合使用。波特率由软件设置,通过片内的定时/计数器产生。接收、发送均可

7、工作在查询方式或中断方式,使用十分灵活。第11页,本讲稿共107页串行通信TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGND第12页,本讲稿共107页串行通信发送和接收电路发送和接收电路SBUFSBUF是两个在物理上独立的接收、发送缓冲器是两个在物理上独立的接收、发送缓冲器,可同时发送、可同时发送、接收数据。两个缓冲器只用一个字节地址接收数据。两个缓冲器只用一个字节地址99H99H,可通过指令对可通过指令对SBUFSBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。作。MOV SBUF,AMOV SBUF,A

8、 ;CPU ;CPU写写SBUF,SBUF,就是修改发送缓冲器就是修改发送缓冲器;MOV A,SBUFMOV A,SBUF ;CPU ;CPU读读SBUF,SBUF,就是读接收缓冲器。就是读接收缓冲器。串行口对外也有两条独立的收发信号线串行口对外也有两条独立的收发信号线RXD(P3.0)RXD(P3.0)和和TXD(P3.1),TXD(P3.1),因此可以同时发送、接收数据因此可以同时发送、接收数据,实现全双工传送实现全双工传送第13页,本讲稿共107页串行通信发送和接收过程都是在发送和接收时钟控制下进行的,必须与设定的波特率保持一致。第14页,本讲稿共107页串行通信串行口控制寄存器串行口控

9、制寄存器SCON(98H)1.SM0、SM1控制串行口方式,如 movscon,#00 xxxxxxb则该串口工作在方式0第15页,本讲稿共107页SM0SM0SM1SM1工作方式工作方式说说 明明波特率波特率00方式方式0 0(扩展扩展I/OI/O口口)移位输入移位输入/输出输出(用用于扩展于扩展I/OI/O引脚引脚)方方式式为为f foscosc(振荡振荡频率频率)的的1/121/12。01方式方式1 1(常用常用)波特率可变的波特率可变的8 8位位异步串行通信方式异步串行通信方式1 10方式方式2 2(不常用不常用)波特率固定的波特率固定的9 9位位异步串行通信方式异步串行通信方式1 1

10、1方式方式3 3(常用常用)波特率可变的波特率可变的9 9位位异步串行通信方式异步串行通信方式第16页,本讲稿共107页串行通信2.SM2 2.SM2 允许方式允许方式允许方式允许方式2 2、3 3的多机通讯特征位的多机通讯特征位的多机通讯特征位的多机通讯特征位(2,3(2,3主机主机主机主机0 0,分,分,分,分机机机机1)1)3、REN允许串行接收位,由软件置/复位 1:允许接收 0:不允许接收;发送数据时设为04、TB8在方式2、3中要发送的第九位数据,由软件置/复位第17页,本讲稿共107页串行通信串行口的编程串行口需初始化后串行口需初始化后,才能完成数据的输入、输出。才能完成数据的输

11、入、输出。其初始化过程如下其初始化过程如下:按选定串行口的操作方式设定按选定串行口的操作方式设定SCONSCON的的SM0SM0、SM1SM1两位二进制编两位二进制编码。码。对于操作方式对于操作方式2 2或或3,3,应根据需要在应根据需要在TB8TB8中写入待发送的第中写入待发送的第 9 9位数据。位数据。若选定的操作方式不是方式若选定的操作方式不是方式0,0,还需设定接收还需设定接收/发送的波特率。设定发送的波特率。设定SMODSMOD的状态的状态,以控制波特率是否加倍。若选定操作方式以控制波特率是否加倍。若选定操作方式1 1或或3,3,则应对则应对定时器定时器T1T1进行初始化以设定其溢出

12、率。进行初始化以设定其溢出率。第18页,本讲稿共107页串行通信例:设甲乙机以串行方式例:设甲乙机以串行方式1进行数据传送,进行数据传送,fosc=11.0592MHz,波特率为,波特率为1200b/s。甲机发送的。甲机发送的1个数据存在内个数据存在内RAM 40H单元中,乙机接收后存在内单元中,乙机接收后存在内RAM 50H地地址区域中址区域中第19页,本讲稿共107页串行通信 T1T1初值初值 =256-=232=E8H=256-=232=E8H串行方式串行方式1波特率取决于波特率取决于T1溢出率溢出率(设设SMOD=0),计算计算T1定时初值:定时初值:32121200121200110

13、5920020 第20页,本讲稿共107页发送过程:1.给定时器设定初值并开启,为串口工作准备2.串口禁止接收状态;3.发送数据4.一个字节结束判断5结束清标志位,发下一个字节第21页,本讲稿共107页甲机发送子程序:TXDA:TXDA:MOV TMOD,#20HMOV TMOD,#20H;置置置置T1T1定时器工作方式定时器工作方式定时器工作方式定时器工作方式2 2MOV TL1,#0E8HMOV TL1,#0E8H;置置置置T1T1计数初值计数初值计数初值计数初值MOV TH1,#0E8HMOV TH1,#0E8H;置置置置T1T1计数重装值计数重装值计数重装值计数重装值CLR ET1CL

14、R ET1;禁止禁止禁止禁止T1T1中断中断中断中断SETB TR1SETB TR1;T1;T1启动启动启动启动MOV SCON,#40HMOV SCON,#40H;置串行方式置串行方式置串行方式置串行方式1,1,禁止接收禁止接收禁止接收禁止接收MOV PCON,#00HMOV PCON,#00H;置置置置SMOD=0(SMODSMOD=0(SMOD不能位操作不能位操作不能位操作不能位操作)CLR ESCLR ES;禁止串行中断禁止串行中断禁止串行中断禁止串行中断TRSA:TRSA:MOV R0,#40HMOV R0,#40H;置发送数据区首地址置发送数据区首地址置发送数据区首地址置发送数据区

15、首地址MOVMOVA,R0A,R0;读一个数据读一个数据读一个数据读一个数据MOVMOVSBUF,ASBUF,A;发送发送发送发送JNBJNBTI,$TI,$;等待一帧数据发送完毕等待一帧数据发送完毕等待一帧数据发送完毕等待一帧数据发送完毕CLRCLRTITI;清发送中断标志清发送中断标志清发送中断标志清发送中断标志INCINCR0R0;指向下一字节单元指向下一字节单元指向下一字节单元指向下一字节单元RETRET第22页,本讲稿共107页乙机接收子程序乙机接收子程序RXDB:RXDB:MOV TMOD,#20HMOV TMOD,#20H;置置T1T1定时器工作方式定时器工作方式2 2MOV T

16、L1,#0E8HMOV TL1,#0E8H;置置T1T1计数初值计数初值MOV TH1,#0E8HMOV TH1,#0E8H;置置T1T1计数重装值计数重装值CLR ET1CLR ET1;禁止禁止T1T1中断中断SETB TR1SETB TR1;T1;T1启动启动MOV SCON,#40HMOV SCON,#40H;置串行方式置串行方式1,1,禁止接收禁止接收MOV PCON,#00HMOV PCON,#00H;置置SMOD=0(SMODSMOD=0(SMOD不能位操作不能位操作)CLR ESCLR ES;禁止串行中断禁止串行中断MOV R0,#50HMOV R0,#50H;置接收数据区首地址

17、置接收数据区首地址SETB RENSETB REN;启动接收启动接收RDSB:RDSB:JNBJNB RI,$RI,$;等待一帧数据接收完毕等待一帧数据接收完毕CLRCLR RI RI;清接收中断标志清接收中断标志MOVMOV A,SBUF A,SBUF;读接收数据读接收数据MOVMOV R0,A R0,A;存接收数据存接收数据INCINC R0 R0;指向下一数据存储单元指向下一数据存储单元RETRET第23页,本讲稿共107页工业控制中,用于调制解调器的信号不使用第24页,本讲稿共107页RTS:请求发送 询问数据装置是否做好了接受数据的准备CTS:清除发送 数据装置通知数据终端已做好了接

18、受数据的准备DTR:数据终端就绪 数据终端做好了接受数据的准备DSR:数据装置就绪 数据装置做好了发送数据的准备CD:载波信号检出RI:振铃信号数据终端:如计算机数据终端:如计算机数据装置:如数据装置:如MODEM MODEM 或另一台计算机或另一台计算机第25页,本讲稿共107页异步串行通信接口异步串行通信接口异步串行通信异步串行通信接口接口通常指以下通常指以下三类三类:RS-232(A、B、C);20mA电流环电流环;RS-422/RS485。第26页,本讲稿共107页2 2)串行通信)串行通信连接方式连接方式 直接直接连接连接1 1米以内米以内,不超过不超过5 5米米 RS-232CRS

19、-232C1515米以内,不超过米以内,不超过100100米米 20mA20mA电流环电流环500500米米 RS-422/485RS-422/48512001200米米需TTL电平信号进行转换第27页,本讲稿共107页1.1.2异步串行通信的直接连接异步串行通信的直接连接将将将将TTL/CMOSTTL/CMOS信号直接连接信号直接连接信号直接连接信号直接连接 1 1米米米米以内,最长不超过以内,最长不超过以内,最长不超过以内,最长不超过5 5米米米米TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGND

20、从机1从机2从机3主机图1.5直接连接图1.5多机接连接第28页,本讲稿共107页主机可以是计算机或单片机系统,从机多为单片机系统。51系列常采用总线方式。从机较多时,主机TXD应使用总线驱动器(如74HC244)驱动 从机TXD应使用OC门(如7407驱动)输出,并在主机端接上拉电阻(2.2k左右)TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGND从机1从机2从机3主机TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGND第29页,本讲稿共107页1 1)电气特性)电气特性)电气特

21、性)电气特性采用采用采用采用负逻辑负逻辑负逻辑负逻辑1.1.3 RS-232C-3v -15v表示逻辑表示逻辑“1”+3v +15v表示逻辑表示逻辑“0”传输距离一般在传输距离一般在15米米以内,最远不超过以内,最远不超过30米。最远传输米。最远传输距离与波特率有关距离与波特率有关.传输速率越快,可靠传输的距离越短传输速率越快,可靠传输的距离越短,RS-232C在长距离通信时,常常发生通信错误,即便波特率低到在长距离通信时,常常发生通信错误,即便波特率低到300b/s,通信距离也达不到,通信距离也达不到100m 第30页,本讲稿共107页2 2)电平转换)电平转换)电平转换)电平转换常用芯片常

22、用芯片常用芯片常用芯片MAX232MAX232C C1 1C C1 1C C3 3C C5 5C C4 4TTL/COMTTL/COMS S输入输入TTL/COMTTL/COMS S输出输出RS-232RS-232输输出出RS-232RS-232输输入入5V5V图1.7MAX32功能框图(电平转换)图1.7 MAX232功能框图第31页,本讲稿共107页RS-232C将将将将TTLTTL的异步通信逻辑转换为的异步通信逻辑转换为的异步通信逻辑转换为的异步通信逻辑转换为RS-232CRS-232C逻辑电平逻辑电平逻辑电平逻辑电平,使用最方便的,使用最方便的,使用最方便的,使用最方便的器件即是使用器

23、件即是使用器件即是使用器件即是使用MAX232AMAX232A(或功能类似的器件或功能类似的器件或功能类似的器件或功能类似的器件)。上图即是其内部。上图即是其内部逻辑框图,可以看到,片内包含了能产生逻辑框图,可以看到,片内包含了能产生10V10V电源的电源的电荷泵电电荷泵电路路(电压加倍器和电压反相器电压加倍器和电压反相器),仅需外接,仅需外接四个四个0.1f0.1f电容电容(MAX232A)(MAX232A)或或1f1f电容电容(MAX232)(MAX232)即可。每个器件含有即可。每个器件含有两路两路TTL/CMOSTTL/CMOS到到RS-232CRS-232C的转换输出电路,同时含有两

24、路的转换输出电路,同时含有两路RS-232CRS-232C到到TTL/CMOSTTL/CMOS逻辑的输入逻辑的输入电路。所以,当不需要其它控制信号时,一片电路。所以,当不需要其它控制信号时,一片MAX232MAX232即可支持两路即可支持两路RS-232CRS-232C作全双工通信,而且不需要作全双工通信,而且不需要12V12V供电电源。供电电源。与与MAX232AMAX232A功能相当的器件有很多,仅功能相当的器件有很多,仅MaximMaxim公司就有许多型号,公司就有许多型号,如如MAX202MAX202、MAX220249MAX220249等,有些器件甚至不必外加电容。等,有些器件甚至不

25、必外加电容。第32页,本讲稿共107页3 3)连接器)连接器)连接器)连接器TXDTXD:发送数据,:发送数据,:发送数据,:发送数据,2 2号号号号引脚引脚引脚引脚RXDRXD:接受数据,:接受数据,:接受数据,:接受数据,3 3号号号号引脚引脚引脚引脚GNDGND:信号地,:信号地,:信号地,:信号地,5 5号号号号引脚引脚引脚引脚常用9针D形连接器 DB9 计算机端使用DB9针,连线使用DB9孔 123456789第33页,本讲稿共107页PCPC机机JARA1104 4JARA1104 4串口卡串口卡RS232C RS232C 设备设备RS232C RS232C 设备设备RS232C

26、RS232C 设备设备4 4)连接方法)连接方法)连接方法)连接方法上位机与多个串口设备通信时,每个串口必须使用1个独立的RS232C串口,可使用多串口卡,或多路串口接口芯片扩展,RS232C串口不使用的引脚请不要连接。电缆线长度超过15米时,最好使用三芯屏蔽线,屏蔽层接地。RXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGND2 23 35 52 23 35 5图1.8两个RS-232C串行口的连接图1.8使用多串口卡多个RS-232C串行口第34页,本讲稿共107页1.1.4 RS-422和RS-485 实现较长距离传送实现较长距离传送实现较长距离传送实现较长距离传送传输

27、距离传输距离传输距离传输距离12001200米米米米以内,最远传输距离与以内,最远传输距离与以内,最远传输距离与以内,最远传输距离与波特率有关波特率有关波特率有关波特率有关RS-422 RS-422 与与与与RS-232CRS-232C 异步通信逻辑相同,不同的是驱动及接收逻辑异步通信逻辑相同,不同的是驱动及接收逻辑异步通信逻辑相同,不同的是驱动及接收逻辑异步通信逻辑相同,不同的是驱动及接收逻辑。RS-485RS-485与与与与RS-422RS-422 RS-485 RS-485网络只能工作于网络只能工作于网络只能工作于网络只能工作于半双工方式半双工方式半双工方式半双工方式 RS-422RS-

28、422可工作于可工作于可工作于可工作于全双工方式全双工方式全双工方式全双工方式第35页,本讲稿共107页1 1)接口电路)接口电路RS232RS232电压驱动电压驱动RS422RS422差动电流驱动差动电流驱动-3v -15v “1”+3v +15v “0”UAB200mV “1”UBA200mV “0”AB第36页,本讲稿共107页注:DI连接UART的TXD(发送)脚,(发送)脚,RO连接UART的的RXDRXD(接收)脚(接收)脚图1.10 MAX488/490封装图与RS-422通信连线图注:图中引脚编号为DIP封装第37页,本讲稿共107页RS-422和RS-485差动电流驱动差动电

29、流驱动的的RS-422RS-422协议。电流驱动时,抗干扰性能协议。电流驱动时,抗干扰性能本身远高于电平驱动,加上差动方式可以用双绞线进本身远高于电平驱动,加上差动方式可以用双绞线进一步提高抗干扰,因而传输性能大幅度提高一步提高抗干扰,因而传输性能大幅度提高(正常情况正常情况下下,波特率,波特率96009600b/sb/s时能可靠传输时能可靠传输12001200mm以上以上),而传输,而传输介质仅需价格低廉的介质仅需价格低廉的双绞线双绞线。RS-422RS-422与与RS-232CRS-232C的异步通信逻辑完全相同,不同的仅的异步通信逻辑完全相同,不同的仅是驱动及接收逻辑。使用是驱动及接收逻

30、辑。使用MAX488/MAX489/MAX490/MAX491MAX488/MAX489/MAX490/MAX491、AM26LS31AM26LS31、SN75176BSN75176B等器件均可实现等器件均可实现TTL/CMOSTTL/CMOS的异步通信逻辑与的异步通信逻辑与RS-422RS-422的转换及驱动,图的转换及驱动,图1.10 1.10 为为MAX488/490MAX488/490封装图与通封装图与通信连线图,这时的连接方式是点对点的。信连线图,这时的连接方式是点对点的。第38页,本讲稿共107页2 2)接口连接方法)接口连接方法DIDIRORODIDIROROMAX488/490

31、MAX488/490终端电阻:100120欧姆,位于接收端,将差动电流转换成电压图图1.10 MAX488/4901.10 MAX488/490与与RS422RS422连线连线差动差动电流驱动电流驱动第39页,本讲稿共107页MAX489/491MAX489/491具有具有输出关断功能输出关断功能,以方便按总线方式连接多台仪器。未选中地址的从机应通,以方便按总线方式连接多台仪器。未选中地址的从机应通过过DEDE端端禁止禁止422422输出,使用独立的输出,使用独立的RERE控制脚为低允许控制脚为低允许输入输入图1.11 MAX489/491封装图与RS-422通信连线图第40页,本讲稿共107

32、页RS-485网络RS-485RS-485网络网络必须工作在必须工作在主从主从(Master-Slave)(Master-Slave)模式。模式。由一台计算机工作在主模式由一台计算机工作在主模式(Master)(Master),称为,称为主机主机,其它,其它计算机工作在从模式计算机工作在从模式(Slave)(Slave),称为,称为从机从机。从机从机不可不可主动向总线发送信息。主动向总线发送信息。正常工作时,从机总工作在正常工作时,从机总工作在监听监听模式模式(Listen)(Listen)。当监听。当监听到主机向本机发送到主机向本机发送“讲话讲话”命令时,从机才可向总线发送命令时,从机才可向

33、总线发送信息。从机发送的信息。从机发送的信息信息可以由主机接收,也可由其它从机可以由主机接收,也可由其它从机接收。接收。第41页,本讲稿共107页网络拓扑结构应使用干线方式,支线的长度应尽可能短。干线的两端均连接一个网络拓扑结构应使用干线方式,支线的长度应尽可能短。干线的两端均连接一个120120左右的端接电阻,左右的端接电阻,用于电流用于电流/电压转换电压转换,同时吸收传输能量,防止信号的端部反射。,同时吸收传输能量,防止信号的端部反射。图1.12 用RS-485组建的网络第42页,本讲稿共107页总线方式的总线方式的总线方式的总线方式的RSRS422422网络网络网络网络(1)一般采用主从

34、控制方式(2)从机发送的数据只有主机可以接收TXDTXDRXDRXDRXDRXDTXDTXDDEDERXDRXDTXDTXDDEDERXRXD DTXDTXDDEDE主机从机1从机3从机2YZABABYZ图图1.141.14总线方式的总线方式的总线方式的总线方式的RSRS422422网络网络网络网络第43页,本讲稿共107页点对点方式的点对点方式的点对点方式的点对点方式的RSRS422422网络网络网络网络TXDTXDRXDRXDRXDRXDTXDTXDDEDE主机从机1TXDTXDRXDRXDRXDRXDTXDTXDDEDE从机2YZABABZYYZBAABZY单片机可使用MAX3100或T

35、L16C554扩展串行口PC机可使用RS422多串口卡可采用主动发送方式图图1.13 1.13 点对点方式的点对点方式的RSRS422422网络网络网络网络第44页,本讲稿共107页3 3)连接器)连接器)连接器)连接器建议使用8脚的RJ45连接器传输线用双绞线即可 自制 第45页,本讲稿共107页1.1.6数据包组成及数据包的同步起始字节设备地址 数据包长度数据块校验字节数据包格式数据包格式数据包格式数据包格式使用使用ASCII码的控制区字符构成起始字节时,常使用码的控制区字符构成起始字节时,常使用起始字节起始字节常使用常使用SOH(01H)或)或STX(02H)发送较大数据包时,常使用字符

36、串,如发送较大数据包时,常使用字符串,如“AA55”设备地址设备地址1B 或或2B,通常最高为置为,通常最高为置为1数据包长度数据包长度1B或或2B,通常最高为置为,通常最高为置为1校验字节校验字节常用和校验,常用和校验,2B,通常最高为置为,通常最高为置为1第46页,本讲稿共107页1.1.6数据包组成及数据包的同步单字节单字节单字节单字节3BABB(B为为A的补码)的补码)4BDABC(D为地址,为地址,C为为DAB的校验和)的校验和)对校验结果的响应方法对校验结果的响应方法对校验结果的响应方法对校验结果的响应方法发送确认字节ACK(06H)发送不确认字节NAK(15H)D-最高为设为1,

37、ABC最高为均设为0第47页,本讲稿共107页1.2 SPI总线用于芯片间的接口,连线长度不能超过用于芯片间的接口,连线长度不能超过用于芯片间的接口,连线长度不能超过用于芯片间的接口,连线长度不能超过1 1米米米米,仅用,仅用,仅用,仅用3 3根线根线根线根线(时钟线(时钟线(时钟线(时钟线 SCK,SCK,输输输输出线出线出线出线 MISO,MISO,输入线输入线输入线输入线 MOSI)MOSI),速率可达,速率可达,速率可达,速率可达200KB/S200KB/S不同的不同的不同的不同的SPI(Serial Peripheral Interface)SPI(Serial Peripheral

38、 Interface)串行外设接口器件,有串行外设接口器件,有串行外设接口器件,有串行外设接口器件,有不同的规定不同的规定不同的规定不同的规定何时锁存数据:上升沿,下降沿高位在前还是低位在前数据串的长度:8b,16bSPISPI接口器件与处理器连接的方法接口器件与处理器连接的方法接口器件与处理器连接的方法接口器件与处理器连接的方法无SPI接口,则可接到任意三根I/O线有SPI接口,不可随意安排SPI-串行外设接口第48页,本讲稿共107页1 1)SPISPI接口器件实例接口器件实例接口器件实例接口器件实例SPI仅使用三根线进行数据通信,对于接口设备,分别为:输入线仅使用三根线进行数据通信,对于

39、接口设备,分别为:输入线(MPU为输出线,标示为为输出线,标示为MOSI)、输出线、输出线(MPU为输入线,标示为为输入线,标示为MISO)、时钟线、时钟线(SCLK)(1)MAX110/1112通道通道A/D转换芯片转换芯片 上升沿锁存,上升沿锁存,16b,高位在前,高位在前(2)X5045电源监视、看门狗、电源监视、看门狗、电源监视、看门狗、电源监视、看门狗、512B EEPROM512B EEPROM 输入数据上升锁存、输出数据下降沿锁存,输入数据上升锁存、输出数据下降沿锁存,16b,高,高位在前位在前第49页,本讲稿共107页(2 2)X5045X5045三合一的多功能芯片(电源监视/

40、复位、看门狗、512EEPROM)图图1.20 X50451.20 X5045的的SPISPI接口时序接口时序指令高阻态数据输出第50页,本讲稿共107页X5045图图1.201.20为为X5045X5045的的SPISPI接口时序。以接口时序。以字节字节为单位传送,允为单位传送,允许一次传送多个字节,许一次传送多个字节,高高位在前。不发送数据时,其输位在前。不发送数据时,其输出线出线(SO)(SO)自动处于自动处于高阻态高阻态。为了使用最少的接口线连接最多的接口设备,每个接为了使用最少的接口线连接最多的接口设备,每个接为了使用最少的接口线连接最多的接口设备,每个接为了使用最少的接口线连接最多

41、的接口设备,每个接口设备通常都配置一根选通线口设备通常都配置一根选通线口设备通常都配置一根选通线口设备通常都配置一根选通线CECE(或使能线或使能线或使能线或使能线EN)EN),以使,以使,以使,以使芯片未选通时,其输出线处于高阻芯片未选通时,其输出线处于高阻芯片未选通时,其输出线处于高阻芯片未选通时,其输出线处于高阻。选通线选通线(或使能线或使能线)可能是高电平有效,也可能是低电平有可能是高电平有效,也可能是低电平有效,对于译码选通的电路,必须十分注意。效,对于译码选通的电路,必须十分注意。第51页,本讲稿共107页2 2)软件)软件)软件)软件SPISPI接口的实例接口的实例接口的实例接口

42、的实例P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3CSCSSCLKSCLKSISISOUTSOUT80518051X5045X5045微处理器无SPI接口或接口不支持SPI器件时序时,可用I/0口线与器件3线连接软件开销大,传输速度较低。可用C语言或汇编语言实现图图1.21511.2151系列单片机与系列单片机与MAX110/MAX111MAX110/MAX111的的SPISPI接口接口第52页,本讲稿共107页片选信号片选信号P1.0(cs)P1.1(SCLK)P1.0(cs)P1.1(SCLK)输出输出P1.2(DIN)P1.2(DIN)输入输入P1.3(DOUT)P1

43、.3(DOUT)P1.1(SCLK)清零P1.0()清零,选中芯片已传送16位?输出一位到P1.2(DIN)P1.1(SCLK)置1输入一位到P1.3(DOUT)P1.1(SCLK)清零指向下一数据位结束保存输入位,P1.0置1图1.22 软件SPI接口流程示例YN第53页,本讲稿共107页3 3)硬件)硬件)硬件)硬件SPISPI接口的实例接口的实例接口的实例接口的实例带SPI接口的微处理器(如AT89S53),与SPI器件连接位置固定,不可随意安排 软件开销小,传输速度快。注意:带SPI接口的微处理器,SPI参数需根据不同外围器件进行设置,时序要与器件保持一致第54页,本讲稿共107页MI

44、SOMISOM0S1M0S1SCLKSCLKMMI IS SO OMMO OS SI IS SC CL LK K/C CS SMMI IS SO OMMO OS SI IS SC CL LK K/C CS SMMI IS SO OMMO OS SI IS SC CL LK K/C CS S2 21 10 0主机主机从机从机0 0从机从机1 1从机从机2 24 4)多)多)多)多SPISPI接口的连接接口的连接接口的连接接口的连接第55页,本讲稿共107页I2C 总线为了使系统设计者和器件厂商都得益,而且使硬件效益最为了使系统设计者和器件厂商都得益,而且使硬件效益最大、电路最简单,大、电路最简单

45、,PhilipsPhilips 开发了一个连线最简单的开发了一个连线最简单的双向双向两两线线总线总线,实现有效的,实现有效的IC IC 之间的控制,这个总线就称为之间的控制,这个总线就称为Inter IC Inter IC 或或I2C I2C 总线总线。现在现在PhilipsPhilips包括超过包括超过150 150 种种CMOS CMOS 和双极性兼容和双极性兼容I2C I2C 总线总线的的IC IC 可以实现这种通信功能。所有符合可以实现这种通信功能。所有符合I2CI2C总线的器件总线的器件组合了一个片上接口,使器件之间能直接通过组合了一个片上接口,使器件之间能直接通过I2C I2C 总

46、总线通信。这个设计概念解决了很多在设计数字控制电路时遇线通信。这个设计概念解决了很多在设计数字控制电路时遇到的接口问题到的接口问题I2CI2C总线由总线由PhilipsPhilips公司推出,实际上已经成公司推出,实际上已经成为一个为一个国际标准国际标准。I2C I2C 总线是一个多主机的总线总线是一个多主机的总线,这就是说可以连接多于,这就是说可以连接多于一个能控制总线的器件到总线上。一个能控制总线的器件到总线上。第56页,本讲稿共107页Philips多主机总线多主机总线提供总线仲裁逻辑提供总线仲裁逻辑同名端对应相连同名端对应相连SCK(串行时钟线串行时钟线),SDA(串行数据串行数据线线

47、)上拉电阻上拉电阻漏极开路,漏极开路,510K1.3 I2C总线第57页,本讲稿共107页当当SCLSCL(串行时钟线串行时钟线)高高电平时电平时SDA SDA(串行数据线串行数据线)下降下降即为即为起始起始条件,条件,而当而当SCLSCL为为高高电平时电平时SDASDA上升上升则为则为终止终止条件条件 图1.26 I2C总线的起始条件和终止条件时序第58页,本讲稿共107页I2C 总线图1.28 I2C总线硬件连接第59页,本讲稿共107页SDASCLS12789高位ACK129ACKP应答应答从机请求延时(1)SCL为高电平时,为高电平时,SDA应保持不变,否则视为起始或终止条件应保持不变

48、,否则视为起始或终止条件(2)每个字节)每个字节8位,高位在前,位,高位在前,首先传输的是数据的最高位首先传输的是数据的最高位MSBMSB,每每次传输字节数没有限制次传输字节数没有限制(3)每传送完一字节之后,)每传送完一字节之后,接受器件给出应答信号接受器件给出应答信号(低电平)(低电平)(4)若接受器件不能接收下一个字节,则应使)若接受器件不能接收下一个字节,则应使SCL保持低电平;准保持低电平;准备好后,释放备好后,释放SCL,使数据传送继续进行,使数据传送继续进行1)I2C明确规定了软硬件协议第60页,本讲稿共107页2 2)符合)符合)符合)符合I I2 2C C总线硬件规范的两线接

49、口芯片举例总线硬件规范的两线接口芯片举例总线硬件规范的两线接口芯片举例总线硬件规范的两线接口芯片举例AT24C02A/04A/08A(1010)EEPROM 容量分别为容量分别为256/512/1024B标准标准标准标准II22CC总线数据传送格式总线数据传送格式总线数据传送格式总线数据传送格式S从机地址R/W A数据A数据AP(1)器件地址由固定位和可编程位组成(2)改变数据传送方向时,应重新发送起始条件和从机地址S从机地址 R/W A数据A数据APS从机地址 R/WA第61页,本讲稿共107页字节写时序AT24C02A/04A/08A第62页,本讲稿共107页3 3)不符合)不符合)不符合

50、)不符合I I2 2C C总线硬件规范的两线接口芯片举例总线硬件规范的两线接口芯片举例总线硬件规范的两线接口芯片举例总线硬件规范的两线接口芯片举例SPISPI总线的变形,工作移位寄存器方式总线的变形,工作移位寄存器方式举例举例举例举例:DS1302DS1302时钟芯片时钟芯片第63页,本讲稿共107页单字节读时序单字节读时序单字节读时序单字节读时序单字节写时序单字节写时序单字节写时序单字节写时序第64页,本讲稿共107页4)I2C器件的连接方法器件的连接方法(1)带I2C接口的微处理器(如P8X552),2线对应相连(2)微处理器无I2C接口,用I/O线与I2C器件相连,软件模拟时序 对于不符

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com