总线接口技术.pptx
《总线接口技术.pptx》由会员分享,可在线阅读,更多相关《总线接口技术.pptx(118页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1总线接口概述总线接口概述总线的分类总线功能总线握手总线约定或协议同步总线传输与非同步总线传输第2页/共118页第1页/共118页总线是计算机系统中模块到模块间传送信息的一束信号线6.1总线接口概述第3页/共118页第2页/共118页总线的分类按功能分:地址总线数据总线控制总线按层次结构分:内部总线系统总线外部总线按通信方式分:串行总线并行总线第4页/共118页第3页/共118页总线功能总线的功能在于在辅助信息的协调下,实现对基本信息的正确传输。为了保证功能的实现需要:1、为保证总线正常工作,需要总线裁定机制;2、需要规定信息的传输形式。第5页/共118页第4页/共118页总线握手总线握手
2、信息是总线辅助信息中用于控制基本信息传送同步的信号。它包括基本信息传送开始和结束信号两个主要部分。握手信息的主要功能是表明基本信息传送的开始和结束第6页/共118页第5页/共118页总线约定或协议总线约定或协议的作用就是保证对传输的信息进行正确识别和可靠、无丢失的接收。约定或协议涉及传输速率和传输格式两方面的问题第7页/共118页第6页/共118页同步总线传输与非同步总线传输系统总线上,一个传输周期包括四个阶段:1、申请阶段2、寻址阶段3、传数阶段4、结束阶段第8页/共118页第7页/共118页同步总线传输与非同步总线传输一、同步总线传输依靠严格的相同速率进行信号传输,无需联络线同步总线传输定
3、时关系第9页/共118页第8页/共118页同步总线传输与非同步总线传输二、异步总线传输异步方式,依靠请求和应答两根联络线进行信号传输异步总线传输读操作时序异步总线传输写操作时序第10页/共118页第9页/共118页同步总线传输与非同步总线传输三、半同步总线传输依靠一根BUSY联络线要求发送者插入相应WAIT的同步传输半同步总线传输时序示例第11页/共118页第10页/共118页本章主要内容总线接口概述串行总线接口技术ISA(工业标准结构)总线PCI(外围器件互联)总线GPIB总线VXI总线PXI总线第12页/共118页第11页/共118页6.2串行总线接口技术SPI总线技术I2C总线技术1-W
4、ire总线技术第13页/共118页第12页/共118页1.SPI总线概述SPISPI串行总线接口通常包括串行总线接口通常包括LOAD(CS)CLKMISO,MOSI(分开或公用)单主机SPI连接图第14页/共118页第13页/共118页1.SPI总线概述SPI系统一台主机MCU和若干台从机MCU多台MCU互相连接成一个多主机系统(如图)一台主机和若干台从机外围设备多主机SPI连接图第15页/共118页第14页/共118页2.以AT45D041为例介绍SPI总线(1)AT45D041特性单一4.55.5V电源供电串行接口结构分页编程操作单一可循环编程(擦除和编程)2048页(264bytes/p
5、age)主存储器可选页和块擦除操作双264byte静态随机存储器数据缓冲器-在非易失性存储器重编程时允许接收数据第16页/共118页第15页/共118页(1)AT45D041特性在全阵列范围内连续可读内部编程与控制定时器低能耗15mA典型有效读电流10uA典型CMOS标准电流10MHz最大时钟频率硬件数据保护兼容其它串行SPI外围接口方式03三种工作模式兼容CMOS和TTL输入输出广泛应用于商业与工业领域第17页/共118页第16页/共118页(2)AT45D041概述 CS片选 SCK 时钟 SI 数据输入WP硬件页写保护 SO 数据输出RESET 芯片复位RDY/BUSY 忙线AT45D0
6、41管脚图第18页/共118页第17页/共118页(2)AT45D041概述操作关系逻辑图第19页/共118页第18页/共118页(3)主要命令简介1)主存储器页读取(52H)24位地址码序列n主存储器页读操作时序第20页/共118页第19页/共118页(3)主要命令简介2)状态寄存器读取(57H)状态寄存器就绪/繁忙最近的贮存与缓存区比较结果器件密度第21页/共118页第20页/共118页(3)主要命令简介3)经过缓冲区写入主存(82H或85H)经缓冲区写入数据时序第22页/共118页第21页/共118页(4)操作方式概要A类:利用闪速存储阵列主存页读取主存页到缓冲区传送主存页与缓冲区比较B
7、类:不使用闪速存储阵列缓冲区读取缓冲区写入状态寄存器读取第23页/共118页第22页/共118页(5)软件例程AT45D041写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 WAITw DJNZ BL,ICBWLw RET第24页/共118页第23页/共118页(5)软件例程AT45D041读BYT
8、E子程序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:RET第25页/共118页第24页/共118页2C总线技术I2C总线结构电可擦除只读存储器AT24C128仲裁和时钟同步化
9、高速方式第26页/共118页第25页/共118页1.I2C总线结构I2C串行总线只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。SDA典型的I2C总线结构第27页/共118页第26页/共118页1.I2C总线结构为避免总线信号的混乱,要求设备连接到总线的输出端必须是漏极开路输出或集电极开路输出的电路结构。设备和I2C总线的接口电路第28页/共118页第27页/共118页2.以AT24C128为例介绍I2C总线(1)AT24C128/256的简介24C128/256为16k/32k8bit串行电可擦除只读存储器,允许4个器件连接在同一个两线式总线上24C128/256引脚第29页
10、/共118页第28页/共118页2.以AT24C128为例介绍I2C总线(2)AT24C128/256的特性1)低电压标准电平操作:5.0(Vcc=4555V)2.7(Vcc=2755V)1.8(Vcc=1836V)内部容量16k x 8bits/32k x 8bits;两线式串行接口;双向式数据传输协议;1MHz(5V),1MHz(2.7V),400kHz(1.8V)多种频率兼容;硬件写保护管脚和软件数据保护;64字节页写模式(允许部分页单独写);第30页/共118页第29页/共118页2.以AT24C128为例介绍I2C总线(3)一位数据的传送SDA变化时SCL一定为0第31页/共118页
11、第30页/共118页2.以AT24C128为例介绍I2C总线(4)启动信号和停止信号在SCL为1时SDA 1-0 代表startSDA 0-1 代表stop第32页/共118页第31页/共118页2.以AT24C128为例介绍I2C总线(5)数据字节的传送第33页/共118页第32页/共118页2.以AT24C128为例介绍I2C总线(6)应答每个传送字节后必须有一位应答位在应答时钟脉冲高电平期间,发送设备释放SDA线,接收设备拉低SDA线并保持稳定,以作为有效应答信号第34页/共118页第33页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令1)第一字节的定义读/写位从机
12、地址位芯片地址第35页/共118页第34页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令2)字节写第36页/共118页第35页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令3)页写第37页/共118页第36页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令4)当前地址读第38页/共118页第37页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令5)任意地址读第39页/共118页第38页/共118页2.以AT24C128为例介绍I2C总线(7)寻址及命令6)连续地址读第40页/共118页第39页/共118页2.以
13、AT24C128为例介绍I2C总线(7)寻址及命令7)软件例程纵观前面的各类操作过程,可以将其分解为基本的两类指令BYTE读和BYTE写第41页/共118页第40页/共118页2.以AT24C128为例介绍I2C总线写字节流程*调用数据:FL 数据寄存器 *FH 调用标志 *.0=1 写起始位*.1=1 写停止位*.2=1 要求应答*返回数据:FL=00H 正确写入*FL=0FFH 写入错误*1、是否写START2、写8BIT数据3、是读应答ACK4、是否写STOP第42页/共118页第41页/共118页2.以AT24C128为例介绍I2C总线读字节流程*调用数据:FH 调用标志*.0=1 写
14、起始位*.1=1 写停止位*.2=1 要求应答*返回数据:FL 1、是否写START2、读8BIT的数据3、是否写应答ACK4、是否写STOP第43页/共118页第42页/共118页3.仲裁和时间同步化(1)时钟的同步主机向SCL发送自己的时钟脉冲以控制I2C总线上的数据传送多个主机同时发送时,各时钟电平之间相“与”时钟的同步过程第44页/共118页第43页/共118页3.仲裁和时间同步化(2)仲裁仲裁是当多台主机同时要求控制总线时,决定由哪个主机控制总线的判断处理过程;仲裁利用各主机数据线的“与”关系来实现,其过程不影响数据的传送仲裁的结果取决于主机发送的地址和数据第45页/共118页第44
15、页/共118页3.仲裁和时间同步化(3)用时钟同步机制作握手信号I2C总线上的数据传送是按SCL线上的时钟脉冲同步进行的;可用拉低SCL线的方法减缓总线上的数据传输速率第46页/共118页第45页/共118页4.高速方式高速方式芯片的传输速率可达400Kbit高速方式芯片和普通芯片可混合用于同一I2C总线第47页/共118页第46页/共118页总线技术对于单总线设备,读出和写入信息只要一根口线(单总线)。典型器件为Dallas公司的DSB1820单总线温度传感器。第48页/共118页第47页/共118页总线技术1.DS1820特性单线接口:仅需一根口线与MCU连接无需外围元件由总线提供电源测温
16、范围为-5575,精度为0.59Bit温度值A/D变换时间为200ms用户自设定温度报警上下限,其值是非易失性的报警搜索命令可识别哪片DS1820温度超限。第49页/共118页第48页/共118页总线技术2.DS1820引脚及功能GND:地DQ:数据输入/输出,(单线接口,可作寄生供电);VDD:电源电压。第50页/共118页第49页/共118页总线技术3.DS1820工作原理DS1820由电源监测、64bitROM和存储器三个主要数字器件组成第51页/共118页第50页/共118页总线技术3.DS1820工作原理64bit闪速ROM的结构如下8bit检验CRC48bit序列号8bit型号代码
17、MSBLSBn测温结果110010010MSB符号位此数代表-55第52页/共118页第51页/共118页总线技术4.操作指令ROM指令代码存储器指令代码READROM33HWRITESCRATCHPAD4EHMATCHROM55HREADSCRATCHPADBEHSKIPROMCCHCOPYSCRATCHPAD48HSEARCHROMFOHCONVERT44HALARMSEARCHECHRECALL E2B8HREAD POWER SUPPLYB4H第53页/共118页第52页/共118页总线技术DS1820的读、写及初始化操作协议:初始化-发ROM命令-发存储器命令-处理数据初始化DS18
18、20时序第54页/共118页第53页/共118页总线技术DS1820的读、写及初始化第55页/共118页第54页/共118页总线技术5.1-Wire接口自动寻码技术 当多个DS1820挂接在一条总线上时,它提供了自动寻码算法,即可以通过“Search Rom”指令算法,自动寻出挂接在总线上的传感器的个数及其各自全球唯一的64位地址码,但此时单片机并不知道各个传感器在机车上的安装位置。所以,当单片机自动寻出一个传感器全球唯一的64位地址码后,马上向总线上发送此地址码,用于选中该传感器与单片机进行通讯。此时,单片机发送“Read Rom”指令,将该传感器的E2ROM中所存放的传感器对应位置读出,因
19、为E2ROM中事先已进行了传感器编码,存放着各个传感器所对应的测点位置,因此,通过以上的步骤,即可自动寻出总线上全部传感器全球唯一的地址码以及事先写入的传感器编码,即各传感器所对应的机车轴温安装位置。第56页/共118页第55页/共118页总线技术6.温度检测系统原理及流程图第57页/共118页第56页/共118页总线技术6.温度检测系统原理及流程图对DS1820操作的总体流程图发送一个DS1820的地址码结束等待200ms1s初始化DS1820发送Match ROM命令(55H)发送Read Scratch命令(BEH)读取该DS1820的温度值在线所有DS1820访问完毕?YN启动总线上所
20、有DS1820作温度/数字转换,发送Skip ROM命令(CCH),发送Convert命令(44H)开始初始化DS1820发送Search ROM命令读取在线DS1820的序列号存在一个DS1820YN第58页/共118页第57页/共118页本章主要内容总线接口概述串行总线接口技术ISA(工业标准结构)总线PCI(外围器件互联)总线GPIB总线VXI总线PXI总线第59页/共118页第58页/共118页6.3 ISA总线ISA总线插槽ISA总线引脚定义ISA总线的特点第60页/共118页第59页/共118页6.3 ISA总线ISA(工业标准体系结构)总线IBM公司为PC/AT计算制定的总线标准
21、为8/16位的系统总线数据传输速率大约为8Mbit/s第61页/共118页第60页/共118页6.3 ISA总线总线插槽ISA插槽是基于ISA总线的扩展插槽工作频率为8MHz为16位插槽,醉倒传输率为16Mbit/s可接显卡、声卡、网卡及多功能接口卡等第62页/共118页第61页/共118页总线插槽ISA插槽引脚ISA插槽外形与PC/XT基本相同AT机特有的部分第63页/共118页第62页/共118页总线引脚定义BADCGND1I/O CHCKMEM CS1SBHERESER DRT2SD7I/O CS162LA235VDC3SD6IRQ103LA22IRQ94SD5IRQ114LA21-5V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总线接口 技术
限制150内