新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 一種基于DS18B20的溫度采集新方案

        一種基于DS18B20的溫度采集新方案

        作者: 時間:2010-12-14 來源:網絡 收藏

        2 B20與AVR單片機的連接

        在本課題中B20采用寄生電源供電,單片機選用AVR單片機-Atmega16。之所以選擇AVR單片機,是因為其具有51單片機無法提供的優點:a.讀寫速度快,AVR單片機采用了大型快速存取寄存器文件和快速單周期指令。其快速存取RISC寄存器文件由32個通用工作寄存器組成。AVR用32個通用寄存器代替累加器,避免了傳統的累加器與存儲器之間的數據傳送,可在一個時鐘周期內執行一條指令來訪問兩個獨立的寄存器,代碼效率比常規CISC微控制器快十倍。高效的讀寫速度,更適合于對及時性要求高的場合。b.性價比高。c.工作電壓范圍寬(2.7~6V)、抗干擾能力強,這樣更適合在各種條件下處理測量溫度值。總之,AVR單片機在一個芯片內將增強性能的RISC 8位CPU與可下載的FLA-SH相結合使其成為適合于許多要求、具有高度靈活性和低成本的嵌入式高效微控制器。

        圖4給出了B20采用外部電源供電方式時,與Atmega16單片機的硬件連接圖。

        d.JPG

        3 DS18更新問題的解決方案

        本課題在深入研究了數字傳感器工作機理的基礎上,通過硬件設計和軟件編程,提出了解決數字傳感器更換的方案,并應用在了通過無線傳感器網絡遠程控制傳感器的設計中,而且在硬件平臺上實現了仿真。圖5是通過Proteus 7單片機軟件仿真系統設計的,單片機控制DS18-并顯示測試結果的電路圖。

        e.JPG

        3.1 硬件設計

        單片機通過I/O口控制DS18,每個I/O口外接60個DS18B20,同時單片機通過SPI串行接口外接外部存儲器EEPROM,如圖6所示。

        f.JPG

        本課題中,外部存儲器EEPROM選用意法半導體(ST)生產的M95128;選用Atmega16單片機。DS18B20采用外部電源供電方式,所以VCC接外部電源,GDN接地。

        M95128芯片采用MLP8微型封裝技術,因此,可以大大節省產品的空間和成本;待機功耗低于3μA,也是該芯片的一大特點;四線的SPI接口支持最高 2 Mbit/s的通信速率,除提供標準的硬件寫保護功能外,還支持軟件寫保護。外部存儲器EEPROM用來存放單片機控制的所有DS1-8B20的序列號,和對應的邏輯地址。一個DS18B20的序列號占八個字節,所以一路數據線上所接DS18B20溫度傳感器的個數與外部存儲器EEPR-OM的存儲空間有關。M95128芯片的容量達128kbit,可以存儲13107個DS18B20的序列號和對應的邏輯地址,足以滿足本課題的需要。

        單片機Atmega16的PB5(MOSI)口接EEPROM的DI(數據輸入)口,PB6(MISO)口接DO(數據輸出)口,PB7(SCK) 口接SK(讀寫時鐘信號輸入引腳)。單片機讀到每個DS18B20的序列號后,通過PB5口將序列號和對應的邏輯地址寫入EEPROM中。需要某個邏輯地址對應的序列號時,EEPROM通過DO口將序列號傳入單片機中。



        關鍵詞: 18B B20 DS 18

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 紫金县| 平邑县| 红原县| 赫章县| 自治县| 定远县| 江津市| 丰镇市| 汪清县| 集安市| 闸北区| 榆树市| 教育| 城口县| 洞口县| 嘉鱼县| 河津市| 黄陵县| 亳州市| 如东县| 瑞丽市| 梁山县| 凤台县| 三江| 绍兴市| 玉门市| 长葛市| 荃湾区| 莱州市| 云南省| 栾城县| 宁波市| 赫章县| 合水县| 曲沃县| 宁远县| 平度市| 东宁县| 耿马| 海晏县| 延长县|