完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用一个16F1827在一个简单的温度显示项目使用机载ADC与LM35。它每秒钟读一次,然后显示出来。除了每天早上我打开它后,它在第一次阅读后就挂起了。这种情况在任何时候都不会发生,只是有一段时间没有发生。有什么原因吗?我可能做错什么了吗?谢谢您。
以上来自于百度翻译 以下为原文 I'm using a 16F1827 in a simple temperature display project using the onboard ADC with an LM35. It takes a reading every second and displays it. It works largely ok except that every morning when I turn it on it hangs after first reading. This never occurs at any other time only when it's been off for a while. Is there any reason? Anything I might be doing wrong? Thank you. |
|
相关推荐
9个回答
|
|
也许是一顶帽子。在0V和VCC之间的电源电压。比如说100UF。
以上来自于百度翻译 以下为原文 Maybe a cap. between 0v and vcc on the supply voltage. Say 100uf. |
|
|
|
同意。此外,也许激活棕色输出和电源定时器
以上来自于百度翻译 以下为原文 agreed. also, maybe activate brown-out and power-on timer |
|
|
|
谢谢你们,我有帽子,但是只有100NF,我要试一千倍大的!顺便说一下,因为它是由电池供电的,这有什么用?我有定时器启动的电源,但我从来没有担心过棕色,所以我会阅读它。
以上来自于百度翻译 以下为原文 Thank you both. I have cap but it is only 100nF, I'll try a thousand times larger one! Incidentally, as it's powered by battery, what does this do? I have the power-on timer activated but I've never bothered with the brown-out so I'll read-up on it. |
|
|
|
它是挂起,因为你的软件是在一个while循环,而不是超时,并再次尝试?
以上来自于百度翻译 以下为原文 Does it hang because your software is in a while loop rather than timing out and trying again? |
|
|
|
看门狗定时器可能是个好主意。如果正确地执行它,它可以防止许多程序中的“挂起”。
以上来自于百度翻译 以下为原文 Watchdog timer might be a good idea...if properly implemented it can prevent "hangs" in many programs. |
|
|
|
NKurzman:不,不是这样,因为阅读是在中断之后进行的,而且每天只发生一次!奇怪。[链接= Melto:Jack @ kkStack ]杰克@ kkStal[/Link ]:是的,我知道,不管什么原因,这可能会治愈它。但是,我换了一个100uF的电容器,今天早上……是的!它第一次工作,没有结冰。我不明白为什么,但是非常感谢GOTT2015。DarioG:棕色的计时器很吸引人。
以上来自于百度翻译 以下为原文 NKurzman: no it's not that as the reading is taken after an interrupt and this only happened once a day! Weird. [link=mailto:jack@kksound]jack@kksound[/link]: yes I see, that would probably cure it no matter what the cause. However, I changed the capacitor for a 100uF one and this morning … yes! It worked first time, no freezing. I don't understand why but thank you very much Gort2015. DarioG: the brown-out timer is fascinating. |
|
|
|
|
|
|
|
我指出硬件导致你的代码冻结RATER,然后检测错误并恢复。
以上来自于百度翻译 以下为原文 I am pointing out that the Hardware is causing your code to freeze rater then detect the error and recover. |
|
|
|
嗨,我会小心在VDD上有一个太大的上限,因为它可能导致一个非常慢的VDD启动在规范之外。需要一个最小的DV/dt来确保复位会发生。
以上来自于百度翻译 以下为原文 Hi, I would be careful with a too large cap on Vdd because it may cause a very slow Vdd startup outside the spec... there is a minimum dV/dt needed to make sure the reset will happen Regards |
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1929 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3175 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2227 浏览 5 评论
736浏览 1评论
619浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
507浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
633浏览 0评论
530浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 05:12 , Processed in 1.746825 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号