Re: [問題] 備用電源切換到主電源後資料會錯誤!

看板ASM (組合語言)作者 (小哈)時間15年前 (2009/11/02 09:38), 編輯推噓2(2016)
留言18則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《waynecone (wayne)》之銘言: : 現在我遇到的問題是: : 我的電路上有裝一顆4.8V的蓄電池,當電源一開就開始對這顆蓄電池持續 : 的充電,而主電源斷電後,就由這顆蓄電池對DS1307做電源的提供,而我 : 的程式初始資料保存和讀取的寫法是當系統一開機時先去DS1307裡面檢查是 : 否有我資前所存取的資料,若沒有資料就從8051裡面一開始就寫好的初始 : 化資料為主,如果DS1307裡面已經有資料了!就將資料取出當作是這個系統 : 裡的資料,而當我實際在做測試的時候,將電斷掉之後經由蓄電池供電再回 : 到主電源後發現有某幾個位元的資料是錯的!這就是令我納悶的地方了! : 照道理來講,我這樣的寫法假設是程式有錯,那麼因該按8051的RESET後讀回 : 的資料因該也是錯的!但是實際做測試後發現按RESET後資料在讀回並不會有 : 錯,但是主副電源切換後資料就又會錯。 : 請問各位先進,我是哪裡有疏忽了嗎?又或是我哪裡有錯而我沒有注意到? : 麻煩各位前輩指導小弟了!感謝~~ 4.8V接DS1307好像太高了,規格書寫最大3.5V。 我建議你量一下斷電再上電時,Vbat, SCL, SDA 這三隻腳的信號 對照datasheet P6 那一段,應該可以解決你的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.92.220

11/02 17:59, , 1F
1307 操作電壓為5v,vbat充電輸出有4段可選,對應的是
11/02 17:59, 1F

11/02 18:00, , 2F
傳統NaCd 或 NiHM 3.6V電池堆,可以關閉充電使用2032
11/02 18:00, 2F

11/02 18:01, , 3F
感謝大大的回答!我的備用電池電源部分一接出來是先做分
11/02 18:01, 3F

11/02 18:01, , 4F
也可以使用鋰離子電池對應3.2v,但是要注意過充問題
11/02 18:01, 4F

11/02 18:02, , 5F
壓,然後在提供到DS1307上分壓之後的電壓約3.35V左右,
11/02 18:02, 5F

11/02 18:03, , 6F
如果你是從vcc進去,你要足電壓,不然1307會錯亂
11/02 18:03, 6F

11/02 18:03, , 7F
如果是vbat,你要注意你的充電電路是否有關閉
11/02 18:03, 7F

11/02 18:05, , 8F
你有可能充電電阻沒關閉導致意外放電
11/02 18:05, 8F

11/02 18:05, , 9F
你說量測斷電再送電的訊號是嗎?對照P6那一段是指哪邊?不
11/02 18:05, 9F

11/02 18:05, , 10F
好意思麻煩在指導一下了!^^
11/02 18:05, 10F

11/02 18:08, , 11F
不好意思!請教W大一下!什麼是充電電阻??我的充電電路是
11/02 18:08, 11F

11/02 18:09, , 12F
用二極體(1N4001)來防止電源回送到電源供應器,然後在送
11/02 18:09, 12F

11/02 18:10, , 13F
到SP690這顆晶片讓他送出到分壓電路後在給到DS1307上面
11/02 18:10, 13F

11/02 18:11, , 14F
請問我這樣會有你說的充電電阻沒關閉的問題嗎?
11/02 18:11, 14F

11/02 18:16, , 15F
你說的P6是指第六頁嗎?!我猛然發現我的電路並沒有向他接
11/02 18:16, 15F

11/02 18:17, , 16F
提升電阻= ="不過這因該沒關係吧!因為我在平時使用
11/02 18:17, 16F

11/02 18:18, , 17F
和第一次開始啟動電源的資料讀寫都是正常的!並不會有資
11/02 18:18, 17F

11/02 18:19, , 18F
料讀取錯誤的狀況!
11/02 18:19, 18F
文章代碼(AID): #1AxZWi8N (ASM)
文章代碼(AID): #1AxZWi8N (ASM)