新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)嵌入式Internet技術(shù)的Web應(yīng)用實(shí)現(xiàn)

        單片機(jī)嵌入式Internet技術(shù)的Web應(yīng)用實(shí)現(xiàn)

        作者: 時(shí)間:2010-07-20 來源:網(wǎng)絡(luò) 收藏
        是指電子設(shè)備通過模塊而非PC直接接入到,與進(jìn)行信息交互的過程。目前Internet成為全球最大、信息最豐富的互聯(lián)網(wǎng)絡(luò)。用戶甚至希望家電設(shè)備、儀器儀表以及工業(yè)生產(chǎn)中的數(shù)據(jù)采集與控制等設(shè)備也能夠連接到Internet上,因?yàn)檫@意味著用戶可以方便、快捷、低廉地通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程控制、監(jiān)測和信息傳送。美國貝爾實(shí)驗(yàn)室的科學(xué)家預(yù)測,未來將會(huì)產(chǎn)生比PC時(shí)代多成百上千倍的超級(jí)Internet服務(wù)器。Internet和嵌入式的相互融合,為嵌入式系統(tǒng)的設(shè)計(jì)和產(chǎn)品開發(fā)帶來了前所未有的發(fā)展空間和機(jī)遇。
        1 嵌入式的硬件系統(tǒng)設(shè)計(jì)
        在硬件系統(tǒng)的設(shè)計(jì)中,本文采用了ATMEL公司開發(fā)的高性能8位AVR(Advanced RISC)AT90S8515,該內(nèi)置8 KB可編程Flash,使用精簡指令集,支持C語言及匯編語言,與MCS 8051系列單片機(jī)相比在性能上有很大的提高,在目前單片機(jī)開發(fā)中用得較多。因此利用AT90S8515單片機(jī)作為嵌入式系統(tǒng)的微處理器,通過網(wǎng)絡(luò)控制芯片將嵌入式系統(tǒng)與Internet相連接。其硬件系統(tǒng)框圖如圖1所示。

        單片機(jī)嵌入式Web應(yīng)用的硬件系統(tǒng)設(shè)計(jì)

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

        在電路的硬件系統(tǒng)組成中,注意以下幾點(diǎn):
        (1)單片機(jī)與網(wǎng)卡芯片的接口電路
        AT90S8515單片機(jī)所提供的8位數(shù)據(jù)總線PA0~PA7分別對(duì)應(yīng)連接網(wǎng)卡的SD0~SD7引腳;5根地址線PC0~PC4對(duì)應(yīng)連接網(wǎng)卡的SA0~SA4引腳;讀信號(hào)線RD、寫信號(hào)線WR與RTL8019AS的相應(yīng)信號(hào)線連接[1]。復(fù)位通過PB0控制,PB1片選地址使能[2]。外接時(shí)鐘電路單片機(jī)為8 MHz,網(wǎng)卡芯片為20 MHz。
        (2)存儲(chǔ)器擴(kuò)展電路
        一般單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器容量為64 KB,這樣的存儲(chǔ)空間在進(jìn)行單片機(jī)系統(tǒng)的開發(fā)時(shí)顯得過小。因此需要擴(kuò)展數(shù)據(jù)存儲(chǔ)器,擴(kuò)展容量隨系統(tǒng)數(shù)據(jù)使用量而定。對(duì)于,需要很大的存儲(chǔ)空間存放網(wǎng)頁等數(shù)據(jù),所以本系統(tǒng)采用靜態(tài)RAM HM62256芯片作為存儲(chǔ)器擴(kuò)展電路。
        (3)RTL8019AS工作方式
        RTL8019AS有3種工作方式:跳線方式、即插即用方式和RT免跳線方式[1]。在嵌入式應(yīng)用場合,為了降低系統(tǒng)的復(fù)雜性,單片機(jī)盡量少接不必要的芯片。所以將RTL8019AS選擇工作在跳線方式。其IOCS16B引腳接下拉電阻,JP引腳端接高電平。
        (4)MAX232串口電平轉(zhuǎn)換電路
        在現(xiàn)場控制端,由于單片機(jī)輸出為TTL電平,現(xiàn)場數(shù)據(jù)采集系統(tǒng)(如傳感器)輸出為EIA電平,而MAX232芯片可以完成單片機(jī)和現(xiàn)場數(shù)據(jù)采集系統(tǒng)間的雙向電平轉(zhuǎn)換[3]。
        (5)網(wǎng)絡(luò)隔離濾波接口電路
        在網(wǎng)絡(luò)接入端需要一個(gè)網(wǎng)絡(luò)隔離濾波器HR901170A。HR901170A主要對(duì)系統(tǒng)電路起保護(hù)作用,減少信號(hào)共模干擾,完成信號(hào)的傳輸。HR901170A的內(nèi)部集成了RJ45接口,可以直接接入到Internet。
        2 嵌入式Internet的TCP/IP協(xié)議
        2.1 嵌入式TCP/IP協(xié)議

        軟件編程是嵌入式Web系統(tǒng)的關(guān)鍵。Web通信中的數(shù)據(jù)封裝、解析都是由單片機(jī)軟件的。軟件實(shí)現(xiàn)主要包括兩部分:一是單片機(jī)精簡TCP/IP協(xié)議棧的實(shí)現(xiàn),對(duì)數(shù)據(jù)的逐層打包、封幀、傳送等流程[2];二是單片機(jī)Web應(yīng)用服務(wù)的實(shí)現(xiàn)。
        由單片機(jī)組成的嵌入式Web往往應(yīng)用于特殊的、專用的領(lǐng)域,一般不需要太多的功能,這與PC機(jī)上的網(wǎng)絡(luò)應(yīng)用有很大的不同。支持PC機(jī)進(jìn)行Internet通信的TCP/IP協(xié)議是一個(gè)非常龐大的協(xié)議簇。而單片機(jī)芯片沒有足夠的空間資源,所以從嵌入式網(wǎng)絡(luò)應(yīng)用和單片機(jī)空間資源兩個(gè)方面考慮,都沒有必要在單片機(jī)上實(shí)現(xiàn)完整的TCP/IP協(xié)議。目前市場上沒有統(tǒng)一的標(biāo)準(zhǔn)的實(shí)現(xiàn)嵌入式Internet的TCP/IP協(xié)議軟件,需要開發(fā)人員根據(jù)具體應(yīng)用的需要去開發(fā)一套適用于單片機(jī)的嵌入式TCP/IP協(xié)議,工作量異常龐大,開發(fā)周期較長。一種比較簡單和易實(shí)現(xiàn)的做法是使用由瑞士計(jì)算機(jī)科學(xué)院的Adam Dunkels等開發(fā)的免費(fèi)公開源代碼的小型TCP/IP協(xié)議,即uIP協(xié)議棧,它專門為8位和16位單片機(jī)編寫。uIP的代碼大小為3 304 B,對(duì)單片機(jī)RAM的需求為360 B,遠(yuǎn)遠(yuǎn)小于TCP/IP協(xié)議對(duì)資源的要求。有關(guān)uIP詳述和應(yīng)用例程可見參考文獻(xiàn)[4]。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        tcp/ip相關(guān)文章:tcp/ip是什么



        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 平利县| 庄浪县| 梧州市| 河北省| 出国| 长汀县| 达日县| 额尔古纳市| 房产| 桦南县| 宜春市| 云霄县| 远安县| 遂溪县| 玛沁县| 岳西县| 乌拉特前旗| 松江区| 葫芦岛市| 齐齐哈尔市| 明水县| 桃园县| 江津市| 诸城市| 拜城县| 阳江市| 隆林| 鹿邑县| 广丰县| 通海县| 繁昌县| 达日县| 泰来县| 大方县| 时尚| 资讯 | 萝北县| 微博| 泰和县| 湘潭市| 长宁县|