SST39VF040是应用比较广泛的flash,存储容量是512K bytes。我现在用89c51对sst39vf040进行控制,电路上的连接和普通RAM的使用是一样的:写信号接CPU的写信号,OE接CPU的读信号,片选是译码器的输出。89c51的寻址能力是64K,用三个IO口进行寻址范围的扩展。我用sst39vf040的写字节模式对它进行写操作,也就是先写三个字节的控制命令,然后再发送想要写入的数据。然后对flash再进行读操作,发现读出的数据不是想写入的数据,而是数据所对应的地址。这大概是因为flash的读写时序和51单片机不一致的原因吧。现在请教几个问题:
1如上所述的硬件设计有问题吗?
2如果硬件设计没有问题,那么出现“读操作的结果是地址”这种现象,在软件上如何实现正确的写、读操作呢?
谢谢
[此贴子已经被作者于2006-3-16 12:19:23编辑过] |