第6章 总线接口技术.ppt
《第6章 总线接口技术.ppt》由会员分享,可在线阅读,更多相关《第6章 总线接口技术.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 总线接口技术本章主要内容o总线接口概述总线接口概述o串行总线接口技术oISA(工业标准结构)总线oPCI(外围器件互联)总线oGPIB总线oVXI总线oPXI总线6.1总线接口概述o总线的分类o总线功能o总线握手o总线约定或协议o同步总线传输与非同步总线传输总线是计算机系统中模块到模块间传送信息的一束信号线6.1总线接口概述6.1.1总线的分类n按功能分:o地址总线o数据总线o控制总线n按层次结构分:o内部总线o系统总线o外部总线n按通信方式分:o串行总线o并行总线6.1.2总线功能o总线的功能在于在辅助信息的协调下,实现对基本信息的正确传输。o为了保证功能的实现需要:n1、为保证总线
2、正常工作,需要总线裁定机制;n2、需要规定信息的传输形式。6.1.3总线握手o总线握手信息是总线辅助信息中用于控制基本信息传送同步的信号。它包括基本信息传送开始和结束信号两个主要部分。o握手信息的主要功能是表明基本信息传送的开始和结束6.1.4总线约定或协议o总线约定或协议的作用就是保证对传输的信息进行正确识别和可靠、无丢失的接收。o约定或协议涉及传输速率和传输格式两方面的问题6.1.5同步总线传输与非同步总线传输o系统总线上,一个传输周期包括四个阶段:n1、申请阶段n2、寻址阶段n3、传数阶段n4、结束阶段同步总线传输与非同步总线传输o一、同步总线传输n依靠严格的相同速率进行信号传输,无需联
3、络线同步总线传输定时关系同步总线传输与非同步总线传输o二、异步总线传输n异步方式,依靠请求和应答两根联络线进行信号传输异步总线传输读操作时序异步总线传输写操作时序同步总线传输与非同步总线传输o三、半同步总线传输n依靠一根BUSY联络线要求发送者插入相应WAIT的同步传输半同步总线传输时序示例本章主要内容o总线接口概述o串行总线接口技术串行总线接口技术oISA(工业标准结构)总线oPCI(外围器件互联)总线oGPIB总线oVXI总线oPXI总线6.2串行总线接口技术oSPI总线技术oI2C总线技术o1-Wire总线技术1.SPI总线概述oSPISPI串行总线接口通常包括串行总线接口通常包括nLO
4、AD(CS)nCLKnMISO,MOSI(分开或公用)单主机SPI连接图1.SPI总线概述oSPI系统n一台主机MCU和若干台从机MCUn多台MCU互相连接成一个多主机系统(如图)n一台主机和若干台从机外围设备多主机SPI连接图2.以AT45D041为例介绍SPI总线o(1)AT45D041特性单一4.55.5V电源供电串行接口结构分页编程操作单一可循环编程(擦除和编程)2048页(264bytes/page)主存储器可选页和块擦除操作双264byte静态随机存储器数据缓冲器-在非易失性存储器重编程时允许接收数据(1)AT45D041特性在全阵列范围内连续可读内部编程与控制定时器低能耗15mA
5、典型有效读电流10uA典型CMOS标准电流10MHz最大时钟频率硬件数据保护兼容其它串行SPI外围接口方式03三种工作模式兼容CMOS和TTL输入输出广泛应用于商业与工业领域(2)AT45D041概述 CS片选 SCK 时钟 SI 数据输入WP硬件页写保护 SO 数据输出RESET 芯片复位RDY/BUSY 忙线AT45D041管脚图(2)AT45D041概述操作关系逻辑图(3)主要命令简介o1)主存储器页读取(52H)n24位地址码序列n主存储器页读操作时序(3)主要命令简介o2)状态寄存器读取(57H)n状态寄存器就绪/繁忙最近的贮存与缓存区比较结果器件密度(3)主要命令简介o3)经过缓冲
6、区写入主存(82H或85H)n经缓冲区写入数据时序(4)操作方式概要oA类:利用闪速存储阵列n主存页读取n主存页到缓冲区传送n主存页与缓冲区比较noB类:不使用闪速存储阵列n缓冲区读取n缓冲区写入n状态寄存器读取(5)软件例程oAT45D041写BYTE子程序wICBW:LDB BL,#8wICBWL:LCALL SET_SCK_0w LCALL WAITw SHLB AL,#1w JC ICBW1w LCALL SET_SI_0w SJMP ICBWSCKwICBW1:LCALL SET_SI_1wICBWSCK:LCALL WAITw LCALL SET_SCK_1w LCALL WAIT
7、w DJNZ BL,ICBWLw RET(5)软件例程oAT45D041读BYTE子程序wICBR:LDB BL,#8wLDB AL,R0wICBRL:LCALL SET_SCK_0w LCALL WAITw LCALL SET_SCK_1w LCALL WAITw LCALL GET_SO_01w CMPB AH,R0w JE ICBRBLw ORB AL,#00000001BwICBRBL:DJNZ BL,ICBRSHLw SJMP ICBRENDwICBRSHL:SHLB AL,#1wLCALL WAITw SJMP ICBRLwICBREND:RET6.2.2 I2C总线技术oI2C总
8、线结构o电可擦除只读存储器AT24C128o仲裁和时钟同步化o高速方式1.I2C总线结构oI2C串行总线只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。SDA典型的I2C总线结构1.I2C总线结构为避免总线信号的混乱,要求设备连接到总线的输出端必须是漏极开路输出或集电极开路输出的电路结构。设备和I2C总线的接口电路2.以AT24C128为例介绍I2C总线o(1)AT24C128/256的简介24C128/256为16k/32k8bit串行电可擦除只读存储器,允许4个器件连接在同一个两线式总线上24C128/256引脚2.以AT24C128为例介绍I2C总线o(2)AT24C12
9、8/256的特性n1)低电压标准电平操作:5.0(Vcc=4555V)2.7(Vcc=2755V)1.8(Vcc=1836V)n内部容量16k x 8bits/32k x 8bits;n两线式串行接口;n双向式数据传输协议;n1MHz(5V),1MHz(2.7V),400kHz(1.8V)多种频率兼容;n硬件写保护管脚和软件数据保护;n64字节页写模式(允许部分页单独写);2.以AT24C128为例介绍I2C总线o(3)一位数据的传送SDA变化时SCL一定为02.以AT24C128为例介绍I2C总线o(4)启动信号和停止信号在SCL为1时SDA 1-0 代表startSDA 0-1 代表sto
10、p2.以AT24C128为例介绍I2C总线o(5)数据字节的传送2.以AT24C128为例介绍I2C总线o(6)应答n每个传送字节后必须有一位应答位n在应答时钟脉冲高电平期间,发送设备释放SDA线,接收设备拉低SDA线并保持稳定,以作为有效应答信号2.以AT24C128为例介绍I2C总线o(7)寻址及命令n1)第一字节的定义读/写位从机地址位芯片地址2.以AT24C128为例介绍I2C总线o(7)寻址及命令n2)字节写2.以AT24C128为例介绍I2C总线o(7)寻址及命令n3)页写2.以AT24C128为例介绍I2C总线o(7)寻址及命令n4)当前地址读2.以AT24C128为例介绍I2C
11、总线o(7)寻址及命令n5)任意地址读2.以AT24C128为例介绍I2C总线o(7)寻址及命令n6)连续地址读2.以AT24C128为例介绍I2C总线o(7)寻址及命令n7)软件例程纵观前面的各类操作过程,可以将其分解为基本的两类指令BYTE读和BYTE写2.以AT24C128为例介绍I2C总线o写字节流程*调用数据:FL 数据寄存器 *FH 调用标志 *.0=1 写起始位*.1=1 写停止位*.2=1 要求应答*返回数据:FL=00H 正确写入*FL=0FFH 写入错误*1、是否写START2、写8BIT数据3、是读应答ACK4、是否写STOP2.以AT24C128为例介绍I2C总线o读字
12、节流程*调用数据:FH 调用标志*.0=1 写起始位*.1=1 写停止位*.2=1 要求应答*返回数据:FL 1、是否写START2、读8BIT的数据3、是否写应答ACK4、是否写STOP3.仲裁和时间同步化o(1)时钟的同步n主机向SCL发送自己的时钟脉冲以控制I2C总线上的数据传送n多个主机同时发送时,各时钟电平之间相“与”时钟的同步过程3.仲裁和时间同步化o(2)仲裁n仲裁是当多台主机同时要求控制总线时,决定由哪个主机控制总线的判断处理过程;n仲裁利用各主机数据线的“与”关系来实现,其过程不影响数据的传送n仲裁的结果取决于主机发送的地址和数据3.仲裁和时间同步化o(3)用时钟同步机制作握
13、手信号nI2C总线上的数据传送是按SCL线上的时钟脉冲同步进行的;n可用拉低SCL线的方法减缓总线上的数据传输速率4.高速方式o高速方式芯片的传输速率可达400Kbito高速方式芯片和普通芯片可混合用于同一I2C总线6.2.3 1-Wire总线技术o对于单总线设备,读出和写入信息只要一根口线(单总线)。o典型器件为Dallas公司的DSB1820单总线温度传感器。6.2.3 1-Wire总线技术o1.DS1820特性n单线接口:仅需一根口线与MCU连接n无需外围元件n由总线提供电源n测温范围为-5575,精度为0.5n9Bit温度值nA/D变换时间为200msn用户自设定温度报警上下限,其值是
14、非易失性的n报警搜索命令可识别哪片DS1820温度超限。6.2.3 1-Wire总线技术o2.DS1820引脚及功能GND:地DQ:数据输入/输出,(单线接口,可作寄生供电);VDD:电源电压。6.2.3 1-Wire总线技术o3.DS1820工作原理nDS1820由电源监测、64bitROM和存储器三个主要数字器件组成6.2.3 1-Wire总线技术o3.DS1820工作原理n64bit闪速ROM的结构如下8bit检验CRC48bit序列号8bit型号代码MSBLSBn测温结果110010010MSB符号位此数代表-556.2.3 1-Wire总线技术o4.操作指令ROM指令代码存储器指令代
15、码READROM33HWRITESCRATCHPAD4EHMATCHROM55HREADSCRATCHPADBEHSKIPROMCCHCOPYSCRATCHPAD48HSEARCHROMFOHCONVERT44HALARMSEARCHECHRECALL E2B8HREAD POWER SUPPLYB4H6.2.3 1-Wire总线技术oDS1820的读、写及初始化n操作协议:初始化-发ROM命令-发存储器命令-处理数据初始化DS1820时序6.2.3 1-Wire总线技术oDS1820的读、写及初始化6.2.3 1-Wire总线技术o5.1-Wire接口自动寻码技术 当多个DS1820挂接在一
16、条总线上时,它提供了自动寻码算法,即可以通过“Search Rom”指令算法,自动寻出挂接在总线上的传感器的个数及其各自全球唯一的64位地址码,但此时单片机并不知道各个传感器在机车上的安装位置。所以,当单片机自动寻出一个传感器全球唯一的64位地址码后,马上向总线上发送此地址码,用于选中该传感器与单片机进行通讯。此时,单片机发送“Read Rom”指令,将该传感器的E2ROM中所存放的传感器对应位置读出,因为E2ROM中事先已进行了传感器编码,存放着各个传感器所对应的测点位置,因此,通过以上的步骤,即可自动寻出总线上全部传感器全球唯一的地址码以及事先写入的传感器编码,即各传感器所对应的机车轴温安
17、装位置。6.2.3 1-Wire总线技术o6.温度检测系统原理及流程图6.2.3 1-Wire总线技术o6.温度检测系统原理及流程图对DS1820操作的总体流程图发送一个DS1820的地址码结束等待200ms1s初始化DS1820发送Match ROM命令(55H)发送Read Scratch命令(BEH)读取该DS1820的温度值在线所有DS1820访问完毕?YN启动总线上所有DS1820作温度/数字转换,发送Skip ROM命令(CCH),发送Convert命令(44H)开始初始化DS1820发送Search ROM命令读取在线DS1820的序列号存在一个DS1820YN本章主要内容o总线
18、接口概述o串行总线接口技术oISA(工业标准结构)总线(工业标准结构)总线oPCI(外围器件互联)总线oGPIB总线oVXI总线oPXI总线6.3 ISA总线oISA总线插槽oISA总线引脚定义oISA总线的特点6.3 ISA总线oISA(工业标准体系结构)总线nIBM公司为PC/AT计算制定的总线标准n为8/16位的系统总线n数据传输速率大约为8Mbit/s6.3 ISA总线o6.3.1 ISA总线插槽nISA插槽是基于ISA总线的扩展插槽n工作频率为8MHzn为16位插槽,醉倒传输率为16Mbit/sn可接显卡、声卡、网卡及多功能接口卡等6.3.1 ISA总线插槽ISA插槽引脚ISA插槽外
19、形与PC/XT基本相同AT机特有的部分6.3.2 ISA总线引脚定义BADCGND1I/O CHCKMEM CS1SBHERESER DRT2SD7I/O CS162LA235VDC3SD6IRQ103LA22IRQ94SD5IRQ114LA21-5VDC5SD4IRQ125LA20DRQ26SD3IRQ156LA19-12VDC7SD2IRQ147LA18OWS8SD1-DACK08LA1712VDC9SD0DRQ09MEN RGND10I/O CHRDY-DACK510MEN W-SMEMW11AENDRQ511SD8-SMEMR12SA19-DACK612SD96.3.2 ISA总线引脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 总线接口技术 总线接口 技术
限制150内