[PIC®/AVR®/dsPIC®产品] 16F15345的高耐久FLASH不能写入

[复制链接]
397|46
玛尼玛尼哄 发表于 2026-4-30 11:52 | 显示全部楼层
绝大多数是未先擦除、未解锁、地址 / 配置错误、供电不稳或寿命耗尽导致

评论

解决了。  发表于 2026-5-13 18:31
拿走一光年 发表于 2026-5-27 15:08 | 显示全部楼层
PIC16F15345 高耐久 FLASH(HEF)无法写入,多为操作时序、解锁、擦除、电源、保护问题:
未执行 0x55/0xAA 解锁序列,WR 未正确触发。
写入前未整行擦除(必须为 0x3FFF)。
WREN 未使能、地址越界 / 未对齐。
电压不稳、中断干扰、写保护开启。
连续写入缺延时(硅片 Errata 需加 100μs 延时)。
按解锁→擦除→加载→启动→等待→校验流程即可恢复。
蝶弄美人簪 发表于 2026-5-12 15:42 | 显示全部楼层
PIC16F15345 高耐久 FLASH 无法写入,主因:
未先擦除:FLASH 只能写 1→0,需先擦除整行(全 1)。
解锁序列错误:未正确执行 0x55/0xAA 解锁。
电压不稳:写操作需稳定 VDD(2.3V~5.5V)。
写保护 / 代码保护开启(CP=1)。
NVM 忙 / 错误(WRERR=1)。
地址越界 / 未对齐。
寿命耗尽(超 10 万次)。
 楼主| dzdiy 发表于 2026-5-13 18:30 | 显示全部楼层
lcczg 发表于 2026-4-23 15:42
楼主,请检查配置字,除了 #pragma config SAFEN = ON
还有#pragma config WRTSAF = OFF。
我基于PIC16F15 ...

代码好用,谢谢。
lcczg 发表于 2026-5-14 10:44 | 显示全部楼层
dzdiy 发表于 2026-5-13 18:30
代码好用,谢谢。

能用就好,谢谢反馈。
明日视界 发表于 2026-5-15 09:57 | 显示全部楼层
可能是编程器或编程环境问题,检查设置和数据线连接。如果确认无误,可能是芯片损坏或烧毁。
未来AI 发表于 2026-5-16 12:13 | 显示全部楼层
16F15345的FLASH可能已满,或者写保护已启用。检查编程器和程序设置。
 楼主| dzdiy 发表于 2026-5-16 09:53 | 显示全部楼层
lcczg 发表于 2026-5-14 10:44
能用就好,谢谢反馈。

AutoMotor 发表于 2026-5-18 14:51 | 显示全部楼层
常见故障因擦除不彻底、地址配置错误、供电不稳定或设备老化引起。
朝生 发表于 2026-5-19 19:24 | 显示全部楼层
先查编程器和连接,不行就换芯片试试。
wuyushan 发表于 2026-5-18 23:58 | 显示全部楼层
lcczg 发表于 2026-4-23 15:42
楼主,请检查配置字,除了 #pragma config SAFEN = ON
还有#pragma config WRTSAF = OFF。
我基于PIC16F15 ...

你好!有怎么写PIC18F66K40内部EEPROM的函数吗?请教一下
芯路例程 发表于 2026-5-20 11:42 | 显示全部楼层
可能单片机存储空间用完了或写保护被开,检查编程工具和设置对不。
jdqdan 发表于 2026-5-21 21:46 | 显示全部楼层
你的单片机写不下程序,可能是编程器或固件有问题。先检查连接,再用新软件重试。
一点点晚风 发表于 2026-5-27 08:44 | 显示全部楼层
PIC16F15345 高耐久 FLASH 无法写入,先核查写使能位与锁存配置,确认未开启代码保护与区域写屏蔽。检查供电电压稳定、擦除时序合规,避免频繁超限擦写耗尽寿命。关闭后台中断干扰写入流程,核对地址区间未越界,重置读写配置寄存器,重试页擦除再批量写入即可恢复。
与人间浪漫 发表于 2026-6-27 16:21 | 显示全部楼层
16F15345 高耐久 FLASH(HEF)不能写入,多因未先擦除、写保护、时序 / 供电错误、地址越界或寿命耗尽。HEF 需按行擦除后再写,只能 1→0。操作前要解锁、关中断、稳定供电、等待忙位清零。避开程序区,校验擦写次数
理想阳 发表于 2026-6-14 16:43 | 显示全部楼层
可能原因是电源电压过低,或是写操作违反了时序要求。检查电压和编程指令是否符合规范。
小熊01 发表于 2026-7-2 16:20 | 显示全部楼层
可能是编程器或程序设置有误,检查一下编程器和软件设置,确保它们与单片机型号兼容。
玫瑰凋零日记 发表于 2026-7-12 15:29 | 显示全部楼层
PIC16F15345 高耐久 Flash 无法写入,常见原因:未解锁写操作寄存器、电压不满足 Flash 编程阈值、未关闭中断干扰时序。单次擦写超时、地址越界、写周期未完成就发起下一次操作也会失败。需严格遵循寄存器操作时序,稳定供电,写完校验状态位再执行后续操作。
digit0 发表于 2026-7-13 18:59 | 显示全部楼层
检查你的编程器连接和电路,确保电源稳定,编程器支持该型号单片机。
波尔街道的松柏 发表于 2026-7-20 15:56 | 显示全部楼层
先核查高耐久 Flash 配置位是否开启,关闭写保护;确认供电稳定,低压易写失败。遵循页擦除再字节写入流程,单次操作不跨页。检查写入循环超时标志,避免频繁重复擦写超耐久上限。若仍失效,排查寄存器锁存,重启或复位外设后重试,必要时更换芯片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0