基于DM9000的以太網藏文信息控制平臺

這里需注意的是:SPCE06lA主控板和以太網模塊必須共地,最好采用同一電源供電,該以太網模塊供電電壓必須為5 V,控制I/O端口電壓為3.3 V;SPCE061A主控板和以太網模塊之間用于數據傳輸的控制線的長度應不超過20 cm;供電電流大于200 mA。
1.3 控制電路
外接電器控制電路是實現單片機到電器控制的主體,單片機通過處理網頁得到用戶的操作指令,將指令轉化為電信號通過單片機的I/O接口送給外接電器控制電路,經三極管的兩級放大,再通過繼電器完成外接電器與交流220 V電源的接通和斷開以及指示燈的點亮和熄滅等操作。圖3為控制電路原理圖。

在設計該控制電路時,應注意的是:控制電路的繼電器工作電壓為6 V,但實際供電電壓應大于6 V,以保證繼電器更好的工作;指令控制端口的電壓應為5 V,如果達不到,應加放大電路放大,以免影響指令執行。
1.4 電源及供電轉換電路
該電源電路設計是將交流220 V通過變壓器轉換成直流9 V,為外接電器控制電路供電,同時在通過三端集成穩壓器7805將直流12 V轉換成5 V,分別給SPCE061A主控板和以太網模塊供電。這樣可使用戶采用最常用的電源,即可為對該設備供電。其電路如圖4所示。

圖4中,變壓器的選擇要合適,三端集成穩壓器要做好散熱設備,以免燒壞,導致整個設備無法正常工作。
2 系統軟件設計
2.1 服務器程序
根據需求分析,軟件設計需要實現在藏文基礎上的TCP服務器,同時,考慮到人性化,在家電動作方面也給出藏文語音提示,其核心是unIP的移植和TCP服務器的實現。其中,unIP協議棧是運行在凌陽公司unSP系列單片機上的一個精簡TCP/IP協議棧。協議棧的初始版本由LwIP移植而來,它不僅僅只是LwIP說明的arch目錄下的改動, core部分也做了不少的修改以適應unSP的16 bit的特性到協議棧中,unSP并不具有8 bit的數據類型,地址也是以16 bit為單位,因此unIP與LwIP并不兼容,此外還增加DNS Client域名解析客戶端以及分應用實例,例如WEB SERVER等。保持協議棧的完整性。該設計方案需利用unIP協議棧中提供的運輸層TCP協議,建立應用層HTTP協議,以便完成Web服務器,使得網頁和服務器的數據能夠相互通信。
單片機端TCP服務器的實現:HTTP協議是一個常見應用層協議,它是基于TCP協議的。在本方案中通過unIP提供的TCP/IP協議的一些接口函數API實現該應用層協議。實現整個服務器的具體思路為:
1)初始化unIP協議棧,然后使用DM9000創建一個網絡接口,添加至unIP協議棧內,并將其設置為unlP協議棧的默認網絡接口。
tcp/ip相關文章:tcp/ip是什么













評論