|
发表于 2021-5-6 13:56:43
|
显示全部楼层
本帖最后由 mov99 于 2021-5-6 15:53 编辑
没有正式制板,只做了简单的测试,实验证明方法可行。
C编程不懂,只说流程:
①控制单片机上电先延时50ms,点亮LED指示单片机当前状态(可初始化定时器T0,用于控制LED闪烁);
②每10ms(或更短)查询1次RST=1?若RST=1再延时10ms确认,RST≠1重新开始查询,RST=1待写芯片上电;
③每10ms(或更短)查询1次RST=0?若RST=0再延时10ms确认,RST≠0重新开始查询,RST=0待写芯片掉电,延时300~500ms(放电),因电子元件的离散性及待写芯片电源电容不同,掉电时间实验后确定;
④待写芯片上电,由此实现冷启动;然后,代码跳转的最初的查询RST=1;周而复始。
如果愿意,还可加一点小花样,用LED每秒连续快烁两次指示与上位机成功连接且为忙碌状态,完成写恢复常亮指示待机。
用其它电路可能需要各种RC延时及翻转,不如用单片机灵活,直接内部RC振荡器。 |
|