基于PIC32的鐵路隧道監(jiān)測系統
3.4 溫度傳感器LM75A
3.4.1 LM75A簡介
LM75A是一個高速I2C接口的溫度傳感器,可以在-55~+125的溫度范圍內將溫度直接轉換為數字信號,并實現0.125的精度。PIC32可以通過I2C總線直接讀取其內部寄存器中的數據,并可通過I2C對4個數據寄存器進行操作,設置不同的工作模式。LM75A有3個可選的邏輯地址管腳,使得同一總線上可同時連接8個器件而不發(fā)生地址沖突。
3.4.2 LM75A實現
LM75A與PIC32的連接是以I2C總線的形式,如圖3-11所示,總線上需要加上拉電阻,因為通信開始之前,I2C總線必須空閑或者不忙,這意味著總線上的所有器件都必須釋放SCL和SDA線,SCL和SDA線被總線的上拉電阻拉高,上拉電阻取10K左右,實物連線圖如圖所示。
圖3-11 PIC32的I2C1接口與LM75A連線圖
圖3-12 LM75A與I2C1接口實物連續(xù)圖
3.5 實時時鐘和日歷
由于采集到的數據需要以時間作為標記,PIC32器件提供硬件實時時鐘和日歷(Real-Time Clock and Calendar,RTCC),該模塊提供實時時鐘和日歷功能。RTCC 是為需要長時間維持精確時間的應用設計的,無需或只需最少的 CPU 干預。該模塊為低功耗使用進行了優(yōu)化,以便在跟蹤時間的同時延長電池的使用壽命。RTCC 模塊具有 100 年的時鐘和日歷,能自動檢測閏年。時鐘范圍從 2000 年 1 月 1 日 00:00:00(午夜)到 2099 年 12 月 31 日 23:59:59。小時數以 24 小時 (軍用時間)格式提供。該時鐘提供一秒的時間粒度,用戶可看到半秒的時間間隔。需要外部32.768KHZ的低速晶振。由于開發(fā)板沒有焊接晶振,所以我們自己焊上晶振和一個貼片電容,加快晶振起振速度。下圖是使用RTCC模塊在液晶上顯示當前的時間和日期,其中第一行為:Current time is:,第二行為:16-46-25 03-07,表示當前的時間為3月7日,16點46分25秒。
圖3-13 使用RTCC模塊顯示當前時間
3.6 數據存儲miniSD
本節(jié)介紹miniSD存儲卡,以及與PIC32的SPI模塊連接,并介紹了常用的FATFS文件操作系統。
3.6.1 miniSD簡介
mini-SD卡是在數碼相機,PDA等所用的Flash。全稱Memory Card(中文名:快閃存儲卡)基礎上發(fā)展出的一種更小更適合小型手機用的存儲卡。盡管mini-SD卡的外形大小及接口形狀與原來的SD卡不同,但接口等電氣標準相同,以確保兼容性。將mini-SD卡插入專用適配器,可通過原來的SD卡插槽讀寫mini-SD卡。不過,不具備像SD卡那樣防寫入的鎖定功能。
評論