实验四 基于SPI总线的EEPROM读写实验
一、实验目的
1熟悉AT93C46的芯片功能。
2掌握采用单片机和AT93C46的硬件接口技术。 3掌握AT93C46的读写程序的设计和调试方法。
二、实验要求 三、芯片资料
SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度可达到几Mbps。在本实验中使用AT93C46接口芯片。
1引脚介绍。
AT93C46引脚功能说明: ? Vcc: 电源引脚,+5V。 ? GND: 地线
? CS:片选信号。当CS=1时,选中芯片;
当CS=0时,不选中芯片且强迫芯片进入等待方式。一旦编程周期启动,则不管
CS的输入信号是否变为0,编程周期都会继续执行直到结束,在编程周期结束之前,如果CS为0,则编程一结束芯片马上进入等待方式。
在两条相临指令执行中,CS必须最少产生500NS的低电平,以指明前条指令的结束。在CS 处于0时,内部控制逻辑处于复位状态。
? SK: 串行时钟,在时钟的上升沿,操作码、地址和数据位进入器件或从器件输出。 ? DI:串行数据输入,用于在串行时钟SK的同步下输入起始位,操作码地址和写入
数据。
? DO:数据输出端。数据输出端DO用于在读方式中,在串行时钟SK的同步下输出
读出的数据。
? ORG: 存贮器构造配置端.接VCC时,选择16位模式;接GND时,选择8位模式. 2 指令。
表1 AT93C46指令集
3 时序。
? 读时序:
图3 读时序图
用于从指定的单元中把数据从高位到低位输出至DO端,但逻辑’0’位先于数据位输出.读指令和数据的各个位是在时钟的上升沿发生变化.
? 擦/写使能时序:
图4 写时序图
当上电时,芯片自动处于禁止擦/写状态。该命令用于所有命令的前面,用于启动允许擦/写状态,直到遇到EWDS命令前,该命令始终有效。
? 禁止擦/写时序:
图5 禁止擦/写时序
为了防止意外的数据扰动,EWDS用于禁止所有的编程模式,它应该用于所有的编程命令之后,但READ命令独立于EWEN和EWDS,READ命令可以在任何时间执行。
? 地址写时序:
图6 地址写时序
写指令用于将8位或16位数据写入指定的地址中,当在DI上的最后一个数据位被接收后,启动自定时的编程周期twp(典型值为3ms),如果CS在保持最小250ns后变高,那么DO引脚将输出READY/BUSY状态,逻辑‘0’表示写入过程正在进行(BUSY)。逻辑‘1’表示写入完毕,准备接收下一步的指令。
如果CS在twp周期后变高,则READY/BUSY状态不会被获取。
? 芯片写指令时序:
图7 芯片写指令时序
该指令将命令中指定的数据写入所有单元。如果CS在保持最小250ns后变高,那么DO引脚将输出READY/BUSY状态,逻辑‘0’表示写入过程正在进行(BUSY)。逻辑‘1’表示写入完毕,准备接收下一步的指令。
? 地址擦除定时:
图8地址擦除定时
该指令用于将指定地址中的所有数据位置‘1’。当接收的指令和地址被解码后,开始自定时的擦除周期,DO引脚输出READY/BUSY状态。
? 芯片擦除指令:
图9芯片擦除指令
该指令用于将芯片中的所有存贮位置‘1’,DO引脚会输出READY/BUSY状态。
实验五 基于I2C总线的EEPROM读写实验
一、实验目的
1熟悉AT24C02的芯片功能。
2掌握采用单片机和I2C芯片的硬件接口技术。 3掌握AT24C02的读写程序的设计和调试方法。
二、实验要求 三、芯片资料
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。本实验使用AT24C02接口芯片。 1 AT24C02引脚
2 AT24C02器件地址
图3 器件地址
3 起始和停止时序图
图4起始和停止时序图
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机接口实验指导书(6)在线全文阅读。
相关推荐: