范例一 USB2ISP-DEV读写AT<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />93C46以及X5045实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
l 硬件平台:USB2ISP-DEV和AT93C46,X5045
USB-ezIO集成了常用的基于SPI协议的EEPROM的读写操作,包括了AT93C46、AT25010以及X5045,其中AT25010和X5045的芯片引脚兼容,读写指令也一致,鉴于AT25010不是很常用,这里仅给出AT93C46和X5045的读写操作实验。
USB2ISP-DEV是USBIO科技发展有限公司基于I2C和SPI协议开发的USB转SPI和I2C总线的适配器,具有强大的接口转换能力,其开发板上自带有AT24XX系列和AT25XX系列的EEPROM的DIP封装插槽,可以很方便的完成EEPROM数据的读写。
1. AT93C46的读写实验
AT93C46是ATEML公司提供的1024bit串行读写的EEPROM,支持三线制的SPI协议,在使用的时候需要注意由于USB2ISP-DEV的AT25XX插槽引脚与AT93C46引脚不兼容,需要另外搭建电路,同时AT93C46的片选为高电平有效,而且支持8位和16位读写模式,ORG低电平为 8比特读写模式,ORG高电平为16比特读写模式,这里采用了8位读写模式。下面分别给出了USB2ISP-DEV的硬件实物图和AT93C46的引脚图。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
图5.1 USB2ISP-DEV硬件实物与AT93C46的引脚图
l 硬件连接
由于USB2ISP-DEV中得AT25XX插槽与AT93C46的引脚不兼容,因此需而外搭建电路,注意由于程序内部将CS0片选设为低电平,CS1/CS2片选为高电平,因此片选可以设置为CS1、CS2均可。硬件连线表如下所示:
USB2ISP-DEV | AT93C46引脚 |
CS1/CS2 | 引脚1—CS |
SCK | 引脚2—SK |
MOSI | 引脚3—DI |
MISO | 引脚4—DO |
ORG | 接地 |
l 范例步骤
连接好硬件好,【启动程序】—【器件】—【SPI器件】—【EEPROM存储】—【AT93C46】
图5.2 AT93C46的读写界面
在使用前,根据窗口标题判断打开的窗口与选配的EEPROM型号是否一致,如例中为AT93C46,一共有128字节,否则将导致读写数据失败。
1.写入操作
在单击写入操作之前,需要设置的参数主要有:写入的开始地址,写入的数据长度(字节)。如要在AT93C46的0008H的地址开始,写入10个数据,注意AT93C46只支持单字节写入模式,而USB-ezIO通过循环读写来实现多数据的连续读写,操作界面的设置如下所示:
图5.3 AT93C46的数据写入设置界面
然后单击写入,当信息提示栏出现提示:“数据成功写入”,表示写入操作完成,如下所示:
图5.4 AT93C46的数据写入后的界面
2.读出操作
这里我们来读出刚刚写入的字节的数据,为了能够分辨读出来的数据,首先对列表框进行清0操作:在复位栏的设置值设置为0,然后全局设置,即可以。
然后我们可以设置开始地址为8,数据长度为10,单击读取按钮,就可以将指定地址,指定长度的数据读出,如下图所示:
图5.5 AT93C46读取数据后的界面
同样,当信息提示栏显示“数据成功读出”的时候,表明数据读取成功,可以看到列表框中的数据和我们刚刚写入的数据一致。具体视频见93C46.EXE。
2.X5045的读写实验
X5045是Intelsil公司提供的带4Kbit的SPI EEPROM,这是一款智能型的EEPROM,带有定时时间可选的看门口以及低电压和复位警告功能,这里主要是利用USB-ezIO完成X5045中的EEPROM的读写。
X5045的引脚与USB2ISP-DEV上的AT25XX插槽引脚兼容,因此无需搭建电路,但是由于USB2ISP-DEV上的AT25XX插槽WP引脚悬空,因此写入功能不可用,通过外接高电平使得读写功能可用。如下给出了AT25XX引脚电路图和X5045的引脚。
图5.6 AT25CXX引脚图与X5045引脚图
l 硬件连线
由于AT25CXX与X5045的引脚兼容,因此我们只需要将X5045插入USB2ISP-DEV的AT25CXX插槽,但是为了写入时能,须将X5045的引脚3#引出接高电平。如下图所示:
图5.7 读写X5045的实验电路
l 范例步骤
准备好硬件,【启动软件】—【器件】—【SPI器件】—【X5045】,得到如下的操作界面。
图5.7 X5045的操作界面
设置好开始地址和数据长度便可以完成读写了,这里需要注意的是,X5045的地址只有8位,但是存储空间为512个字节,因此采取了分页读写的方式。当读写的起始地址超过256的时候,程序自动采取读取第二页的地址,当读取的起始地址小于256,但是读取的数据范围在2个页地址内时,需要分2次分别读取每一页的数据。具体操作视频见X5045.EXE。
文章评论(0条评论)
登录后参与讨论