Board logo

标题: 请教:sst39vf040在51单片机中的应用 [打印本页]

作者: sva_chaos    时间: 2006-3-16 12:19     标题: 请教:sst39vf040在51单片机中的应用

  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编辑过]


作者: zenglian    时间: 2006-3-17 17:49

只要是总线的接口肯定可以对040操作的,硬件设计也没有问题。
作者: linuxarm    时间: 2006-3-18 11:40

把程序贴上来吧.
作者: zhulangzhitu    时间: 2006-3-18 12:58

随便看看,不用介意
作者: sva_chaos    时间: 2006-3-20 00:19

正如老大们所说的,一切正常,是我编写程序时有一个变量的类型搞错了,现在一切OK了,谢谢大家

[此贴子已经被作者于2006-3-20 0:19:52编辑过]


作者: zenglian    时间: 2006-3-20 23:56

呵呵,以后小心点。
作者: sva_chaos    时间: 2006-3-23 12:09

是呀,C语言在数据类型方面的不严谨,时刻提醒着我们在用C语言进行数据运算时要小心小心再小心




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0