新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于LPC2210的網(wǎng)絡(luò)化控制的智能溫度傳感器

        基于LPC2210的網(wǎng)絡(luò)化控制的智能溫度傳感器

        作者: 時間:2015-04-12 來源:網(wǎng)絡(luò) 收藏

          3.2 軟件設(shè)計中的關(guān)鍵技術(shù)問題

        本文引用地址:http://www.104case.com/article/272389.htm

          3.2.1 的溫度采集

          在對數(shù)據(jù)采集的軟件編程中,采用的是單線總線協(xié)議。通過單線總線訪問DSl8820的協(xié)議包括:初始化DSl8820、ROM操作命令、存儲器操作命令和讀數(shù)據(jù)/處理數(shù)據(jù)。

          根據(jù)DSl8820的初始化時序、寫時序和讀時序,分別編寫3個子程序:Init_DSl8820為初始化子程序;WriteOneChar為寫(命令或數(shù)據(jù))子程序;ReadOneChar為讀數(shù)據(jù)子程序。所有的數(shù)據(jù)讀/寫均由最低位開始。

          該系統(tǒng)的讀字節(jié)子程序的流程如圖4所示。

          

         

          溫度采集的關(guān)鍵任務(wù)程序代碼如下:

          

         

          3.2.2 Web服務(wù)器的建立

          要在微處理器中建立Web服務(wù)器,主要需要實(shí)現(xiàn)TCP/IP協(xié)議棧的移植。設(shè)計中主要采用ZLG/IP軟件包,它是廣州周立功單片機(jī)發(fā)展有限公司開發(fā)的面向嵌入式系統(tǒng)開發(fā)的TCP/IP協(xié)議棧,是ZLG系列中間件的重要成員之一。ZLG/IP提供實(shí)現(xiàn)Internet網(wǎng)絡(luò)上IP接點(diǎn)的功能,是一種高性能的嵌入式TCP/IP協(xié)議棧軟件。它使用μC/OS—II實(shí)時操作系統(tǒng)的信號機(jī)制來實(shí)現(xiàn)一個多任務(wù)并行、可重入的協(xié)議棧,完全使用ANSI C編寫,可以像μC/OS—II那樣支持多種CPU。ZLG/IP還具有層次清晰、易于升級和修改等特點(diǎn)。該ZLG/IP軟件包具體可見參考文獻(xiàn)。

          ZLG/IP采用模塊化層次結(jié)構(gòu)設(shè)計,其結(jié)構(gòu)如圖5所示。

          

         

          圖5中,TCP/IP應(yīng)用程序是用戶自己編寫的μC/OS—II任務(wù),是ZLG/IP的使用者,位于整個程序的最高層。TCP/IP應(yīng)用程序調(diào)用ZLG/IP提供的Socket API接口函數(shù)對網(wǎng)絡(luò)進(jìn)行相應(yīng)的操作。Socket API接口位于TCP/IP協(xié)議與應(yīng)用程序之間,是用戶操作協(xié)議棧程序的工具,在應(yīng)用程序中通過調(diào)用Socket API接口函數(shù)來對協(xié)議棧軟件進(jìn)行操作。TCP、UDP處理模塊是協(xié)議棧程序中處理傳輸層協(xié)議的模塊,負(fù)責(zé)對傳輸層的數(shù)據(jù)進(jìn)行封裝和解拆,保存?zhèn)鬏攲舆B接狀態(tài)。點(diǎn)劃線內(nèi)部就是接收處理,包括IP報、ARP報、ICMP報的處理,及以太網(wǎng)層的數(shù)據(jù)接收驅(qū)動。接收驅(qū)動模塊在接收到數(shù)據(jù)后先進(jìn)行分類,若是IP報就由IP處理模塊處理,若是ARP報就進(jìn)行ARP協(xié)議處理。ARP請求報調(diào)用以太網(wǎng)發(fā)送模塊發(fā)送ARP應(yīng)答報。IP處理模塊把數(shù)據(jù)分類,TCP或UDP報則轉(zhuǎn)由上層的傳輸層模塊處理,而ICMP協(xié)議處理模塊負(fù)責(zé)對IC—MP協(xié)議進(jìn)行處理。IP發(fā)送模塊負(fù)責(zé)封裝IP報,并把封裝好的IP報傳送到下層發(fā)送模塊。IP發(fā)送模塊有4個上層模塊調(diào)用:分別是Socket API接口、UDP處理、TCP處理和ICMP處理。它們把相應(yīng)的參數(shù)傳送給IP發(fā)送模塊,由IP發(fā)送模塊來封裝。Ethernet發(fā)送驅(qū)動模塊是屬于以太網(wǎng)層的處理模塊,負(fù)責(zé)封裝以太網(wǎng)報和數(shù)據(jù)的發(fā)送,調(diào)用它的模塊有ARP處理模塊和IP發(fā)送模塊。

          由于使用的是B/S結(jié)構(gòu),則編程是采用的是TCP通信的Socket API。編寫TCP通信的任務(wù)時分為服務(wù)器方式和客戶機(jī)方式兩種。服務(wù)器方式是需要*連接,只有在與客戶機(jī)建立連接后才能進(jìn)行數(shù)據(jù)處理。客戶機(jī)方式是主動連接服務(wù)器,也是在連接成功后才能進(jìn)行數(shù)據(jù)處理。圖6是TCP通信時服務(wù)器端和客戶機(jī)端通信的函數(shù)應(yīng)用圖。

          

         

          在編程時溫度傳感器有其唯一的一個IP地址,即192.168.O.174。子網(wǎng)掩碼是255.255.255.0,網(wǎng)關(guān)地址與IP地址相同。Web服務(wù)器建立在微處理器中,個人PC機(jī)為客戶端,當(dāng)個人需要查詢溫度傳感器的值時,通過HTTP協(xié)議在瀏覽器中輸入該傳感器的IP地址(即ht—tp://192.168.O.174),便可進(jìn)入該系統(tǒng)的網(wǎng)頁溫度瀏覽界面。

        c語言相關(guān)文章:c語言教程


        傳感器相關(guān)文章:傳感器工作原理


        風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理
        上拉電阻相關(guān)文章:上拉電阻原理
        溫濕度控制器相關(guān)文章:溫濕度控制器原理


        關(guān)鍵詞: LPC2210 傳感器

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 紫阳县| 阿瓦提县| 漯河市| 云和县| 英吉沙县| 宜州市| 潼关县| 百色市| 隆德县| 永靖县| 扎鲁特旗| 大石桥市| 新田县| 银川市| 山丹县| 兴安盟| 郓城县| 新昌县| 仙居县| 嘉兴市| 石城县| 垣曲县| 夏河县| 广南县| 安乡县| 容城县| 类乌齐县| 新乡市| 石林| 城市| 汝南县| 玛纳斯县| 慈溪市| 宣恩县| 张掖市| 固阳县| 温州市| 桦南县| 平邑县| 上高县| 桐柏县|