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

[复制链接]
302|43
雾都浪漫 发表于 2026-4-30 14:23 | 显示全部楼层
PIC16F15345 高耐久 FLASH 写失败,核心是时序 / 使能 / 保护 / 电源问题。必须先擦除再写、关中断、轮询 NVMEN/BUSY、清 WRERR;检查写保护位 (WRT)、配置字保护、地址越界;供电要≥4.5V 且稳定,写时别复位 / 掉电;按 NVM 操作序列:加载数据→设地址→擦 / 写→等待完成→校验。
蝶弄美人簪 发表于 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 | 显示全部楼层
可能是编程器或编程环境问题,检查设置和数据线连接。如果确认无误,可能是芯片损坏或烧毁。
 楼主| dzdiy 发表于 2026-5-16 09:53 | 显示全部楼层
lcczg 发表于 2026-5-14 10:44
能用就好,谢谢反馈。

未来AI 发表于 2026-5-16 12:13 | 显示全部楼层
16F15345的FLASH可能已满,或者写保护已启用。检查编程器和程序设置。
AutoMotor 发表于 2026-5-18 14:51 | 显示全部楼层
常见故障因擦除不彻底、地址配置错误、供电不稳定或设备老化引起。
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-19 19:24 | 显示全部楼层
先查编程器和连接,不行就换芯片试试。
芯路例程 发表于 2026-5-20 11:42 | 显示全部楼层
可能单片机存储空间用完了或写保护被开,检查编程工具和设置对不。
jdqdan 发表于 2026-5-21 21:46 | 显示全部楼层
你的单片机写不下程序,可能是编程器或固件有问题。先检查连接,再用新软件重试。
一点点晚风 发表于 2026-5-27 08:44 | 显示全部楼层
PIC16F15345 高耐久 FLASH 无法写入,先核查写使能位与锁存配置,确认未开启代码保护与区域写屏蔽。检查供电电压稳定、擦除时序合规,避免频繁超限擦写耗尽寿命。关闭后台中断干扰写入流程,核对地址区间未越界,重置读写配置寄存器,重试页擦除再批量写入即可恢复。
拿走一光年 发表于 2026-5-27 15:08 | 显示全部楼层
PIC16F15345 高耐久 FLASH(HEF)无法写入,多为操作时序、解锁、擦除、电源、保护问题:
未执行 0x55/0xAA 解锁序列,WR 未正确触发。
写入前未整行擦除(必须为 0x3FFF)。
WREN 未使能、地址越界 / 未对齐。
电压不稳、中断干扰、写保护开启。
连续写入缺延时(硅片 Errata 需加 100μs 延时)。
按解锁→擦除→加载→启动→等待→校验流程即可恢复。
理想阳 发表于 2026-6-14 16:43 | 显示全部楼层
可能原因是电源电压过低,或是写操作违反了时序要求。检查电压和编程指令是否符合规范。
与人间浪漫 发表于 2026-6-27 16:21 | 显示全部楼层
16F15345 高耐久 FLASH(HEF)不能写入,多因未先擦除、写保护、时序 / 供电错误、地址越界或寿命耗尽。HEF 需按行擦除后再写,只能 1→0。操作前要解锁、关中断、稳定供电、等待忙位清零。避开程序区,校验擦写次数
小熊01 发表于 2026-7-2 16:20 | 显示全部楼层
可能是编程器或程序设置有误,检查一下编程器和软件设置,确保它们与单片机型号兼容。
玫瑰凋零日记 发表于 2026-7-12 15:29 | 显示全部楼层
PIC16F15345 高耐久 Flash 无法写入,常见原因:未解锁写操作寄存器、电压不满足 Flash 编程阈值、未关闭中断干扰时序。单次擦写超时、地址越界、写周期未完成就发起下一次操作也会失败。需严格遵循寄存器操作时序,稳定供电,写完校验状态位再执行后续操作。
digit0 发表于 2026-7-13 18:59 | 显示全部楼层
检查你的编程器连接和电路,确保电源稳定,编程器支持该型号单片机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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