2. 1 各類(lèi)開(kāi)發(fā)板

目前單片機(jī)TCP/IP一般有面向16位和32位的單片機(jī)的LWIP、面向8位單片機(jī)的uIP、面向51單片機(jī)的ZLIP等。目前51單片機(jī)上的TCP/IP協(xié)議棧以u(píng)IP和ZLIP為主,目前uIP的最高版本為V1.0,ZLIP的最高版本為ZLIP增值版V1.0。

2. 2 選擇注意事項(xiàng)

作為單片機(jī)上網(wǎng)技術(shù)學(xué)習(xí)者,選擇一款合適的開(kāi)發(fā)板對(duì)于學(xué)習(xí)是事半功倍的,選擇開(kāi)發(fā)板時(shí)應(yīng)該注意以下問(wèn)題:

1. 價(jià)格考慮。TCP/IP開(kāi)發(fā)板的最主要的東西在于TCP/IP協(xié)議棧本身,硬件的成本可以做得很低,所以不要因?yàn)榈蛢r(jià)而忽略了核心軟件。對(duì)于TCP/IP協(xié)議??梢詮娜缦路矫婵紤]:

a) 穩(wěn)定性:商家提供的TCP/IP協(xié)議棧是否有全面的測(cè)試,是否在連續(xù)PING的情況下不斷線,是否在發(fā)送接受大數(shù)據(jù)量(例如10M以上)時(shí)不丟失任何字節(jié)?對(duì)于使用者來(lái)說(shuō)如果協(xié)議棧不穩(wěn)定,那么對(duì)于項(xiàng)目的順利開(kāi)發(fā)將帶來(lái)很大麻煩。

b) 易用性:使用單片機(jī)TCP/IP開(kāi)發(fā)板的用戶一般都對(duì)于嵌入式TCP/IP的使用不太了解,這就需要開(kāi)發(fā)板提供更加完善的資料和使用手冊(cè)。包括函數(shù)定義、更多的例子程序等。

c) 廠家的技術(shù):某些廠家只是仿冒他人的開(kāi)發(fā)板,用戶在使用中遇到的問(wèn)題根本無(wú)法給于解答。這就需要用戶問(wèn)清楚該協(xié)議棧是否是廠家自己設(shè)計(jì)的。

2. 外包裝和質(zhì)量保證:外包裝不好可是使得用戶收到時(shí),開(kāi)發(fā)板已經(jīng)在運(yùn)輸過(guò)程中受損而無(wú)法使用。

單片機(jī)TCP/IP開(kāi)發(fā)板造價(jià)信息

市場(chǎng)價(jià) 信息價(jià) 詢價(jià)
材料名稱(chēng) 規(guī)格/型號(hào) 市場(chǎng)價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
ZigBee開(kāi)發(fā)板 HFZ-CC2530ZDK 查看價(jià)格 查看價(jià)格

華凡

13% 西安華凡科技有限公司
無(wú)磁發(fā)訊傳感器 NWM-HRI(配套WS系列水表) 查看價(jià)格 查看價(jià)格

寧波

臺(tái) 13% 寧波水表股份有限公司
發(fā)訊傳感器 HRI40-125(配套WPD系列水表) 查看價(jià)格 查看價(jià)格

寧波

臺(tái) 13% 寧波水表股份有限公司
發(fā)訊傳感器 HRI150-300(配套WPD系列水表) 查看價(jià)格 查看價(jià)格

寧波

臺(tái) 13% 寧波水表股份有限公司
雙霍爾發(fā)訊傳感器 NWM-HRI(配套WS系列水表) 查看價(jià)格 查看價(jià)格

寧波

臺(tái) 13% 寧波水表股份有限公司
發(fā)射機(jī) AM/T-E1550-161550nm 外調(diào)制光,SBS≧16dbm 查看價(jià)格 查看價(jià)格

瀛宇

臺(tái) 13% 深圳市瀛宇數(shù)碼科技有限公司
發(fā)射機(jī) AM/T-E1550-131550nm 外調(diào)制光,SBS≧13dbm 查看價(jià)格 查看價(jià)格

瀛宇

臺(tái) 13% 深圳市瀛宇數(shù)碼科技有限公司
發(fā)射機(jī) AM/T-E1550-181550nm 外調(diào)制光,SBS≧18dbm 查看價(jià)格 查看價(jià)格

瀛宇

臺(tái) 13% 深圳市瀛宇數(shù)碼科技有限公司
材料名稱(chēng) 規(guī)格/型號(hào) 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時(shí)間
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

珠海市2015年5月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

珠海市2015年4月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

珠海市2015年3月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

珠海市2015年2月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

珠海市2014年12月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

東莞市2014年11月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

東莞市2014年9月信息價(jià)
控制機(jī)檢測(cè)板 PEEK型TIC-400EV(埃爾達(dá)斯) 查看價(jià)格 查看價(jià)格

東莞市2014年7月信息價(jià)
材料名稱(chēng) 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時(shí)間
人臉識(shí)別單片機(jī) 人臉識(shí)別單片機(jī)|1個(gè) 1 查看價(jià)格 惠州市金力工程技術(shù)有限公司 廣東   2022-11-21
TCP/IP網(wǎng)口 TCP/IP網(wǎng)口|2臺(tái) 3 查看價(jià)格 廣州市熹尚科技設(shè)備有限公司 廣東   2020-04-23
人臉識(shí)別單片機(jī) -|1套 1 查看價(jià)格 國(guó)科城市大腦(北京)科技有限公司 廣東   2021-10-20
TCP/IP網(wǎng)絡(luò)模塊 TCP/IP 通過(guò)網(wǎng)絡(luò)方式傳輸警情|9803個(gè) 1 查看價(jià)格 深圳市順安居智能科技有限公司 廣東  深圳市 2015-04-27
Mirco:Bitv2開(kāi)發(fā)板 詳見(jiàn)線下技術(shù)要求文件|20個(gè) 2 查看價(jià)格 溫州貝爾教儀有限公司 廣東   2022-05-24
TCP/IP協(xié)議轉(zhuǎn)換器 TCP/IP協(xié)議轉(zhuǎn)換器|0個(gè) 1 查看價(jià)格 奧芯電子科技 廣東  深圳市 2010-10-14
樹(shù)莓派開(kāi)發(fā)板套件 詳見(jiàn)線下技術(shù)要求文件|10套 2 查看價(jià)格 溫州貝爾教儀有限公司 廣東   2022-05-24
監(jiān)控軟件開(kāi)發(fā)板 6AV2 103-0XA03-0AA5|5套 1 查看價(jià)格 深圳市榮豐自動(dòng)化設(shè)備有限公司 廣東  江門(mén)市 2019-11-11

目前單片機(jī)上網(wǎng)技術(shù)是一個(gè)熱門(mén)技術(shù),很多高校學(xué)生選擇與此相關(guān)的畢業(yè)設(shè)計(jì),同時(shí)高校也有與此相關(guān)的項(xiàng)目。為了快速實(shí)現(xiàn)單片機(jī)TCP/IP,可以通過(guò)使用單片機(jī)TCP/IP開(kāi)發(fā)板來(lái)實(shí)現(xiàn)。一般一個(gè)單片機(jī)TCP/IP開(kāi)發(fā)板需要包含如下的內(nèi)容:

1. 單片機(jī)TCP/IP協(xié)議棧:用戶可以根據(jù)協(xié)議棧提供的用戶接口來(lái)實(shí)現(xiàn)TCP的發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。最好是該協(xié)議棧能夠兼容BSD socket接口。

2. 硬件電路板及其相關(guān)連接線:用此硬件可以建立嵌入式TCP/IP實(shí)驗(yàn)環(huán)境。

3. 硬件原理圖:這可以方便用戶將相關(guān)硬件集成到自己的電路板中。

4. 配套開(kāi)發(fā)工具:在嵌入式TCP/IP實(shí)驗(yàn)環(huán)境中必須要有PC機(jī)端的軟件,用以和開(kāi)發(fā)板進(jìn)行通信。

下面介紹如何使用TCP/IP開(kāi)發(fā)板來(lái)進(jìn)行項(xiàng)目開(kāi)發(fā)。

3. 1 開(kāi)發(fā)板套件

為了建立單片機(jī)TCP/IP開(kāi)發(fā)環(huán)境,需要一套開(kāi)發(fā)套件,一般包含有:①開(kāi)發(fā)板。②開(kāi)發(fā)板光盤(pán)。③USB線。④對(duì)連網(wǎng)線。⑤普通網(wǎng)線。⑥串口線。其中TCP/IP協(xié)議棧相關(guān)資料在②開(kāi)發(fā)板光盤(pán)上,③USB線一般用于從PC機(jī)USB端口獲得電。網(wǎng)線用于和PC機(jī)通信,⑥串口線用于和PC機(jī)串口通信。

3. 2 開(kāi)發(fā)板部件

一個(gè)開(kāi)發(fā)板本身是一個(gè)單片機(jī)系統(tǒng),包含有CPU、RAM、電源模塊、網(wǎng)絡(luò)模塊。網(wǎng)絡(luò)模塊有很多選擇,這里以RTL8019AS為例來(lái)說(shuō)明。對(duì)于外部接口,最主要的是:⑨網(wǎng)線接口和⑩串口,它們是開(kāi)發(fā)板和PC連接的接口。

3. 3 建立開(kāi)發(fā)環(huán)境

建立單片機(jī)TCP/IP開(kāi)發(fā)環(huán)境的步驟有如下幾步:

1. 連線:連線是將開(kāi)發(fā)板與PC機(jī)的串口連接,給開(kāi)發(fā)板上電,然后將開(kāi)發(fā)板連接到和PC在同一個(gè)網(wǎng)段中。

2. 安裝軟件:需要安裝開(kāi)發(fā)板的編譯環(huán)境。對(duì)于51單片機(jī),一般選用KeilC51作為編譯器。設(shè)置IP地址,由于必須要求PC機(jī)和開(kāi)發(fā)板處于同一個(gè)網(wǎng)段,所以需要將PC機(jī)的IP地址設(shè)置為開(kāi)發(fā)板IP地址的同一個(gè)網(wǎng)段的IP地址(有時(shí)候也需要設(shè)置為特定的IP地址)。

3. 測(cè)試連接:一般可以通過(guò)PING命令,例如ping 192.168.0.2 –t來(lái)測(cè)試開(kāi)發(fā)板和PC機(jī)的網(wǎng)絡(luò)是否處于連通狀態(tài)。

3. 3 開(kāi)發(fā)基于開(kāi)發(fā)板的新程序

這里介紹如何在不修改開(kāi)發(fā)板硬件的基礎(chǔ)上,開(kāi)發(fā)自己的單片機(jī)TCP/IP程序。開(kāi)發(fā)新程序就是在開(kāi)發(fā)板提供的TCP/IP協(xié)議棧的基礎(chǔ)上開(kāi)發(fā)應(yīng)用層的協(xié)議。由于TCP層和IP層都已經(jīng)提供,所以用戶不用考慮其中的運(yùn)行機(jī)制。TCP/IP協(xié)議棧一般為用戶提供如下的接口:

1. 初始化協(xié)議棧和釋放協(xié)議棧的函數(shù)接口,類(lèi)似Init(), Release()之類(lèi)的函數(shù)。

2. 提供類(lèi)似BSD socket的socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select等API函數(shù),用戶調(diào)用此類(lèi)函數(shù)進(jìn)行發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。

3. 接受連接、接收數(shù)據(jù)、被動(dòng)關(guān)閉的處理:由于此類(lèi)操作是上位機(jī)發(fā)起的,所以TCP/IP協(xié)議棧必須提供一套機(jī)制來(lái)處理此類(lèi)事件的發(fā)生。一般來(lái)說(shuō)有兩種方法:

a) 主動(dòng)等待:例如使用BSD的recv()函數(shù)等待數(shù)據(jù)的到來(lái)。

b) 回調(diào)機(jī)制:采用類(lèi)似MFC的OnReceive()函數(shù)的回調(diào)機(jī)制,也即是說(shuō)在接收到數(shù)據(jù)的時(shí)候會(huì)自動(dòng)調(diào)用OnReceive()函數(shù)。

那么用戶如何使用以上的接口來(lái)實(shí)現(xiàn)遠(yuǎn)程控制、遠(yuǎn)程數(shù)據(jù)采集呢?方法很簡(jiǎn)單。

例如現(xiàn)在需要實(shí)現(xiàn)一個(gè)對(duì)LED燈的亮和滅的遠(yuǎn)程控制應(yīng)用。首先PC機(jī)使用TCP/IP發(fā)送工具例如SocketDlgTest程序發(fā)送一個(gè)字節(jié)的“1”到開(kāi)發(fā)板(根據(jù)開(kāi)發(fā)板的IP地址發(fā)送)。開(kāi)發(fā)板在OnReceive函數(shù)中發(fā)現(xiàn)收到的是“1”,那么就通過(guò)P1端口將燈打開(kāi);反之如果收到的是“0”則將燈熄滅。

如果是實(shí)現(xiàn)一個(gè)遠(yuǎn)程數(shù)據(jù)采集的應(yīng)用,例如定時(shí)進(jìn)行溫度采集。首先PC機(jī)使用SocketDlgTest程序等待發(fā)來(lái)數(shù)據(jù)。開(kāi)發(fā)板每隔一段時(shí)間采集一個(gè)數(shù)據(jù),然后通過(guò)send()函數(shù)將數(shù)據(jù)發(fā)送給PC機(jī)(根據(jù)PC機(jī)的IP地址發(fā)送),這樣PC就接收到了當(dāng)前的遠(yuǎn)程溫度數(shù)據(jù)。

4. 3 開(kāi)發(fā)基于新硬件的程序

通過(guò)“開(kāi)發(fā)基于開(kāi)發(fā)板的新程序”一節(jié)的介紹后,開(kāi)發(fā)基于新硬件的程序就相對(duì)容易了。這只要根據(jù)相應(yīng)的硬件調(diào)整通過(guò)單片機(jī)的控制端口例如P1進(jìn)行控制或者數(shù)據(jù)采集即可。

單片機(jī)TCP/IP開(kāi)發(fā)板如何選擇常見(jiàn)問(wèn)題

  • 如何購(gòu)買(mǎi)單片機(jī)開(kāi)發(fā)板

    你想學(xué)單片機(jī)啊51應(yīng)該學(xué)過(guò)吧,但是做產(chǎn)品很少采用51,應(yīng)為51在很多工業(yè)場(chǎng)合表現(xiàn)的不是很穩(wěn)定,而且功耗大,外圍相對(duì)復(fù)雜?,F(xiàn)在開(kāi)始學(xué)單片機(jī)的話,還是推薦學(xué)AVR系列的或者M(jìn)SP430.他們都是工業(yè)級(jí)的M...

  • 怎么購(gòu)買(mǎi)單片機(jī)開(kāi)發(fā)板

    網(wǎng)上有購(gòu)買(mǎi)專(zhuān)業(yè)51芯片廠商的網(wǎng)站也有看你自己的接受能力可以一步一步來(lái)

  • 單片機(jī)開(kāi)發(fā)板哪個(gè)好?

    這個(gè)不具體的說(shuō)那個(gè)好了。我不具體說(shuō)哪個(gè)型號(hào)好了,可以參照吳鑒鷹單片機(jī)開(kāi)發(fā)板設(shè)計(jì),具體哪個(gè)型號(hào)你比較一下參數(shù)就可以了。單片機(jī)的型號(hào)那么多,如何選取一款合適的進(jìn)行學(xué)習(xí)?如果身邊有比較便利的學(xué)習(xí)單片機(jī)的條件...

單片機(jī)TCP/IP開(kāi)發(fā)板如何選擇文獻(xiàn)

單片機(jī)開(kāi)發(fā)板的設(shè)計(jì)與制作 單片機(jī)開(kāi)發(fā)板的設(shè)計(jì)與制作

格式:pdf

大?。?span id="0giisaa" class="single-tag-height">98KB

頁(yè)數(shù): 1頁(yè)

評(píng)分: 4.6

結(jié)合PCB設(shè)計(jì)與制作、電子產(chǎn)品裝配與測(cè)試、單片機(jī)系統(tǒng)設(shè)計(jì)與制作課程的教學(xué)環(huán)節(jié)中積累的經(jīng)驗(yàn),以及在教材編寫(xiě)、實(shí)際項(xiàng)目開(kāi)發(fā)的體會(huì),探索以單片機(jī)開(kāi)發(fā)板為載體實(shí)現(xiàn)項(xiàng)目驅(qū)動(dòng)式教學(xué)。PCB設(shè)計(jì)與制作課程教學(xué)中設(shè)計(jì)單片機(jī)開(kāi)發(fā)板,電子產(chǎn)品裝配與測(cè)試課程教學(xué)中裝配開(kāi)發(fā)板,單片機(jī)系統(tǒng)設(shè)計(jì)與制作課程教學(xué)中使用該開(kāi)發(fā)板,將有限的材料投入實(shí)現(xiàn)較大的收益。

立即下載
嵌入式TCP_IP協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用 嵌入式TCP_IP協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用

格式:pdf

大?。?span id="weoqsku" class="single-tag-height">98KB

頁(yè)數(shù): 2頁(yè)

評(píng)分: 4.5

嵌入式TCP_IP協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用

立即下載

在單片機(jī)上實(shí)現(xiàn)TCP/IP與在PC機(jī)上實(shí)現(xiàn)TCP/IP是有所不同的,參考《TCP/IP1單片機(jī)上的實(shí)現(xiàn)特點(diǎn)和方法》我們可以了解到,它的特點(diǎn)是:

1. 速度慢:根據(jù)該文檔的介紹12M晶振的51單片機(jī)的最快網(wǎng)絡(luò)傳送速度為25KB/s。其中的關(guān)鍵在于TCP/IP需要對(duì)傳送的每個(gè)字節(jié)進(jìn)行校驗(yàn)和計(jì)算,以及必要的拷貝。這樣51單片機(jī)的處理速度就不夠了。為了提高單片機(jī)TCP/IP的速度一般的方法是要對(duì)協(xié)議棧進(jìn)行精簡(jiǎn)。

2. 程序存儲(chǔ)空間和外部RAM空間不大:一般的單片機(jī)的最大程序和數(shù)據(jù)空間為64KB。TCP/IP協(xié)議一般需要對(duì)發(fā)送的數(shù)據(jù)進(jìn)行緩存,而一個(gè)最大的數(shù)據(jù)包就有1500B左右,當(dāng)網(wǎng)絡(luò)速度很大的時(shí)候內(nèi)存消耗將很大。對(duì)于非嵌入式TCP/IP協(xié)議棧,64KB的程序和數(shù)據(jù)空間是不夠的。

3. 單片機(jī)體系結(jié)構(gòu):51單片機(jī)是8位機(jī),所以對(duì)于需要完成同一個(gè)數(shù)據(jù)操作,32位的PC機(jī)可能只需要10條指令,而51單片機(jī)可能需要幾百條指令。

用戶在拿到一個(gè)單片機(jī)TCP/IP協(xié)議棧以后該如何處理呢。其中的處理分為兩個(gè)部分:上層接口和下層接口。

4. 1 上層接口

用戶使用單片機(jī)TCP/IP的目的實(shí)際非常明了,就是要實(shí)現(xiàn)數(shù)據(jù)的傳送,即從PC機(jī)(或者另一個(gè)單片機(jī))上傳送過(guò)來(lái)的數(shù)據(jù)能夠在本地單片機(jī)上接收,反之亦然。所以如果屏蔽底層的話,單片機(jī)TCP/IP協(xié)議棧就是一個(gè)傳輸數(shù)據(jù)的手段。所以最后歸結(jié)到了使用send()、recv()函數(shù)即可。這就是使用單片機(jī)TCP/IP協(xié)議棧的核心所在。

但是事實(shí)上并沒(méi)有這么簡(jiǎn)單,因?yàn)閷?duì)于TCP需要有發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作以配合數(shù)據(jù)的傳輸。TCP/IP協(xié)議棧一般為用戶提供如下的接口:

1. 初始化協(xié)議棧和釋放協(xié)議棧的函數(shù)接口,類(lèi)似Init(), Release()之類(lèi)的函數(shù)。

2. 提供類(lèi)似BSD socket的socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select等API函數(shù),用戶調(diào)用此類(lèi)函數(shù)進(jìn)行發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。

3. 接受連接、接收數(shù)據(jù)、被動(dòng)關(guān)閉的處理:由于此類(lèi)操作是上位機(jī)發(fā)起的,所以TCP/IP協(xié)議棧必須提供一套機(jī)制來(lái)處理此類(lèi)事件的發(fā)生。一般來(lái)說(shuō)有兩種方法:

a) 主動(dòng)等待:例如使用BSD的recv()函數(shù)等待數(shù)據(jù)的到來(lái)。

b) 回調(diào)機(jī)制:采用類(lèi)似MFC的OnReceive()函數(shù)的回調(diào)機(jī)制,也即是說(shuō)在接收到數(shù)據(jù)的時(shí)候會(huì)自動(dòng)調(diào)用OnReceive()函數(shù)。

那么用戶如何使用以上的接口來(lái)實(shí)現(xiàn)遠(yuǎn)程控制、遠(yuǎn)程數(shù)據(jù)采集呢?方法很簡(jiǎn)單。

例如如果需要實(shí)現(xiàn)一個(gè)對(duì)LED燈的亮和滅的遠(yuǎn)程控制應(yīng)用。首先PC機(jī)使用TCP/IP發(fā)送工具例如SocketDlgTest程序發(fā)送一個(gè)字節(jié)的“1”到開(kāi)發(fā)板(根據(jù)開(kāi)發(fā)板的IP地址發(fā)送)。開(kāi)發(fā)板在OnReceive函數(shù)中發(fā)現(xiàn)收到的是“1”,那么就通過(guò)P1端口將燈打開(kāi);反之如果收到的是“0”則將燈熄滅。

如果是實(shí)現(xiàn)一個(gè)遠(yuǎn)程數(shù)據(jù)采集的應(yīng)用,例如定時(shí)進(jìn)行溫度采集。首先PC機(jī)使用SocketDlgTest程序等待發(fā)來(lái)數(shù)據(jù)。開(kāi)發(fā)板每隔一段時(shí)間采集一個(gè)數(shù)據(jù),然后通過(guò)send()函數(shù)將數(shù)據(jù)發(fā)送給PC機(jī)(根據(jù)PC機(jī)的IP地址發(fā)送),這樣PC就接收到了當(dāng)前的遠(yuǎn)程溫度數(shù)據(jù)。

4. 1 下層接口

下層接口是一個(gè)比較復(fù)雜的部分,實(shí)際上是TCP/IP協(xié)議棧和底層硬件的對(duì)接問(wèn)題。如果用戶將TCP/IP協(xié)議棧移植到自己的單片機(jī)系統(tǒng)上。由于硬件上存在一定的差異,就需要修改底層代碼。這里需要包括:

1.網(wǎng)卡驅(qū)動(dòng):如果TCP/IP協(xié)議棧已經(jīng)提供了網(wǎng)卡驅(qū)動(dòng),并且驅(qū)動(dòng)和用戶使用的網(wǎng)卡芯片一樣,那么就相對(duì)容易一些。這里只需要修改網(wǎng)卡的基地址即可。否則需要自己動(dòng)手寫(xiě)驅(qū)動(dòng)程序。如果網(wǎng)卡采用RTL8019AS可以參考老古開(kāi)發(fā)網(wǎng)的單片機(jī)與TCP/IP網(wǎng)絡(luò)。如果網(wǎng)卡采用CS8900,可以參考《嵌入式 TCP/IP 協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用》

2.TCP/IP底層接口。一般單片機(jī)TCP/IP需要底層為其提供定時(shí)中斷、網(wǎng)卡中斷處理的入口。底層需要做相應(yīng)的處理。

由于TCP協(xié)議棧的程序流程較為復(fù)雜,因?yàn)槌绦蛑行枰幚韺?duì)方發(fā)送過(guò)來(lái)的數(shù)據(jù)、發(fā)起的連接,而我方并不知道對(duì)方會(huì)何時(shí)進(jìn)行什么樣的操作,這就使得協(xié)議處理起來(lái)較為復(fù)雜。另外一個(gè)原因是單片機(jī)TCP/IP協(xié)議棧的穩(wěn)定性是以非常重要的問(wèn)題,一個(gè)穩(wěn)定的協(xié)議棧需要在實(shí)際應(yīng)用中經(jīng)過(guò)長(zhǎng)時(shí)間的測(cè)試,所以編寫(xiě)一個(gè)穩(wěn)定的單片機(jī)TCP/IP協(xié)議棧更加困難。為此另外一種選擇就是使用現(xiàn)有的TCP/IP協(xié)議棧。

1. eCos單片機(jī)TCP/IP協(xié)議棧:eCos TCP/IP棧是涉及與eCos操作系統(tǒng)/內(nèi)核一起運(yùn)行的。eCos(和TCP/IP棧)由大量處理其結(jié)構(gòu)支持。eCos TCP/IP棧當(dāng)前發(fā)布了一個(gè)測(cè)試版,作為一個(gè)單獨(dú)的模塊。

2. ZLIP 51單片機(jī)TCP/IP協(xié)議棧:ZLIP是專(zhuān)門(mén)為51單片機(jī)設(shè)計(jì)的嵌入式TCP/IP協(xié)議棧,可以在有操作系統(tǒng)和沒(méi)有操作系統(tǒng)情況下運(yùn)行,具有代碼量適中、運(yùn)行速度快、用戶接口簡(jiǎn)單、兼容BSD socket接口的特點(diǎn)。實(shí)現(xiàn)了TCP、UDP、ICMP、ARP協(xié)議,ZLWeb實(shí)現(xiàn)了HTTP協(xié)議。支持多TCP連接、多UDP連接同時(shí)運(yùn)行,支持在uc/os-II操作系統(tǒng)下多任務(wù)運(yùn)行數(shù)據(jù)收發(fā)??梢杂糜?1單片機(jī)TCP/IP上網(wǎng)解決方案。

3. uc/ip 單片機(jī)TCP/IP協(xié)議棧:uC/IP(mew-kip)是為為控制其設(shè)計(jì)的一個(gè)TCP/IP協(xié)議棧。代碼基于BSD(很像所有其它棧)但對(duì)非常小的覆蓋范圍功能有所減少。它當(dāng)前為L(zhǎng)inux和DOS目標(biāo)而建。

4. BSD 單片機(jī)TCP/IP協(xié)議棧:BSD棧歷史上是其他商業(yè)棧的開(kāi)始點(diǎn),大多數(shù)專(zhuān)業(yè)TCP/IP棧(如帶Wind-River VxWorks內(nèi)核的)是BSD棧派生的。這是因?yàn)锽SD在BSD許可協(xié)議下提供了他們的棧,它們的許用證使你能以修改或未修改的形式結(jié)合它們的代碼而無(wú)須向創(chuàng)建者付版稅。與GPL許用證相比,如果你結(jié)合GPL源代碼,后者要求你的GPL中公開(kāi)你的源代碼。

5. lwIP 單片機(jī)TCP/IP協(xié)議棧:lwIP(輕型)TCP/IP棧是TCP/IP協(xié)議棧的一個(gè)小型實(shí)現(xiàn)。它包括帶IP和ICMP的TCP和UDP傳輸層。還提供一個(gè)可選的BSD套接字API。為了性能,還包括一個(gè)零拷貝API。LwIP協(xié)議棧是為嵌入式系統(tǒng)設(shè)計(jì)的并能適合40KB的ROM和幾百字節(jié)的RAM。為了可移植性它用C編寫(xiě)。

6. uIP 單片機(jī)TCP/IP協(xié)議棧:uIP是專(zhuān)門(mén)為8位和16單片機(jī)設(shè)計(jì)的一個(gè)非常小的TCP/IP協(xié)議棧。uIP完全用C編寫(xiě),以此可以移植到各種不同的結(jié)構(gòu)和操作系統(tǒng)上。一個(gè)編譯的??梢杂袔譑B ROM或幾百字節(jié)RAM中運(yùn)行。uIP還包括一個(gè)HTTP服務(wù)器作為服務(wù)內(nèi)容。

7. TinyTCP 單片機(jī)TCP/IP協(xié)議棧:TinyTCP棧是TCP/IP的一個(gè)非常小的簡(jiǎn)單的實(shí)現(xiàn),它包括一個(gè)FTP客戶。TinyTCP是為燒入ROM設(shè)計(jì)的并且對(duì)大端結(jié)構(gòu)似乎是有用的(初始目標(biāo)是68000芯片)。TinyTCP也包括一個(gè)簡(jiǎn)單的以太網(wǎng)驅(qū)動(dòng)器用于3Com多總線卡。

8. WATTCP 單片機(jī)TCP/IP協(xié)議棧:WATTCP是為嵌入基于DOS的系統(tǒng)而設(shè)計(jì)的一個(gè)小型TCP/IP棧。它包括一個(gè)Real Mode DOS版本和另一個(gè)32位擴(kuò)展環(huán)境版本。

單片機(jī)TCP/IP開(kāi)發(fā)板相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識(shí)
  • 相關(guān)專(zhuān)欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時(shí)籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無(wú)線POS機(jī) 廣東合正采購(gòu)招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國(guó)際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽(yáng)招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國(guó)際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國(guó)咨招標(biāo)有限公司 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 大山檳榔 上海地鐵維護(hù)保障有限公司通號(hào)分公司 甘肅中維國(guó)際招標(biāo)有限公司 舌花雛菊 華潤(rùn)燃?xì)猓ㄉ虾#┯邢薰? 湖北鑫宇陽(yáng)光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無(wú)縫鋼管 中國(guó)石油煉化工程建設(shè)項(xiàng)目部 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開(kāi)展城市規(guī)劃動(dòng)態(tài)監(jiān)測(cè)工作的通知 電梯平層準(zhǔn)確度 廣州利好來(lái)電氣有限公司 四川中澤盛世招標(biāo)代理有限公司