《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 時鐘芯片RS5C372A/B在無功補償節能系統中的應用

時鐘芯片RS5C372A/B在無功補償節能系統中的應用

2009-08-10
作者:黃 鑫 林在榮 周 明

  摘? 要: 具有串行傳輸總線I2C接口的實時時鐘/日歷芯片RS5C372A/B在以微處理器PIC16F877為核心的無功補償節能控制系統中的應用實例,并對其與主控CPU PIC16F877的硬件接口電路、軟件編程設計中的關鍵問題作了闡述。

????關鍵詞: 串口I2C BUS? 實時時鐘/日歷芯片? RS5C372A/B? PIC16F877

?

  隨著微處理器構成的控制系統在工業領域的廣泛應用,一些控制系統需要掌握日期和年份信息或更精確的時間顯示及固定時間的報警。一個控制系統需要高性能、低功耗、帶RAM的專用芯片來完成其體積、功耗、功能、精確性及可靠性等因素的控制,而利用實時時鐘/日歷芯片就能很好地解決這些問題。本文主要介紹串行I2C實時時鐘/日歷芯片RS5C372A/B作為控制系統時鐘單元模塊的使用特點、操作方式及與主CPU的硬件電路接口和軟件編程設計技術。

1?無功補償節能系統結構簡介

  由微處理器組成的微控制系統在某些場合需要精確的時間、日期、日歷顯示和預定時間報警功能。準確地記錄設備事故發生的時間或在預定時間內給主系統報警,以便提醒工作人員監測機器的工作狀態和及時發現故障,對避免設備的損壞具有重要作用。如電飯鍋、洗衣機、空調等家用電器需要時間的監控和報警。專用實時時鐘/日歷芯片組成的時鐘模塊單元就能很好地完成這些功能。圖1是筆者開發電力系統無功補償節能系統的結構框圖。該系統主要功能:三相交流電壓、電流經過諧波電壓、電流信號檢測、采樣,經A/D轉換后傳送到主CPU處理后算出無功補償量,發出指令投切電容器補償無功功率以達到節能效果;時鐘模塊單元可以記錄控制系統的運行時間,并通過液晶顯示器顯示;如果控制系統發生故障,可以記錄故障發生的時間,以便監測人員查清事故發生的具體時間和原因。

  在該控制系統中,主CPU選用PIC系列的16F877型號的單片機,該芯片采用雙列直插、40pin封裝形式。主要特征:工作頻率DC20MHz,片內有8KBFlash程序存儲器(ROM)、368B數據存儲器(RAM)、256B E2PROM程序存儲器(ROM)、14個中斷源、I/O端口(A、B、C、D、E)、3個定時器/計數器、同步串行通信口MSSP模塊、異步串行通信口USART、并行通信口PSP、8個通道的10位模數轉換模塊。由于PIC16F877片內資源比較豐富,能很好地滿足系統的要求。時鐘模塊單元選用日本RICOH公司的RS5C372A/B實時時鐘/日歷芯片,該芯片具有自動識別閏年到2099年,有12小時制或24小時制時間顯示,同時還可以通過輸出引腳向主CPU定時報警(可以設定為分鐘、小時、一星期中的某天)和定時中斷請求(從秒到月份的中斷)等功能。RS5C372A/B芯片的主要特點是:高性能、低價格、低功耗和小體積。

2? 硬件接口電路

  在本系統中,由于主控CPU16F877有串行MSSP模塊,具有硬件I2C功能,因此它和RS5C372A/B時鐘芯片之間的通信可以用主控硬件I2C方式實現,也可以用其2個普通的I/O端口作為SCL/SDA,按照I2C的時序編寫模擬I2C通信軟件。模擬I2C靈活方便,移植性強。PIC16F877和RS5C372硬件電路接口示意圖如圖2所示。

?

  為了方便討論,在圖2中,主CPU16F877只畫出和時鐘系統有關的引腳。RS5C372A/B實時時鐘/日歷芯片內部帶有I2C總線協議,遵循PHILIPS公司的I2C總線協議進行通信,并通過SCL、SDA二引腳和主控芯片相通信,且連線簡單。I2C總線和主CPU的電源及時鐘芯片可以由同一個電源供電,但應盡可能用獨立的電源獨自供電,如果是獨立供電,原則上要求向SCL、SDA供電的電源電壓大小不能小于各供電電源。最好RS5C372A/B芯片有一個獨立的電源,以防系統電源出故障后仍能正常運行。圖2中,RB4、RB5為PIC16F877外部中斷請求I/O口,接RS5C372A/B芯片的中斷輸出引腳。由于SCL、SDA、引腳是開漏極輸出,在實際應用電路中,SCL、SDA、引腳都應該接上拉電阻,其阻值約為10kΩ,以保證信號傳輸的穩定。而時鐘芯片必須接0.1μF的普通電容和22μF的電解電容或4.7μF的鉭電容各1個,以消除毛刺、噪聲信號的干擾;6、7腳可以接32.768kHz或32.000kHz的外部時鐘,并通過設定片內寄存器值控制。

3 軟件程序設計

  RS5C372A/B芯片總共有16個計數器和寄存器,其內部器件地址為0H~FH。這些計數器和寄存器在缺省狀態、起始狀態和讀寫狀態都各不相同,上電后必須對芯片進行初始化操作,使芯片工作正常后才能對其進行正常的讀寫。RS5C372A/B芯片上電后約要1~2秒才進入開始狀態,然后調用一個初始化RS5C372A時鐘芯片子程序,讀控制寄存器2中XSTP位的狀態,如果XSTP=0,則可以進入正常的操作程序;若XSTP=1,則把初值賦給控制寄存器2和各個時鐘日歷計數器。當成功寫入控制寄存器2時,則XSTP=0。在這個過程中主CPU如沒有ACK回應或剛在開始時讀出數據為FFH值,則說明主CPU和RS5C372A/B之間的通信沒有成功。RS5C372A/B芯片的監測振蕩器停止振蕩功能也是用控制寄存器2所存儲的振蕩器停止標志位XSTP的狀態信息,來檢測RS5C372A/B芯片是不是從0伏起供電或已經上電。這一功能對判斷時鐘芯片內部數據是否有效極其有用。

????RS5C372A/B芯片上電初始化流程圖如圖3所示。XSTP位的狀態很關鍵,它是在控制寄存器2(內部地址為FH)的第4位。因此在時鐘通信模塊程序中必須編寫一個讀XSTP位的狀態子程序,以便在通信過程中可以隨時監控XSTP位的狀態。如果XSTP=1,說明芯片運行一段時間后,晶振曾發生過停振,時鐘芯片數字已經不準確,需要重新調整。

?

  在程序調試階段,為了最后確認時鐘芯片是不是正常工作,可以在上電后讀出16個寄存器的值和它的缺省值(默認值)進行比較,如二值相同則為正常通信。例如:時間微調寄存器(07H)和控制寄存器1(0EH)的系統默認值都為0,若讀出數據不為0,則認為工作不正常,應重新檢查程序。RS5C372A/B芯片還有一個內部振蕩器(具有高精度的時間微調電路),通過內部的寄存器配置可以方便地調整因晶體振蕩起伏過寬、季節變化或溫度變化而造成的時鐘精確性的變化,其調整精度可達到189ppm(在32.000kHz時可以近似到±194ppm)。

  RS5C372A/B器件地址為0110010,雖然遵循I2C協議進行通信,但因為芯片只有16個寄存器,讀寫數據方式和一般的具有I2C的E2PROM和其他的時鐘芯片相比,更靈活且多樣。RS5C372A/B芯片讀數據有以下3種方式。

  (1)指定地址讀

  指定地址讀I2C的E2PROM和其他時鐘芯片操作方式相同,其區別是:它通過操作內部的地址指針寄存器和組織寄存器來設定讀寫數據的起始地址和字節數。

  (2)非I2C方式讀

  非I2C方式讀是指寫完后不用重新啟動起始位,可直接讀。雖然不遵循I2C的協議,但RS5C372A/B芯片允許這樣的讀法,以提高讀數據的速度。

  (3)從指針起始處(FH)讀的方式

  RS5C372A/B芯片在缺省下指針指向內部地址FH起始處,在這種情況下主CPU可以直接讀時鐘芯片的數據。特別要注意的是:在讀時間數據時要一次連續讀完,才能得到正確的時間。一個讀/寫周期應該在0.5秒內完成,否則容易造成錯誤,即讀出的數據是錯誤的卻認為是對的。

  RS5C372A/B芯片在I2C模式下,以7位地址方式傳送數據,最高速率可以達到400kHz。不過據筆者的經驗,在200kHz速率下,RS5C372A/B芯片和主控芯片之間的通信更穩定。

  以下是筆者用模擬I2C的方式和通過PIC系列單片機匯編語言編寫的PIC16F877和RS5C372A/B實時時鐘/日歷芯片的通信子程序模塊(但也可以用硬件MSSP模塊中的I2C功能來實現),已經通過調試。模擬I2C的關鍵在于按硬件電路時序圖的要求來編寫。在這個通信程序模塊里又可以分為讀/寫N個字節子程序、初始化RS5C372A時鐘芯片子程序,監測XSTP位狀態子程序、讀秒/分/小時子程序、讀星期幾/日/月/年子程序。讀寫子程序又可以分為編寫通用的啟動起始位子程序、停止位子程序、位接收(位發送)子程序、發送和接收(8位)數據子程序。限于篇幅,不能寫出所有源代碼。讀的方式可以采用上面三種方式中的一種。主程序流程圖如圖4所示,讀子程序流程圖如圖5所示(讀子程序采用第1種方式)。

?

4 ?結? 論

??? 本文介紹了實時時鐘/日歷芯片RS5C372A/B在無功補償控制系統中的具體應用,并給出了硬件電路接口和程序設計。RS5C372A/B芯片編程方便、靈活、價格低廉,廣泛應用于便攜式儀器(如數碼相機、遠程控制器、攝像機)及家用電器等。相對于其他的時鐘芯片,RS5C372A/B芯片有著很高的性能價格比,不失為一種系統時鐘單元的首選芯片。

?

參考文獻

1? 何立民.I2C總線應用系統設計.北京:北京航空航天大學出版社,1995

2? 劉和平,黃開長,嚴利平等譯.PIC16F877X數據手冊——28/40腳8位FLASH單片機.北京:北京航空航天大學出版社,2001

3? Philips Semiconductor.The I2C-BUS Specification Version 2.1.2000

4? RICOH.I2C Bus Serial Interface Real-time Clock ICs?RS5C372A/B Application Manual.1995

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧美精品一区| 国内精品久久久久久影视8| 久久电影一区| 一本色道久久综合狠狠躁的推荐| 久久激情综合| 欧美中文字幕在线观看| 午夜精品福利电影| 亚洲一区欧美一区| 亚洲一区二区av电影| 中文av一区二区| 国产精品99久久久久久久vr | 午夜视频一区| 午夜精品免费在线| 亚洲欧美日韩精品综合在线观看| 亚洲性图久久| 亚洲永久在线| 性欧美18~19sex高清播放| 亚洲欧美日韩另类| 欧美一区二区视频免费观看| 欧美在线观看网站| 久久激情五月丁香伊人| 久久精品人人做人人综合| 久久久久高清| 久久视频精品在线| 免费看av成人| 免费在线观看成人av| 国产精品一区二区在线观看网站| 极品尤物久久久av免费看| 国产一区在线观看视频| 国产中文一区二区| 在线看欧美日韩| 亚洲人成网站在线播| 亚洲精品免费观看| 中国av一区| 欧美在线观看视频| 亚洲欧洲一区二区在线观看| 99v久久综合狠狠综合久久| 亚洲深夜福利在线| 小处雏高清一区二区三区| 欧美综合激情网| 麻豆精品在线观看| 欧美日韩国产影片| 国产精品毛片在线| 狠狠色2019综合网| 亚洲精品美女91| 亚洲综合欧美| 亚洲国产另类精品专区| 日韩天天综合| 欧美在线不卡视频| 欧美 日韩 国产一区二区在线视频| 欧美激情视频一区二区三区免费| 欧美日韩一视频区二区| 国产女主播一区| 亚洲国产成人一区| 宅男精品视频| 亚洲国产mv| 亚洲一区二区三区国产| 久久久久久久久久久久久久一区 | 久久成人资源| 9色国产精品| 欧美一区二区三区精品电影| 牛人盗摄一区二区三区视频| 国产精品福利在线| 雨宫琴音一区二区在线| 一区二区欧美激情| 亚洲高清在线视频| 亚洲伊人网站| 欧美freesex8一10精品| 国产精品视频久久久| 亚洲国产一区二区视频| 亚洲欧美激情一区| 亚洲精品中文字幕女同| 亚洲人成网站777色婷婷| 欧美影院成人| 亚洲精品护士| 欧美在线免费观看视频| 欧美日韩国产天堂| 一区二区三区在线高清| 亚洲视频狠狠| 亚洲精品国产精品久久清纯直播 | 欧美午夜精彩| 亚洲二区精品| 久久aⅴ国产欧美74aaa| 亚洲一区亚洲| 欧美好吊妞视频| 国产综合激情| 亚洲性视频网址| 一区二区免费在线视频| 久久一二三区| 国产伦精品一区二区三区四区免费 | 欧美精品久久久久久久| 国产一区二区你懂的| 一本一本久久a久久精品综合妖精| 亚洲高清视频在线观看| 欧美一区二区三区视频免费播放| 欧美日韩成人| 亚洲国语精品自产拍在线观看| 欧美在线观看视频一区二区三区 | 国产精品色在线| 日韩视频免费观看高清完整版| 亚洲高清在线观看一区| 久久精品国产免费观看| 国产精品乱码一区二区三区 | 亚洲综合色激情五月| 在线视频一区观看| 欧美国产亚洲精品久久久8v| 国产在线精品成人一区二区三区| 亚洲午夜在线观看视频在线| 亚洲社区在线观看| 欧美日本韩国| 亚洲日韩成人| 99爱精品视频| 欧美日韩精品中文字幕| 亚洲精品一区在线观看| 99视频精品| 欧美精品久久久久久久久久| 91久久精品国产91久久性色| 亚洲欧洲精品一区| 欧美a一区二区| 亚洲高清视频一区| 亚洲日本视频| 欧美高清视频www夜色资源网| 曰韩精品一区二区| 最新高清无码专区| 欧美chengren| 亚洲精品少妇网址| 亚洲视频在线一区观看| 国产精品www.| 亚洲一区二区精品在线观看| 亚洲欧美日韩第一区| 国产精品一区二区在线观看| 午夜亚洲福利| 久久男人av资源网站| 精品91在线| 亚洲精品少妇30p| 欧美日韩国产麻豆| 一区二区三区视频在线| 亚洲欧美日韩综合一区| 国产毛片一区| 久久精品女人的天堂av| 欧美成人69| 亚洲精品乱码久久久久久日本蜜臀 | 久久国产欧美日韩精品| 国内久久精品| 亚洲人成在线免费观看| 欧美精品在线视频| 亚洲天堂免费在线观看视频| 欧美一区二区在线免费观看| 国产一区二区三区日韩欧美| 久久精品五月| 欧美激情女人20p| 中文久久精品| 久久久久久久综合狠狠综合| 亚洲高清激情| 亚洲香蕉视频| 国产一区二区三区的电影| 亚洲韩日在线| 欧美三级不卡| 午夜在线视频观看日韩17c| 免费成人黄色片| 在线视频亚洲| 久久久久91| 亚洲美女在线视频| 羞羞视频在线观看欧美| 激情综合中文娱乐网| 一本色道久久综合亚洲精品不| 国产精品美女久久久| 亚洲第一天堂av| 欧美三级中文字幕在线观看| 欧美有码在线观看视频| 欧美日本精品在线| 欧美一激情一区二区三区| 欧美成人免费在线视频| 亚洲午夜久久久久久久久电影院 | aaa亚洲精品一二三区| 国产精品日日做人人爱| 最新日韩精品| 国产麻豆成人精品| av不卡在线| 国产一区二区三区在线播放免费观看 | 一区二区电影免费观看| 国产亚洲激情视频在线| 一本久久a久久精品亚洲| 国产农村妇女毛片精品久久莱园子 | 一区二区久久久久久| 狠狠操狠狠色综合网| 亚洲性图久久| 亚洲大胆女人| 欧美在线观看视频| 亚洲精品日本| 老司机成人网| 亚洲欧美日韩视频二区| 欧美日本中文| 亚洲国产高潮在线观看| 国产精品久久久久久久久久三级 | 一个人看的www久久| 黄色亚洲免费| 欧美一进一出视频| 亚洲免费观看| 蜜桃精品久久久久久久免费影院|