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

[复制链接]
147|34
雾都浪漫 发表于 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 | 显示全部楼层
先查编程器和连接,不行就换芯片试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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