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

看板ASM (組合語言)作者 (wayne)時間15年前 (2009/11/02 02:54), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/3 (看更多)
各位大大~ 小弟目前正在做一個定時段電器 硬體線路大概如下:(因不太會用畫的所以先用描述的...SORRY) 80S52的 P1接LCD的資料線 P3接四顆按鈕開關 P2.0到2接LCD的控制線 P2.3、4接DS1307的資料線和訊號線 P2.5接SP690的看門狗訊號線 P3接輸出到SSR的電流放大電路,然後在接到SSR上 然後再從SP690這顆重置(Reset)IC的重置訊號線先接一反向器(7404),在接到89S52 的第9腳上 以上就是小弟的大概電路描述了! 這是SP690的datasheet:http://www.alldatasheet.com/datasheet-pdf/pdf/80766/SIPEX/SP690.html 這是DS1307的DATASHEET:http://www.alldatasheet.com/datasheet-pdf/pdf/226599/MAXIM/DS1307.html (抱歉我不會縮排XD) 現在我遇到的問題是: 我的電路上有裝一顆4.8V的蓄電池,當電源一開就開始對這顆蓄電池持續 的充電,而主電源斷電後,就由這顆蓄電池對DS1307做電源的提供,而我 的程式初始資料保存和讀取的寫法是當系統一開機時先去DS1307裡面檢查是 否有我資前所存取的資料,若沒有資料就從8051裡面一開始就寫好的初始 化資料為主,如果DS1307裡面已經有資料了!就將資料取出當作是這個系統 裡的資料,而當我實際在做測試的時候,將電斷掉之後經由蓄電池供電再回 到主電源後發現有某幾個位元的資料是錯的!這就是令我納悶的地方了! 照道理來講,我這樣的寫法假設是程式有錯,那麼因該按8051的RESET後讀回 的資料因該也是錯的!但是實際做測試後發現按RESET後資料在讀回並不會有 錯,但是主副電源切換後資料就又會錯。 請問各位先進,我是哪裡有疏忽了嗎?又或是我哪裡有錯而我沒有注意到? 麻煩各位前輩指導小弟了!感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.180.99

11/02 02:58, , 1F
抱歉!忘了說明一下,ds1307這顆時鐘晶片(RTC)是擁有56個
11/02 02:58, 1F

11/02 02:59, , 2F
位元組的時鐘晶片,而我的系統資料都是存取到這顆晶片之
11/02 02:59, 2F

11/02 03:00, , 3F
中。
11/02 03:00, 3F

11/02 17:57, , 4F
電池是否接到ds1307? 1307自己擁有充電線路,是否使用
11/02 17:57, 4F

11/02 17:58, , 5F
1307充放電電路,另,只要洏츳.6V NaCd電池堆就可以了
11/02 17:58, 5F
文章代碼(AID): #1AxTboG4 (ASM)
文章代碼(AID): #1AxTboG4 (ASM)