《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 時鐘芯片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亚洲国产精品_日韩亚洲一区二区
亚洲网址在线| 久久精品1区| 伊人色综合久久天天| 国产欧美一区二区三区另类精品| 欧美日韩国产综合视频在线观看中文 | 国产欧美一区二区白浆黑人| 国产精品爱啪在线线免费观看| 欧美日韩免费一区二区三区| 欧美伦理a级免费电影| 欧美精品久久99久久在免费线| 欧美大片免费久久精品三p | 国产性天天综合网| 国产日本精品| 国产区欧美区日韩区| 国产人妖伪娘一区91| 国产一区再线| 狠狠综合久久av一区二区小说| 国内外成人免费激情在线视频| 狠狠综合久久av一区二区老牛| 经典三级久久| 91久久综合| 亚洲最新中文字幕| 亚洲一区999| 欧美一级免费视频| 久久国内精品视频| 最近看过的日韩成人| 99精品国产热久久91蜜凸| 亚洲图片欧洲图片av| 亚洲免费在线看| 久久精品中文字幕一区| 免费成人黄色片| 欧美精品久久久久久久免费观看 | 韩国av一区二区三区| 影音先锋日韩精品| 亚洲激情自拍| 亚洲午夜女主播在线直播| 亚洲一区视频在线| 久久精品国产综合| 一本色道久久综合精品竹菊| 亚洲免费在线| 久久免费一区| 欧美日韩精品一区视频| 国产麻豆日韩| 亚洲国产成人在线播放| 亚洲乱码日产精品bd| 亚洲欧美日韩国产精品| 亚洲高清在线播放| 中日韩美女免费视频网站在线观看| 亚洲欧美成人一区二区三区| 久久免费精品视频| 欧美日产在线观看| 国产欧美一区二区三区视频| 亚洲国产精品一区制服丝袜| 亚洲一区二区动漫| 亚洲精品欧美在线| 欧美伊人久久久久久久久影院| 免费在线亚洲欧美| 国产精品视频网址| 亚洲国产高清aⅴ视频| 亚洲四色影视在线观看| 久久精品一区四区| 亚洲综合999| 欧美成人免费全部观看天天性色| 国产精品久久久对白| 亚洲福利视频网| 亚洲欧美激情视频| 亚洲精品在线观| 欧美资源在线| 欧美日韩在线一区二区| 国内精品一区二区| 亚洲天堂av在线免费观看| 亚洲福利视频专区| 亚洲欧美视频在线| 欧美日韩成人综合天天影院| 国模精品娜娜一二三区| 亚洲视频碰碰| 日韩网站在线看片你懂的| 久久精品国产一区二区三区免费看 | 一本久久综合亚洲鲁鲁| 久久亚洲精选| 国产精品视频一| 亚洲精品视频一区| 亚洲高清色综合| 欧美一区二区在线免费观看| 欧美无乱码久久久免费午夜一区| 在线视频成人| 久久国产夜色精品鲁鲁99| 先锋影音久久| 欧美日韩在线一区| 亚洲国产综合视频在线观看| 亚洲电影第三页| 久久激情视频免费观看| 国产精品免费看片| 99re热精品| 99精品视频免费在线观看| 欧美成年人视频| 樱桃国产成人精品视频| 欧美在线观看日本一区| 欧美怡红院视频| 国产精品久久91| 亚洲最新合集| 亚洲网在线观看| 欧美日韩国产欧| 亚洲欧洲免费视频| 亚洲精品免费一二三区| 免费不卡在线观看av| 狠狠干成人综合网| 欧美在线免费观看| 久久久久久久999精品视频| 国产欧美一区二区精品仙草咪| 亚洲性感美女99在线| 亚洲欧美成人一区二区三区| 欧美性大战久久久久久久| 亚洲伦伦在线| 在线视频你懂得一区二区三区| 欧美日韩播放| 亚洲精品网站在线播放gif| 一本色道久久加勒比88综合| 欧美另类99xxxxx| 亚洲毛片一区| 亚洲视频专区在线| 国产精品久久精品日日| 亚洲小说欧美另类社区| 午夜性色一区二区三区免费视频| 国产精品久久久久久av福利软件| 亚洲午夜久久久| 久久av红桃一区二区小说| 国产欧美日韩伦理| 欧美与黑人午夜性猛交久久久| 久久人人爽人人爽| 在线精品福利| 99这里只有久久精品视频| 欧美精品乱人伦久久久久久 | 99国产精品久久久久久久成人热| 亚洲深夜影院| 国产精品美女黄网| 午夜日韩在线观看| 久久香蕉国产线看观看av| 在线免费观看视频一区| 日韩午夜精品| 国产精品久久久一区二区三区| 亚洲欧美日韩电影| 久久性色av| 亚洲人妖在线| 亚洲欧美在线免费| 国产亚洲视频在线观看| 亚洲二区在线观看| 欧美日韩国产小视频在线观看| 亚洲私人影院在线观看| 久久精品免视看| 亚洲人成免费| 午夜精品视频在线观看| 韩日在线一区| 中文国产成人精品久久一| 国产精品亚洲综合色区韩国| 久久精品夜色噜噜亚洲a∨| 欧美精品一区二区三区视频| 亚洲一区精品在线| 开元免费观看欧美电视剧网站| 91久久在线视频| 性色av香蕉一区二区| 激情综合中文娱乐网| 中文在线资源观看视频网站免费不卡| 国产精品一级| 亚洲黄色免费电影| 欧美三级电影网| 欧美中文在线观看国产| 欧美精品一区二区三区蜜臀| 亚洲欧美影音先锋| 欧美激情国产高清| 午夜精品在线观看| 欧美精品一区二区三区四区| 亚洲欧美日韩天堂| 欧美激情视频在线播放| 亚洲免费视频网站| 欧美激情女人20p| 午夜精品视频| 欧美日本一区二区高清播放视频| 欧美一级专区免费大片| 欧美日韩在线影院| 亚洲国产高清aⅴ视频| 国产精品成人播放| 亚洲精品国产精品国自产观看| 国产精品网站在线播放| 亚洲理论在线观看| 国产真实乱偷精品视频免| 亚洲一区美女视频在线观看免费| 激情综合中文娱乐网| 午夜精品久久久久久久白皮肤| 亚洲国产精品成人综合色在线婷婷| 欧美亚洲一区| 亚洲精选91| 农村妇女精品| 欧美在线免费看| 国产精品欧美日韩| 99视频精品免费观看| 影音先锋成人资源站| 欧美亚洲一区在线| 99精品热6080yy久久| 欧美国产一区二区|