这个贴子也发起有一段时间了,应该给大家一个结果了. W29C040P-90B 这个芯片我已经暂停调试了,主要原因是为了赶项目.... 不要因为一块芯片而影响了项目的进度... ------------------------------------------------------------------ 我用串口FLASH AT45DB081和大容量缓存W628512结合代替W29C040P-90B 取得了成功....
下面我给出几点调试经验,有需要的可以参考一下...
1: 开始调试AT45DB081时,SO口怎么也没有信号出来,后来发现是这条语句写错了:MOV A,BUFFER_1_READ,应该是:MOV A,#BUFFER_1_READ,定义:BUFFER_1_READ EQU 54H 所以用汇编时,应该细心,不要和C语言搞混了!
2:SO口有数据出来后,发现读到的数据全是FF,后来在SI,SO,CS,SCK,RDY全上拉了10K的电阻,并在电源端加了滤波电容,问题解决!
主要就是以上两点. --------------------------------------------------------------------
至于W29C040,忙完任务后,会继续查找问题的原因,如果有结果,这里依然会给出解决方案...
再次感谢大家一直以来的关注!谢谢! ------------------------------------------------------------------ |