摘要:本文討論了單片機(jī)連接網(wǎng)絡(luò)(單片機(jī)上網(wǎng)、單片機(jī)聯(lián)網(wǎng))的基本方法,特別是8位單片機(jī)聯(lián)網(wǎng)的方法。沒有OS操作系統(tǒng)支持的單片機(jī)如何連接TCP/IP的網(wǎng)絡(luò)?這里提出了一種采用嵌入式聯(lián)網(wǎng)模塊的單片機(jī)聯(lián)網(wǎng)有效方法,甚至可以上Internet。
目前單片機(jī)網(wǎng)絡(luò)技術(shù)越來越受到重視,特別是51單片機(jī)網(wǎng)絡(luò)通信在很多實(shí)際項(xiàng)目中都是需要的。隨著普適計(jì)算(pervasive computing)概念越來越深入人心,普適計(jì)算所倡導(dǎo)的無處不在的網(wǎng)絡(luò)連接,所有的智能設(shè)備都連接到網(wǎng)絡(luò)上的前景變得越來越明朗。
單片機(jī)從低端到高端有以51單片機(jī)為代表的8位單片機(jī)和以ARM為代表的32位單片機(jī)。不同檔次的單片機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)接口的方法不同。對于像ARM等高端處理器一般都可以運(yùn)行嵌入式操作系統(tǒng),例如嵌入式Linux,那么此類單片機(jī)可以使用操作系統(tǒng)自帶的TCP/IP協(xié)議棧而實(shí)現(xiàn)聯(lián)網(wǎng)。但是此種方法對于成本和開發(fā)人員技術(shù)要求都較高。
但是該方案相對51單片機(jī)應(yīng)用系統(tǒng)來說成本較高。用戶可能希望通過TCP/IP源代碼實(shí)現(xiàn)51單片機(jī)網(wǎng)絡(luò)通訊,但是移植一個(gè)嵌入式TCP/IP協(xié)議棧可能需要較多的專業(yè)知識。更重要的是穩(wěn)定性問題、產(chǎn)品上市時(shí)間問題。
使用卓嵐的ZLSN系列串口聯(lián)網(wǎng)模塊可以方便地實(shí)現(xiàn)單片機(jī)網(wǎng)絡(luò)通信。其具有各種串口接口,例如采用ZLSN3000一端是網(wǎng)口,另一端只要連接2根線的5V電源,2根線直接接到單片機(jī)的RXD、TXD上即可。該解決方案如下特點(diǎn)(參考ZLSN2000使用說明書):
1.方便性:讓單片機(jī)網(wǎng)絡(luò)通信像單片機(jī)串口通信一樣容易。更重要的是其價(jià)格也相當(dāng)經(jīng)濟(jì)。
2.高穩(wěn)定性:ZLSN2000可實(shí)現(xiàn)串口/以太網(wǎng)之間全雙工、不間斷(例如100M數(shù)據(jù)不間斷發(fā)送)、高速率(例如115200波特率)地發(fā)送數(shù)據(jù),且不丟失以字節(jié)。
3.可以進(jìn)行二次開發(fā)。
在用戶選擇單片機(jī)網(wǎng)絡(luò)方案的時(shí)候,可能比較關(guān)心是否能夠進(jìn)行二次開發(fā)。如果能夠提供TCP/IP源代碼,那么用戶就可以直接調(diào)用類似connect, send, receive, closet, listen等socket函數(shù),開發(fā)出用戶自己的程序。一般地模塊方案無法提供這些接口。卓嵐科技的ZLSN模塊充分考慮到用戶的需求,提供了模塊和主單片機(jī)的命令接口。主單片機(jī)通過串口發(fā)送socket命令給模塊,例如讓模塊向某個(gè)地址進(jìn)行連接,即發(fā)送 connect yourip: youport 給模塊即可。這相當(dāng)于用戶可以直接調(diào)用socket函數(shù)。
TCP/IP開發(fā)板方案可點(diǎn)擊進(jìn)入>>