Microchip
直播中

曾艳

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

不使用PIC18F45的HLVD

嗨,我正在尝试实现HLVD(低电源检测),以将最终值存储到EEPROM中。下面是程序中设置的配置位。我错过了什么来产生中断吗?/LVD构型Py2BITH.HLVDIF=0;HLVdCONtiTS.HLVDLL=0B1100;HLVdCONBITS VDIMAGG=0;ItCONBITS。GIE=1;IPE2BITS.HLVDIP=1;Py2BITS.HLVDIE=1;HLVdCONTITES.HLVDENN=1;Pr2BITH.HLVDIF=0;HLVDCONBITS。IVVST=1;谢谢和RegardsSuni。L PARMar
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            Hi,
I am trying to implement HLVD (low supply detection) to store the final value into EEprom. Below are the config bits set in the program. Am I missing anything to generate interrupt?

//LVD configuration
PIE2bits.HLVDIE = 0;
PIR2bits.HLVDIF = 0;
HLVDCONbits.HLVDEN = 0;
HLVDCONbits.HLVDL = 0b1100;
HLVDCONbits.VDIRMAG = 0;
INTCONbits.GIE = 1;
INTCONbits.PEIE = 1;
IPR2bits.HLVDIP = 1;
PIE2bits.HLVDIE = 1;
HLVDCONbits.HLVDEN = 1;
PIR2bits.HLVDIF = 0;
HLVDCONbits.IRVST = 1;

Thanks and Regards
Sunil Parmar

回帖(3)

吴键洪

2018-8-24 16:11:20
在其他事情完成之前不要设置GIE。你如何测试这个,看看它是否有效?
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            Don't set GIE until everything else has been done.
How are you testing this to see if it worked?
 
举报

罗茵

2018-8-24 16:29:01
我有硬件,有LCD和按钮。随着按钮,我正在改变一些价值,并显示在液晶显示器上。用HLVD,我将值存储在EEPROM中。因此,电源重新启动后,值应该是相同的。但这不是我的计划。我有一个疑问,我调试,时间所采取的EEPROM写周期和停电时间。我还没能找到,EEPROM什么电压继续工作?所以我不断地改变HLVDL的价值。
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            I have hardware which has LCD and push buttons. With push button, I am changing some value and display on the LCD. With HLVD, I am storing the value in the EEprom. So after power restart, the value should be same. But it is not with my program. I have one doubt which I am debugging, the time taken by the EEprom write cycle and Power down time. I am also not able to find out, till what voltage EEprom continue working ? So I keep changing the value of HLVDL.
举报

张宇

2018-8-24 16:35:25
那么,你是在HLVD中断时重置设备吗?按照数据表EEPROM读/写是在Vmin规格,在您的设备的情况下是4.2V。写EEPROM(再次按数据表)的时间是2MS典型。DS的第391页。如果需要进一步的帮助,请张贴你的全部代码和原理图。
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            So, are you resetting the device upon a HLVD interrupt?
Per the datasheet EEPROM read/write is spec'd at Vmin which in the case of your device is 4.2V.
The time to write to EEPROM (again per the datasheet) is 2ms typical.   Page 391 of DS.
 
Please post your entire code and schematics if you need further help.
举报

更多回帖

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