范例六 USB2ISP-DIP28读写X5045实验
l 硬件平台 USB2ISP-DIP28和X5045
USB-ezIO内部集成了常用的SPI接口的EEPROM的读写程序,通过USB2ISP-DIP28的USB转SPI功能,可以方便快捷地从SPI总线接口器件读取数据并传送至上位机显示,并将指定的数据写入到器件,支持的器件包括AT25010,AT93C46,X5045(与AT25010引脚兼容),本案例将以X5045为例来说明如何利用USB-ezIO的SPI通信模块来完成对SPI接口的EEPROM的读写。
l 硬件连线
图5.16 USB2ISP-DIP28读写X5045实验电路原理图
图5.27 USB2ISP-DIP28读写X5045实验电路
l 范例步骤
将图5.27所示电路插入电脑USB口,启动USB-ezIO,打开【SPI接口】-【SPI协议通信模块】,如下:
图5.28 SPI协议通信模块
SPI协议通信模块主要完成大容量的SPI接口器件的读写操作,最大读写长度为4096个字节。下面将利用该模块完成X5045数据的读写。X5045的读写指令如下表所示:
指令中的A8是由于X5045的地址只有8位,最大地址偏移为256,而容量有512字节,因此寻址的时候,利用A8来表示2个页:0-255,256-512字节地址。
这里我们将先进行数据写入操作,然后进行读取。
写入之前需要使能写使能,指令为WREN,写使能状态由X5045里面的状态寄存器RS的BIT1:WEN标示,为0标示写保护,为1为写使能,默认的是写保护。操作流程如下:
具体步骤如下:
读取X5045内部的状态寄存器的值为0x30。指令为05,00是为了返回2个值。
图5.29 X5045状态寄存器读取
X5045写入使能指令:0x06
图5.30 X5045使能写入
再次读取状态寄存器的值,写入使能位WEN为1,写入使能。
图5.31 读取修改后的X5045状态寄存器
从00地址开始写入AA,BB,CC……,指令为02
图5.32 X5045数据写入
读取刚刚写入的数据,指令为03,开始地址为00,SPI传输长度为14个字节。
图5.33 X5045数据读取
具体操作请见视频X5045-COM.EXE。
文章评论(0条评论)
登录后参与讨论