Microchip
直播中

陈瑞微

7年用户 206经验值
私信 关注
[问答]

使用MPLAB X编程实现PIC16F86

使用MPLAB X编程实现PIC16F86.该程序有一个变量,称为“变化”,它是在运行时设置的,用机器按钮手动调整值。如果单位的电源被回收,我希望改变变量值在那里。我已经完成了所有经典的类型定义,例如静态、外部、寄存器。等,并检查生存能力,但当然这必须在程序本身。我需要把更改值写入EPROM区域,比如加载程序,然后在程序再次启动时抓取它。我想我得买个外部存储设备。你有什么建议?罗杰

回帖(8)

王雪

2020-3-12 08:13:09
看起来PIC有一些片上EEPROM可以使用,所以您不需要到外部去。参见:http://ww1.micro..com/downloads/en/DeviceDoc/31007a.pdf假设您使用的是XC8:http://microhipdeveloper.com/faq:36。
举报

张蕾

2020-3-12 08:32:36
使用PIC16F886上的EEPROM。它有256字节,足够几个变量。如果需要频繁地更改值,可以考虑使用滑动窗口技术将使用范围与所有的256字节一起扩展,而不是一次又一次地使用完全相同的字节。EEPROM确实对JORGE有好处。
举报

陈鲜孰

2020-3-12 08:47:49
+ 1。在用户的最后一次更改和将变量写入EEPROM之间延迟1分钟对于减少EEPROM的磨损有很大帮助。此外,还需要考虑在写入过程中如果电源丢失会发生什么。当前正在写入的位置将损坏,并且如果您没有启用BOR和PWRTE(或使用外部电源监视器和复位控制器),那么在任何断电或慢速断电期间也存在任何随机位置损坏的风险。如果在Vdd轨道开始下降之前至少4ms可以检测到输入功率的损失,并且仅在输入功率良好时才开始写入,则可以避免损坏问题。
举报

王璨

2020-3-12 08:54:53
非常感谢你的输入。多年前我在MOT 68000上做过这些,但记不清细节。我会修改我的代码并发送一个响应。罗杰
举报

更多回帖

发帖
×
20
完善资料,
赚取积分