首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教:sst39vf040在51单片机中的应用

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

我是菜鸟,请多多指教
只要是总线的接口肯定可以对040操作的,硬件设计也没有问题。
开学了
 回来版面了
把程序贴上来吧.
51 c8051f(f020,f040) msp430 arm(2410,2510) fpga(xc3s4000) dsp(5116 dm642) keilc vc++ matlab linux protel Ten_layerPCB mpegx h.26x Rscode Turbocode ofdm VideoBroadcasting ldpc_code(now!)
随便看看,不用介意
Wiracle
正如老大们所说的,一切正常,是我编写程序时有一个变量的类型搞错了,现在一切OK了,谢谢大家

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

我是菜鸟,请多多指教
呵呵,以后小心点。
开学了
 回来版面了
是呀,C语言在数据类型方面的不严谨,时刻提醒着我们在用C语言进行数据运算时要小心小心再小心
我是菜鸟,请多多指教
返回列表