本来想对ZLG的4.12例程进行一些扩展,不过后来在EasyARM8962光盘里发现ZLG早已写好了一个完整的软件包,我这里就不再献丑了,函数的用法在头文件里面有说明。
lm硬件I2C软件包.rar
(4.13 KB, 下载次数: 317)
不过对4.12进行改造也有一定的必要,那就是其中断程序比较简单,中断运行时间也较短。
对其改造的方法是在主程序中不要打开I2C中断,在读写子程序中,在执行完最后一条地址写入命令后打开中断。同时子程序退出时关闭中断。
我在应用中用的就是这种方法,想知道我山寨USB-Blaster的成果吗?
我在空白24C64芯片上调试完成读写程序后(串口回报数据完全正确),把USB-Blaster上的24C64连上开发板,准备改成只读程序后读出程序。插上电后看到程序运行指示灯闪烁(我增加的读写指示灯)心里大叫糟糕,芯片中原来的写入程序还在
就这样,我的USB-Blaster挂掉了
我在连接有程序的24C64的时候为了防止误操作,还把WP通过一个电阻上拉了,但是还是擦除了程序,后来查看了芯片手册,原来其保护功能只是保护的最高四分之一的存储区域。手册中用了quandrant这个词,查了一下,这个词意为“象限”,不知道怎么跟四分之一联系上的,难道仅仅是从一个平面有四个象限引申出来的意思。 |