导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:请大家帮忙![孤风飘影]

 *第7884篇: 硬件:请大家帮忙!

  
楼 主:孤风飘影 2003年1月23日12:44
 硬件:请大家帮忙!
我的程序数据放在6264里可以,可当我想把数据放在AT29C010里时,数据写不进去!不知是
怎么回事,望大家出出注意!
  
2楼:qingtao 2003年1月23日14:33
 我来回答
6264是一般的SRAM,而AT29C010是FLASH。你用AT29C010取代6264存在以下几个问题:
1.地址空间不匹配,由于6264的地址空间只有64kbit,而AT29C010有1Mbit,必然造成你的
AT29C010某些高位地址管脚悬空。
2.SRAM可以随机读写,而FLASH只能随机读,写是按照扇区来进行的,不能一个字节一个字
节的写,将要写入的数据发送给flash之后需要执行写入命令。
3.某些FLASH有写入保护功能,在写入之前,需要执行开锁操作。
  
3楼:孤风飘影 2003年1月24日18:00
 可以具体点吗
我已经将AT29C010的高位接地,也就是将A16,和A15接地,然后他的地址从1000H,开始
的,而6264的地址是从E000H开始的!我想也许你说的有道理!
  
4楼:a12345678 2003年1月24日21:17
 AT29C010需要编程
  
5楼:白莲 2003年1月25日09:57
 让我的经验对你说。。。。
AT29C010是ATMEL公司的标准型,即工作电压为5V的FLASH存储器,结构:128*8
速度:70-200NS 说明:1M bit,5V read and 5V Write Flash
你应该检查你的硬件连接,因为51系列的单片机是16位地址,寻址范围为64K*8,而
AT29C010需要17位地址,你可以用一个I/O口来做高位的A16,这样的话,把AT29C010分为两
页来寻址,当这个I/0是低电平的时候,对应的是AT29C010低64K*8的空间,当这个I/0是高
电平的时候,对应的是AT29C010高64K*8的空间,没问题了
  
6楼:白莲 2003年1月25日10:19
 笔误!
结构:128K*8

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:初学者:外部RAM和外部ROM怎样区别和应用,各位高手指点

[下一篇主题]:C51编程:那位大侠对mt8880比较熟呀?