完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想知道在PIC12F系列中,人们在断电(睡眠)电流时得到的实际数字是多少。我有一个PIC12F1822,当按下按钮时,它仅仅通过eusart发送/接收大约10个字节。开关被绑定到一个引脚上拉上启用,并根据引脚时,按下(并唤醒PIC与中断的变化)。pic rx线启用了弱上拉功能,并连接到n-mosfet的漏极,当栅极变为正时,n-mosfet接地到源极(从进入的tx线,在-5v空闲)。PIC TX引脚直接驱动传出RX线(倒在地上的IDLE)。所有其他引脚未连接,并驱动低。MCLR是不连接的(使用低电压编程)。电源目前来自CR1216 3v硬币电池。我不能测量低电流,除非使用电池正极的直线电阻,并在睡眠时测量电池两端的电压降。我让电阻跳线(短路)运行时,然后删除跳线时,图片是睡眠,并测量跨电阻器的电压降(首先确保图片仍然运行通过检查引脚上的电压弱上拉启用)。在断电(睡眠),12F18。22在10K电阻上显示了150毫伏的下降,大约15uA。我认为这很高,但是看数据表似乎是对的。当然,我正在寻找更低的数据,并且可能在数据表的特征页上看到了20nA数。在查看数据表中的掉电电流图时,我看到F和LF之间有一个主要的区别。我碰巧有一个LF,所以我试过了。用LF,它在100K之间显示了30MV的下降,大约是300 nA。好多了,但数据表还没有(我有Bor禁用,没有WDT等-遵循所有低功耗规则)。我真的不知道额外的nA是从哪里来的,直到我断开了连接到pic rx线(无焊料面包板上的电路)的窥视探头(低端窥视镜)。随着探针断开,我看到5.7MV下降100K,57 NA。(电池是2.9V)我意识到我的测量系统可能不是很准确,但是我是正确的吗?(我的数字有意义吗)人们对这些XP PIC的真实世界断电电流有什么看法?
|
|
相关推荐
9个回答
|
|
|
离开MCLR没有连接是相当危险的。尝试将所有未使用的输入接地或在可能的情况下输出。一些PIC可以具有数字输入缓冲器控制位,它可以禁用未使用的PIN数字缓冲器。不确定,虽然你的照片有这样的控制…
|
|
|
|
|
|
离开MCLR未连接是相当危险的。无论何时启用MCLR管脚,该部分都启用了内部弱上拉,所以我不确定添加外部上拉有什么意义。其他两个未连接的引脚输出低驱动。两个输入引脚使用弱上拉,在按下开关或接收到输入数据之前不供应任何东西。如果我的数字是正确的,我将非常高兴,因为这很可能意味着电池在容量之前会老化。
|
|
|
|
|
|
嗨,首先,头版的“睡眠电流”规范是基于LF设备的,所以当你看到切换到LF设备时电流更低,这是有意义的。其次,我检查了1822年的电气规范。关于睡眠电流是如何测量的,脚注是不正确的。注释上说“断电电流是用休眠模式中的部分来测量的,所有的I/O引脚都处于高阻抗状态,并连接到VDD”。我和我们的一位测试工程师谈过,他说当他们测试IPD时,他们通常把所有的I/O设置为输出,并将它们绑定到VSS。显然,有一些内部晶体管可能有一些非常小的泄漏,并且当连接到VDD时,泄漏将仅向读数添加少量的附加电流,最多每个引脚10nA。在低引脚数部分,这将略有不同,但在更高的引脚计数设备,这可以有很大的区别。因此,他们将I/OS设置为输出,将它们拉低,并将它们绑定到地上。他们还用左浮动的模拟管脚进行了测试——默认情况下,模拟管脚被设置为模拟输入,并且数字设备被禁用,所以用这种方式测试可能是另一种方法。当您进行测量时,必须确保没有一个外围设备是活动的-核心独立的外围设备在睡眠模式期间仍然可以运行,如果它使用一个内部振荡器作为时钟源或输入到外围设备-所以禁用所有外围设备是很重要的。BOR检测还会增加电流,所以应该禁用。至于MCLR,只要它配置为MCLR而不是I/O,就不需要绑定到VDD。在MCLR模式下,自动启用内部弱上拉,因此不需要外部上拉。对于较老的设备来说可能不是这样,但对于1822,不需要外部上拉。最后,您的测试方法会有所不同。粗略估计,我用我的万用表与VDD串联。我把一端连接到电源,另一端连接到VDD。代替测量RX线,你应该测量VDD。克里斯。
|
|
|
|
|
|
我将试着用万用表和Vdd串联起来作为测量方法。>>代替测量rx线,你应该测量VDD。测距探头系在rx上以检查输入的数据,但是睡觉时也吸出一些纳安培。我确实把我的代码改为将rx设置为ou。tput/当用eusart完成并进入睡眠状态时(而不是在输入端以弱上拉状态离开),即使不提供任何电流(与源极接地的n-mosfet漏极连接)。通过我粗略的测量技术,我看到了大约8nA的减少。我有一个其他引脚,需要保持为输入与弱上拉唤醒与开关按下,以及MCLR,它也有弱上拉(现在我需要低压编程)-这将主要说明其余的电流,将意味着20na数据表数字是可达到的。下一个问题是,由于这张小照片可以在硬币电池上运行数年,是否有理由怀疑ram的内容(全局变量、pic寄存器等)?我的意思是,假设电池电压保持良好(无论数据表中的值是多少,包括ram保持值),那么可以指望图片以不变的状态从睡眠中恢复吗?我会这样认为,但没有任何经验,在低功率超过延长时间。或者在睡眠时让PIC“重新开始”会是个好主意吗?(重置,或者跳到C启动代码的早期以初始化所有变量,或者只是确保一些重要值是好的)。我没有做任何关键的事情,如果事情被损坏,简单的电池移除将重置它,但我不想变成一个像pc一样的任何问题的解决方案都是重新启动:)。
|
|
|
|
|
|
嗨,cvm,听起来你正在正确的轨道上达到最低的功率。至于你的下一个问题,这个有点棘手。有几种不同的方法可以使设备从睡眠中醒来。如果设备由于POR或BOR重置或MCLR重置而唤醒,则设备重置,因此在这种情况下,除了PCON和STATUS寄存器,您的寄存器将被设置回默认状态,这可以用来查看是什么导致重置。此外,RAM,不与闪光灯或EEPROM混淆,也将被重置。闪存和EEPROM不会改变。如果设备因为中断而从睡眠中醒来,那么正常操作将继续,所以您的数据将正常,因为CPU将继续执行从Sleep命令之后的行开始的代码,或者跳到中断向量(如果启用了中断。如果确实希望安全,可以在执行Sleep命令之前将任何重要变量存储在EEPROM中,如果希望一旦设备唤醒,可以将它们传输回ram。最后一件事——始终检查您使用的任何设备的errata文档LF1822在与睡眠相关的老硅修订版上有一个勘误表。在这种情况下,当从睡眠中醒来时,BOR复位可能发生。如果你有硅修订版A6或A8,会有一些解决办法,但问题是在最新的A9修订版上解决的。我希望这能有所帮助!克里斯
|
|
|
|
|
|
***
|
|
|
|
|
|
不是硬件,只是C启动代码,如果你使用C。
|
|
|
|
|
|
我只是想得太多了。如果电池电压足够,没有理由怀疑pic在已知状态(在睡眠中)不能保持128+字节长达数年。LF的ram数据保持电压列在1.5v,因此,如果3v电池曾经接近该电平(来源<50nA),那么当pic从该状态醒来时/如果pic能够醒来,它肯定不会达到1.8v的操作电压。因此,当它远距离接近保持电压时,图片基本上就失效了。这些想法通常都落在同一个地方——要么你相信数据表上的内容,要么你最终不得不怀疑所有的内容:)——例如,如果我认为图片不会可靠。在有效电压下,能够保持ram内容数年,那么我也不相信它能够保持一个月或一天,并且必须相应地编程。
|
|
|
|
|
|
哦,你甚至还没有完全考虑到这一点。)认为所有的记忆(甚至生物)都可以通过电离辐射来改变。在行星的表面上,大部分的宇宙射线被行星磁场转移了,被大气衰减了,或者被周围的物质吸收了。在任何情况下,存在至少一个比特在任何时间跨度上都会受到影响的非零概率。比特越多,时间越长,辐射越多,概率就越高。对于PIC,没有人真正知道这些概率是什么。比特数很低,但你的时间跨度是几年。我看不到一种解决方案,可以“通过设计”提供绝对确定性的RAM将保持不变的所有原因所需的时间跨度。你可能想考虑某种测试方法。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:57 , Processed in 1.145975 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4615