范例二 USB2ISP-DIP28读取AT<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />24C02实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
l 硬件平台:USB2ISP-DIP28和AT24C02
USB-ezIO集成了基于I2C接口的EEPROM的读写操作,涵括了ATEMEL公司的AT24C01-AT24C512的全系列的EEPROM芯片,这里以AT24C02为例进行说明(其余的芯片操作完全一样,只是存储容量上有所区别)。
l 硬件连接
USB2ISP-DIP28支持USB转I2C接口和SPI接口,这里主要利用USB2ISP-DIP28的USB转I2C接口功能,下面给出了USB2ISP-DIP28读写AT24C02的电路原理图以及实验电路。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
图5.4 USB2ISP-DIP28读写AT24C02的电路原理图
图5.5 USB2ISP-DIP读写AT24C02的实验电路
由于USB2ISP-DIP的SCL,SDA引脚已经接了上拉电阻,因此直接分别连接USB2ISP-DIP28和AT24C02的SDA,SCL即可。如果要禁止EEPROM的写入,将WP引脚接高电平。
l 范例步骤
连接好硬件后,【启动程序】—【器件】—【I2C器件】—【EEPROM存储】—【AT24C02】
图5.6 AT24C02的读写界面
在使用前,根据窗口标题判断打开的窗口与选配的EEPROM型号是否一致,如例中位AT24C02,一共有256字节,否则将导致读写数据失败。
写入操作
在单击写入操作之前,需要设置的参数主要有:写入的开始地址,写入的数据长度(字节)。如要在AT24C02的0000H的地址开始,写入80个数据,注意AT24C02最大支持64字节的页写入模式,而USB-ezIO通过函数的封装,最大支持一次写入256个字节,操作界面的设置如下所示:
图5.7 AT24C02的数据写入设置界面
然后单击写入,当信息提示栏出现提示:“数据成功写入”,表示写入操作完成,如下所示:
图5.8 AT24C02的数据写入后的界面
读出操作
这里我们来读出刚刚写入的字节的数据,为了能够分别出读出来的数据,首先对列表框进行清0操作:在复位栏的设置值设置为0,然后全局设置,即可以。
然后我们可以设置开始地址为0,数据长度为80,单击读取按钮,就可以将指定地址,指定长度的数据读出,如下图所示:
图5.9 AT24C02读取数据后的界面
同样,当信息提示栏显示“数据成功读出”的时候,表明数据读取成功,可以看到列表框中的数据和我们刚刚写入的数据一致。具体操作的视频见USB2ISP-EEPROM.EXE。
文章评论(0条评论)
登录后参与讨论