|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
前车之鉴: 使用DataFlash的问题 |
作者:janeslee 栏目:单片机 |
我的一个设计中用到DataFlash,片子AT45DB041,MCU-ATmeag16L,5V供CPU,通过MAX882转换成3.3V给AT45DB041,由于MAX882没有其他负载,所以设计时仅仅在3.3V端加了个0.1UF的电容。 故障现象:使用原来的完全OK的子程序,写入总是有问题,要么能写一些数据进去,但部分错误,要么完全不能写,但有时有完全没问题。害得我以为是程序问题,改了又改还是不行。后来忽然觉得可能是电源问题,并上个10UF电容,结果一切OK。 结论:可能是DataFlash擦除/编程操作时电流增大,造成电源电压下陷,编程失败。因为家里没示波器,没测量到底是否是这个原因,但加上电容就没问题应该能得到这个结论。 建议:DataFlash操作时电流变化很大,写入时可能从几毫安变化到35mA,容易引起电源噪声,造成写入错误,建议加上大点的电解电容退藕及使用快负载响应的稳压源。 |
2楼: | >>参与讨论 |
作者: 真水无香 于 2003/5/29 13:49:00 发布:
请问一下,关于单片机接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 于 2003/5/29 14:42:00 发布:
片选加上拉是为了防止单片机在未定态时Dataflash被选中 避免影响SPI编程,10K电阻不用也没什么问题.ISP是连接到下载线的,不用理会. |
4楼: | >>参与讨论 |
作者: 真水无香 于 2003/5/29 14:52:00 发布:
谢谢janeslee 我想作个U盘,用AT45DB642作FLASH。 不知您做过这方面的工作吗? 谢谢 |
5楼: | >>参与讨论 |
作者: roosvelt 于 2003/5/29 16:30:00 发布:
to janeslee... 你好,我现在用的DATAFLASH是45DB081B,程序在单步执行时读写没出现问题,但是我整个程序运行的时候就发现数据没有被读出来。这是怎么回事?谢谢指教... ... |
6楼: | >>参与讨论 |
作者: janeslee 于 2003/5/29 17:28:00 发布:
你是使用BUFFER读还是顺序读? 单步可以连续不行,会不会是没读忙标志位或没有等待SPI发送/接受完毕? |
7楼: | >>参与讨论 |
作者: roosvelt 于 2003/6/2 13:55:00 发布:
to janeslee 忙标志? 我前些日子问了一个高手,他说忙标志是不可靠的,我也没有再看,谢谢你的提醒! 有问题再问你啊! |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |