[AN104] 防止芯片数据丢失/被意外改写的措施
有部分客户反映, 烧录的芯片在贴片生产后, 产品测试时功能异常.将其中芯片取下重新烧录数据后, 产品功能可以恢复正常.如将有问题的芯片数据读出, 会发现芯片内容有丢失或改写的情况.
或许有人认为, 这个芯片可能是在烧录阶段, 没有正确的烧录数据, 或者数据烧录不完整. 但是根据我们对客户问题的实际分析和验证, 此问题并非烧录器或烧录操作的原因, 基本上都是以下两个方面的原因导致的:
1. 大部分芯片具备擦除改写功能, 在产品通电测试时, 由于干扰, 电源不稳定, 软件运行错误等因素, 会导致Flash内数据被意外擦除或改写.
因此我们建议如果芯片是25系列的SPI FLASH, 可以在常规烧录时, 给芯片加上防擦写的保护功能.
在硕飞编程器软件(FlyPRO SP8/SP16系列)中的操作方式为:
在操作内容中最后一步加入"写入配置", 同时设置芯片的配置选项, 设置芯片的保护位. 如下图:
*** 芯片的保护选项需要根据产品的功能要求设置. 具体需要请咨询产品的研发工程师.
2. 另外一个原因是芯片本身工艺或质量问题, 在高温回流焊时, 其数据会丢失.
此情况先检查芯片回流焊温度是否过高, 以及焊接时间是否过长.
如回流焊参数正常, 则问题是由芯片本身质量导致的, 建议咨询芯片厂商或供货方.
......................................................................................................................................................................
如何判断此问题不是由烧录器导致的:
1. 先使用常规方式烧录一批芯片进行测试, 例如烧录200片, 或者1000片.
烧录的操作内容可以是"编程+校验"(全新空白芯片), 或者"擦除+查空+编程+校验"(非空白芯片)
2. 烧录完后对芯片再次进行验证操作(即100%全检)
设置编程器的操作内容为"校验"(仅保留校验, 删除其他操作项), 加装同一个烧录文件, 对芯片进行全部验证操作.
*** 请不要使用读取, 然后再比较校验和的方式(这样的验证方式不科学).
3. 正常进行贴片生产
4. 产品通电测试
如果有不良产品是因为芯片数据丢失导致导致的, 那么可以确定问题出在贴片生产或后续测试这个步骤, 与芯片烧录没有关系(因为我们在步骤2时已经对芯片做100%全检).
- 上一篇:SP300U编程器软件 2015/10/15
- 下一篇:申请添加新的芯片型号 2022/12/31