線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2528
推到 Plurk!
推到 Facebook!

偵測8051電源 運用c語言

缺席
7273JUN
一般會員


發表:2
回覆:2
積分:0
註冊:2008-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-03 08:58:48 IP:220.134.xxx.xxx 訂閱
各位程式高手大大你們好

我想運用 c語言寫一個偵測8051電源的程式

我要做的到功能是在總電源斷電時,8051能偵測到,然後再幾ms的時間內傳送1組資料到外部記憶體

因為斷電時還會有幾ms的時間 足夠傳送一筆資料

有人說程式無法達成,因為8051無法自己判斷無預警的是否有斷電,建議我用硬體來達到

我只是想看看有沒有程式高手能做到這點,

或是告訴我真得無法運用程式達到,

感謝大大指教 我是一個8051的新手
penguin5
資深會員


發表:116
回覆:317
積分:431
註冊:2004-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-03 18:23:24 IP:125.224.xxx.xxx 訂閱

如下圖→→當二極體 IN4001 的供電端電源斷電時, 因為8051 的 40PIN 有接一顆1000uF電容器,電容器供應8051使用的時間 ,足夠傳送一筆資料.

你的程式可加入當 P2.0 = 0 ,也就是說 8051 能偵測到 P2.0 = 0時 ,傳送1組資料到外部記憶體,


aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-03 21:40:50 IP:59.117.xxx.xxx 訂閱
我的經驗很懷疑這個 1000uF 能發揮多少功能.
建議改用金電容=0.1F~0.25F 試看看.

金電容也叫超級電容.一般的電子零件行有賣喔!

===================引 用 penguin5 文 章===================

如下圖→→當二極體 IN4001 的供電端電源斷電時, 因為8051 的 40PIN 有接一顆1000uF電容器,電容器供應8051使用的時間 ,足夠傳送一筆資料.

你的程式可加入當 P2.0 = 0 ,也就是說 8051 能偵測到 P2.0 = 0時 ,傳送1組資料到外部記憶體,


7273JUN
一般會員


發表:2
回覆:2
積分:0
註冊:2008-02-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-04 11:22:25 IP:220.134.xxx.xxx 訂閱
這樣瞬間電流是否會燒毀8051.....

是不是要"串"一顆電阻
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-04 11:55:11 IP:61.66.xxx.xxx 訂閱
應該是不會,很多 SRAM 的 Backup 就是接 Gold-Capacitor.


===================引 用 7273JUN 文 章===================
這樣瞬間電流是否會燒毀8051.....

是不是要"串"一顆電阻
dsplab
中階會員


發表:4
回覆:42
積分:64
註冊:2004-11-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-04 12:39:34 IP:220.134.xxx.xxx 未訂閱
建議改用有低電壓偵測的單晶片, 當偵測到所設定的電壓值時, 產生一個中斷,
這樣會比較準確.
7273JUN
一般會員


發表:2
回覆:2
積分:0
註冊:2008-02-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-03-04 13:42:54 IP:220.134.xxx.xxx 訂閱
我是想到另一個 方法   運用AD轉換方式
有沒有類似的範例可以供我學習參考 謝謝
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-03-04 14:13:17 IP:61.66.xxx.xxx 訂閱
這個方法在很多的 8051 or ARM or x86 system 都有案例.
===================引 用 dsplab 文 章===================
建議改用有低電壓偵測的單晶片, 當偵測到所設定的電壓值時, 產生一個中斷,
這樣會比較準確.
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-03-04 14:16:05 IP:61.66.xxx.xxx 訂閱
這個方法也可行,但是應該是 build-in ADC 的 MCU 比較好作,
另外已經快沒電了, ADC 是否會加快用電,且 ADC 需要時間,
ADC 轉換出來了,剛好沒電或太耗時,那還有時間去將資料存入 RAM 嗎?

===================引 用 7273JUN 文 章===================
我是想到另一個 方法 運用AD轉換方式
有沒有類似的範例可以供我學習參考 謝謝
系統時間:2024-04-16 14:51:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!