|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業 | CAN-bus/DeviceNe |
請教,LPC213x的時鐘電池根本不起作用,不能保持! |
| 作者:汽車電子 欄目:ARM技術 |
時鐘振蕩器是用外部32.768K,有主電源時,時鐘運行正常,讀寫正常 下圖中,Q1根本沒的接,Vbat引腳是3.4V,為什么主電源斷開時,保持不了時實時鐘呀???? 電池是3.6V 60mAh的電池 (圖上的C12焊的是104) ![]() * - 本貼最后修改時間:2005-3-26 16:55:51 修改者:汽車電子 |
| 2樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/23 0:06:00 發布:
根本不行,我真有點懷疑CPU的RTC是否有問題 明明接上電池了,斷了主電源的時候,Vbat的引腳是3.4V!!!但就是保持不了實時時鐘!!! 初始化選擇外部晶振也很簡單呀,不就CCR.4為1嘛 CCR = 0x11; // 時鐘源為外部32.768K振蕩器信號,啟動RTC 但它就是不行,你吹它呀!!!芯片壞了? 沒理由兩塊板子都壞吧??? * - 本貼最后修改時間:2005-3-25 19:40:27 修改者:汽車電子 |
|
| 3樓: | >>參與討論 |
| 作者: vwwj 于 2005/3/23 8:22:00 發布:
還有少許問題 本來選用2132的一點就是單3.3V電源,現在又多了5V,不劃算。 而且采用電池的話就要盡可能降低功耗,這方面還不完善。 |
|
| 4樓: | >>參與討論 |
| 作者: yfcto 于 2005/3/23 9:50:00 發布:
有誰知道LPC213x的RTC功耗? Vbat外接主3.3V并在其上并一個1法拉電容,斷電后不知能抗多少時間?能用1~2天的話我的應用就沒問題了。 |
|
| 5樓: | >>參與討論 |
| 作者: agnd 于 2005/3/23 12:10:00 發布:
我認為這些電路有問題 1:這么小的負載電流穩壓管能可靠穩壓嗎? 2:是不是穩壓管和電阻上消耗的能量比RTC還大許多? |
|
| 6樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/23 18:55:00 發布:
請各位發表高見呀,如何用好用LPC213x的RTC和電池 agnd 說的很對,可能電阻和穩壓管消耗的功率比RTC還大 我發現些電路根本不能保持時鐘(已選外部32K晶振),不知為何??? 誰有更好的辦法???給大伙講講好不? |
|
| 7樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/23 23:18:00 發布:
有沒有用3年的電池,就不用那么麻煩了 據說MOTOROLA的TPMS專用電池供整個電路板的電源,是可以用8年以上 |
|
| 8樓: | >>參與討論 |
| 作者: hzzm 于 2005/3/24 7:38:00 發布:
我是一下很心,加一片I2C的時鐘芯片,解決。 |
|
| 9樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/24 20:52:00 發布:
沒人真正用LPC213x的RTC來做實時時鐘嗎??? 不要讓LPC213x的時鐘“夭折”了! hzzm的方案雖然好,但要花錢呀!!!不劃算。 怎樣用好LPC213x的RTC ? |
|
| 10樓: | >>參與討論 |
| 作者: zlgARM 于 2005/3/25 11:26:00 發布:
re: LPC2132的RTC單獨供電,掉電不會丟失時鐘。 注意:必須設置RTC選擇獨立外部晶振。 |
|
| 11樓: | >>參與討論 |
| 作者: greatbin 于 2005/3/25 12:18:00 發布:
兄弟的電路太復雜了,給RTC供電 給RTC供電可以用5V和BAT(3.6V)分別通過二極管對Vrtc供電。BAT的容量設計為連續停電3年時間。不要什么充電電路,也可以考慮再加上超級電容,畢竟連續停電的可能性小,這樣電池的容量可以小一些。 |
|
| 12樓: | >>參與討論 |
| 作者: yfcto 于 2005/3/25 12:53:00 發布:
誰知道LPC2132RTC供電電流為多少? 誰能推薦一個掉電能保持RTC時鐘的電路 |
|
| 13樓: | >>參與討論 |
| 作者: yfcto 于 2005/3/25 12:57:00 發布:
我查了一下DS1302這顆獨立的時鐘芯片 2.0V to 5.5V Full Operation,Uses Less than 300nA at 2.0V,LPC2132跟這差不多嗎? |
|
| 14樓: | >>參與討論 |
| 作者: agnd 于 2005/3/25 17:13:00 發布:
我確實是外加了一片M41T0解決的 各位可能知道,以前我做了個實驗發現了摟主同樣的問題,發了一個貼子,但被打了不知多少大板,還只好向各位道了欠。。。。最后的結論是:周公說的對,他們某個門禁項目不是用的很好嗎?飛利浦芯片就是牛。自己用不好,還是自己水平不行吧。我的水平是只好外加了一片M41T0,每分鐘兩個時鐘校對一次,而秒還是用內部RTC取,免得每秒讀兩次M41T0 I2C也忙不過來呀。 強烈要求周公給個LPC2138用RTC的硬件/軟件范例! |
|
| 15樓: | >>參與討論 |
| 作者: zlg315 于 2005/3/25 22:45:00 發布:
關鍵是可靠性,要加一些必要的外圍器件,有時還很貴! 比如,選用ARM做門禁系統時就需要用到RTC時鐘與SRAM數據存儲器就需要付出很高的代價,但在加一個8019就能夠實現TCP/IP以太網遠程傳輸功能。如果MCU是80C51單片機,這只需要使用一個PCF8563與一個sp691就可以了。 如果您是我們的客戶有這方面的需求,請通過我們的銷售部門尋求技術支持,我們一定全力以赴。 |
|
| 16樓: | >>參與討論 |
| 作者: yfcto 于 2005/3/26 12:56:00 發布:
用2132做項目算是PHILIPS的客戶嗎,周公難道沒有義務做支持嗎? 2004年7月,PHILIPS半導體公司微控制器事業部總經理Geoff Lees與市場部副經理JeoYu專程從美國來到中國給周立功公司頒發獎牌,周立功公司連續5年銷售PHILIPS單片機獲得亞洲第一名,表彰周立功公司五年來在中國推廣LPC700、LPC900系列單片機與LPC2000系列ARM微控制器所做出的卓越貢獻。 我認為回答這個問題的關鍵是要知道RTC的工作電流(Ultra-low POWER design to SUPPORT BATTERY POWERed systems.我在手冊中只看到以上這句話,具體電流是多少沒看到,有誰知道請告訴我一聲),接下來的就好辦了。下午我就有EasyARM2131開發板了,實測RTC電流,我的萬用表也不行,精度不夠。 |
|
| 17樓: | >>參與討論 |
| 作者: 青青子木 于 2005/3/26 13:24:00 發布:
呵呵!只看不說。 |
|
| 18樓: | >>參與討論 |
| 作者: zlgARM 于 2005/3/26 13:48:00 發布:
關于LPC213x內部RTC供電的問題,答眾網友: 實際測試電路如附圖所示,實際使用電池為鎳氫充電電池,電壓為3.6V。 大家問題的焦點是:LPC213x內部RTC在CPU處于掉電模式或者芯片未上電時,使用后備電池和外部晶振能否正常工作。此文不討論如何為備用電池充電的問題,這屬于外圍電路設計。 //時鐘初始化函數 void RTC_Ini(void) { //PREINT = Fpclk / 32768 - 1; // 使用內部時鐘,設置基準時鐘分頻器 //PREFRAC = Fpclk - (Fpclk / 32768) * 32768; YEAR = 2004; // 初化年 MONTH = 11; // 初化月 DOM = 1; // 初化日 CIIR = 0x01; // 設置秒值的增量產生一次中斷 ILR = 0x03; CCR = 0x11; // 啟動RTC,使用獨立時鐘源 VICIntSelect = 0x00; VICVectCntl3 = 0x20 | 13; VICVectAddr3 = (int)RTC_Int; VICIntEnable |= (1 << 13); } 這個RTC初始化函數摘自一個使用LPC213x內部RTC作日歷時鐘的例子。 在初始化代碼中,只設置了年月日寄存器,沒有設置時分秒寄存器,這樣在芯片上電時如果RTC正常工作的話那么其時分秒是正確的,而年月日會恢復到初始值。 實際測試結果是,設置好當前年月日、時分秒,然后拔除開發板電源后,再上電時,時鐘的年月日恢復到初始值,時分秒走時正確。無論斷電時間長短,測試結果相同。 也就是說,芯片掉電后內部RTC使用外部電源和晶振依然可以工作,而且芯片復位并不會影響RTC的工作。 內部RTC使用外部電源供電時需要注意: =============選擇外部晶體振蕩器為RTC時鐘源============= 如果要使用內部RTC,那么Vbat引腳必須有電源供電。如果不使用內部RTC,那么將該引腳接地。 to agnd:上次以為您RTC的問題解決了,沒想到您是“不得已”才說沒問題的。我覺得完全這個沒有必要,任何問題都可以探討,實事求是才有利于技術的提升。如果我們的發言有不妥的地方,還請見諒。 * - 本貼最后修改時間:2005-3-26 13:52:11 修改者:zlgARM
|
|
| 19樓: | >>參與討論 |
| 作者: yfcto 于 2005/3/26 15:18:00 發布:
直接用一個電池不就行了嗎? PHILIPS獨立RTC芯片PCF8563,超低功耗,典型值為0.25uA(VDD=3.0V時),如果LPC2132 RTC的功耗與此類似(同為PHILIPS的芯片),那么用一個CR2032 3.6V 45mah的電池理論上能用20年,現在就是不知道它的工作電流。 |
|
| 20樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/26 16:50:00 發布:
To: zlgARM,為什么每次初始化RTC時都初始化日期呢?? 建議:不要每次系統上電都初始化RTC的日期和時間,再試試 就是把RTC初始化程序修改為 void RTC_Ini(void) { CIIR = 0x01; // 設置秒值的增量產生一次中斷 ILR = 0x03; CCR = 0x11; // 啟動RTC,使用獨立時鐘源 VICIntSelect = 0x00; VICVectCntl3 = 0x20 | 13; VICVectAddr3 = (int)RTC_Int; VICIntEnable |= (1 << 13); } 系統第一次上電時,通過UART把日期和時間初始化了,以后每次上電,均不能在任何地方初始化日期和時間!!!!! 我試過,每次上電時,RTC亂七八糟的,根本不對,秒竟然會超過60的,日期會超過31的,怪哉怪哉!!! 通過UART重新初始化日期和時間后,就正常了,到了59再加1就會歸0,到了31再加1就會變1 * - 本貼最后修改時間:2005-3-26 17:07:03 修改者:汽車電子 |
|
| 21樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/3/26 17:34:00 發布:
我覺得:不管什么情況,時鐘不該出現這樣的低級錯誤呀? 即使上電的瞬間有干擾,但系統正常工作后,RTC也不應該出現下面的低級錯誤呀:有分、秒大于60情況,有日期大于31的情況 一重新初始化就正常了。 是不是CPU的一個Bug?? |
|
| 22樓: | >>參與討論 |
| 作者: ffhhcjz 于 2005/3/30 22:47:00 發布:
回復 BT2電池已失效。無充電。當然不能保持了。 |
|
| 23樓: | >>參與討論 |
| 作者: zlg315 于 2005/3/31 1:19:00 發布:
能否走幾步路來我們公司開發部一次,大家可以現場調試和交流, 這樣解決問題大家都很辛苦,而且浪費時間,您好象離我們不遠,大家同在廣州很好討論。 |
|
| 24樓: | >>參與討論 |
| 作者: pubstar 于 2005/3/31 15:00:00 發布:
觀注 |
|
| 25樓: | >>參與討論 |
| 作者: CQS168 于 2005/4/3 13:27:00 發布:
啊 這個我就不清楚了門外漢 |
|
| 26樓: | >>參與討論 |
| 作者: bjf 于 2005/7/16 15:33:00 發布:
實時時鐘走時不準 我做的一個應用中有用到2131的實時時鐘,但使用了一個月后發現時鐘誤差達13分鐘,這是什么原因造成的? |
|
| 27樓: | >>參與討論 |
| 作者: 笑看風云 于 2008/3/19 15:24:45 發布:
Vbat上的電壓低到多少V RTC不能工作? |
|
|
|
Copyright © 1998-2006 www.qxvs.cn 浙ICP證030469號 |