原创 USB2ISP-DIP28读写X5045实验

2010-8-30 23:24 2971 10 7 分类: 通信

范例六 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        硬件连线


1def0034-f427-48f4-ab3e-59dacacb77f8.jpg



图5.16 USB2ISP-DIP28读写X5045实验电路原理图


33378598-08c5-465c-96c1-b2b81f677547.jpg



图5.27 USB2ISP-DIP28读写X5045实验电路


 


l        范例步骤


将图5.27所示电路插入电脑USB口,启动USB-ezIO,打开【SPI接口】-【SPI协议通信模块】,如下:


756fe8b3-7c41-4e43-9e58-2becd047100d.jpg



图5.28 SPI协议通信模块


SPI协议通信模块主要完成大容量的SPI接口器件的读写操作,最大读写长度为4096个字节。下面将利用该模块完成X5045数据的读写。X5045的读写指令如下表所示:


 54cf4d5b-dffc-4479-8f2a-df4f7a1e31b7.jpg


指令中的A8是由于X5045的地址只有8位,最大地址偏移为256,而容量有512字节,因此寻址的时候,利用A8来表示2个页:0-255,256-512字节地址。


这里我们将先进行数据写入操作,然后进行读取。


写入之前需要使能写使能,指令为WREN,写使能状态由X5045里面的状态寄存器RS的BIT1:WEN标示,为0标示写保护,为1为写使能,默认的是写保护。操作流程如下:


af6e9995-e985-4400-9704-31295af5eb7d.jpg



具体步骤如下:


读取X5045内部的状态寄存器的值为0x30。指令为05,00是为了返回2个值。


 


62b7678b-6f0f-4d7d-b678-f004e5ce25c8.jpg



图5.29 X5045状态寄存器读取


X5045写入使能指令:0x06


3d829b7a-2bbb-42a9-aad1-e00bfd468ae5.jpg



图5.30 X5045使能写入


再次读取状态寄存器的值,写入使能位WEN为1,写入使能。


45e6dee8-3b75-418f-b641-ece799585822.jpg



图5.31 读取修改后的X5045状态寄存器


从00地址开始写入AA,BB,CC……,指令为02


 fde17b56-dba9-488f-bdcb-e771e3f2b999.jpg



图5.32 X5045数据写入


读取刚刚写入的数据,指令为03,开始地址为00,SPI传输长度为14个字节。


40d4c120-c4af-4d8b-9135-dd2b328caa29.jpg



图5.33 X5045数据读取


具体操作请见视频X5045-COM.EXE。


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条