登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

前车之鉴: 使用DataFlash的问题

作者:janeslee 栏目:单片机
前车之鉴: 使用DataFlash的问题
我的一个设计中用到DataFlash,片子AT45DB041,MCU-ATmeag16L,5V供CPU,通过MAX882转换成3.3VAT45DB041,由于MAX882没有其他负载,所以设计时仅仅在3.3V端加了个0.1UF的电容。

故障现象:使用原来的完全OK的子程序,写入总是有问题,要么能写一些数据进去,但部分错误,要么完全不能写,但有时有完全没问题。害得我以为是程序问题,改了又改还是不行。后来忽然觉得可能是电源问题,并上个10UF电容,结果一切OK。

结论:可能是DataFlash擦除/编程操作时电流增大,造成电源电压下陷,编程失败。因为家里没示波器,没测量到底是否是这个原因,但加上电容就没问题应该能得到这个结论。

建议:DataFlash操作时电流变化很大,写入时可能从几毫安变化到35mA,容易引起电源噪声,造成写入错误,建议加上大点的电解电容退藕及使用快负载响应的稳压源。

2楼: >>参与讨论
真水无香
请问一下,关于单片机接AT45DB×××FLASH时,CS的处理
janeslee,你好。你在连接AT45DB×××时,它的片选信号您是如何加的啊,因为我看ATMEL 公司的资料“AVR335: DIGITAL Sound Recorder with AVR and
DataFlash”中的一种连接图中,cs片选信号,加了一个10K的上拉电阻,不知到在您使用AT45DB×××时是否有加(图我附在帖子后面了),还有在图中MOSI、MIOS和SCK的分别有三个线联到ISP(MOSI)、ISP(MIOS)和ISP(SCK),他们的作用是什么啊?他们是不是在向单片机烧程序时用的啊?我不用去理会啊?
谢谢
很感谢您的帖子,把自己的经验告诉大家。

3楼: >>参与讨论
janeslee
片选加上拉是为了防止单片机在未定态时Dataflash被选中
避免影响SPI编程,10K电阻不用也没什么问题.ISP是连接到下载线的,不用理会.

4楼: >>参与讨论
真水无香
谢谢janeslee
我想作个U盘,用AT45DB642FLASH
不知您做过这方面的工作吗?
谢谢

5楼: >>参与讨论
roosvelt
to janeslee...
你好,我现在用的DATAFLASH是45DB081B,程序在单步执行时读写没出现问题,但是我整个程序运行的时候就发现数据没有被读出来。这是怎么回事?谢谢指教... ...

6楼: >>参与讨论
janeslee
你是使用BUFFER读还是顺序读?
单步可以连续不行,会不会是没读忙标志位或没有等待SPI发送/接受完毕?

7楼: >>参与讨论
roosvelt
to janeslee
忙标志?
我前些日子问了一个高手,他说忙标志是不可靠的,我也没有再看,谢谢你的提醒!
有问题再问你啊!


参与讨论
昵称:
讨论内容:
 
 
相关帖子
該選用哪款IC?請關注.
哪里有AVR的C语言开发手册?
GCC AVR(书名待定),请大家提提建议
请问老耿
請問在gcc中:過程名稱前有inline是表示什麼?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号