|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请高手指点:关于k9f芯片的厂家声明的坏块 |
作者:zyork 栏目:单片机 |
请问:k9f芯片中强调不要擦除或者编程厂家声明的坏块,可是厂家声明的坏块在哪呢?数据手册中没有找到啊,请大家不吝指点!!多谢! |
2楼: | >>参与讨论 |
作者: chenerbox 于 2005/6/7 17:04:00 发布:
好像怀块的c块的某个字节(具体哪个忘记了)就是代表坏块 数据手册上有 |
3楼: | >>参与讨论 |
作者: zyork 于 2005/6/8 15:06:00 发布:
chenerbox你好 您的意思是不是判断坏块的方法?这个数据手册上有,每个块的特定字节如果擦除后非ff的话就说明这是个坏块,我的意思是手册上强调不要对厂家声明的坏块进行操作,我的疑问是这所谓的厂家声明的坏块是不是不用判别就知道的坏块? |
4楼: | >>参与讨论 |
作者: zyork 于 2005/6/8 19:31:00 发布:
另外:我对整个芯片擦除并判别之后发现 坏块多达86个,总共才2048个,损失也太大了,这可怎么是好啊?? |
5楼: | >>参与讨论 |
作者: 大漠孤烟 于 2005/6/8 21:11:00 发布:
按道理应该不会那么多吧 我用的2808U0C.html">K9F2808U0C,总块数1024,声明最少有效块是1004,即获得片子之后写入擦除之前检测的值,而开始使用之后一般也就3~5个坏块左右。 最好在使用前先检一下坏块,不知你用的是哪型,2808的坏块标志位为坏块的第一页或第二页的C区第六个(页总第517)字节不为FFH。 |
6楼: | >>参与讨论 |
作者: zyork 于 2005/6/8 22:48:00 发布:
大漠孤烟你好 我用的是K9F2G08U0M,共2048块,声明最少有效块2008,判别坏块的方法我在数据手册上找到了。检查过好几次了都是86块坏的 使用前我没有检查坏块而是直接就进行读写了,因为事先编写的读写函数,检查坏块的程序刚编出来不久,是不是拿到片子不马上进行坏块检查就读写的话对片子有损害呢?谢谢!! |
7楼: | >>参与讨论 |
作者: 大漠孤烟 于 2005/6/9 20:47:00 发布:
那要不这样, 把整块片子擦除掉,然后再重新检测。注意,标志字节出现在坏块的第0页或者第1页,你有没有重复检测同一坏块的,比如,检第0页坏块数加一,然后检第1页又加一? |
8楼: | >>参与讨论 |
作者: zyork 于 2005/6/9 21:34:00 发布:
没有,我已经把坏块的序号都读出来了 而且每次都是对整个芯片擦除的,检验的时候检第0页坏块数加一,然后就不检第1页了,而且也把坏块的标志字节读出来了,确实非FF,损失了11兆,总共264兆的,另外数据手册上说2112B的数据寄存器与2112B的缓冲寄存器彼此串联是什么意思呢?这两个寄存器应该都是可用的吧? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |