摘要:本文討論了單(dan)片(pian)(pian)機(ji)(ji)連接網絡(luo)(單(dan)片(pian)(pian)機(ji)(ji)上網、單(dan)片(pian)(pian)機(ji)(ji)聯(lian)網)的(de)(de)(de)基(ji)本方(fang)法(fa)(fa),特別(bie)是8位單(dan)片(pian)(pian)機(ji)(ji)聯(lian)網的(de)(de)(de)方(fang)法(fa)(fa)。沒有(you)OS操作系統(tong)支持(chi)的(de)(de)(de)單(dan)片(pian)(pian)機(ji)(ji)如何連接TCP/IP的(de)(de)(de)網絡(luo)?這里提出了一種(zhong)采用嵌(qian)入式聯(lian)網模(mo)塊(kuai)的(de)(de)(de)單(dan)片(pian)(pian)機(ji)(ji)聯(lian)網有(you)效方(fang)法(fa)(fa),甚至可以上Internet。
目(mu)前單片(pian)機網(wang)絡(luo)技術(shu)越來越受到重視(shi),特別是51單片(pian)機網(wang)絡(luo)通信在很多實際項目(mu)中都是需要的(de)。隨(sui)著普適計(ji)(ji)算(suan)(pervasive computing)概念(nian)越來越深入人心,普適計(ji)(ji)算(suan)所倡(chang)導(dao)的(de)無(wu)處(chu)不在的(de)網(wang)絡(luo)連接,所有的(de)智能設備都連接到網(wang)絡(luo)上的(de)前景變得越來越明朗(lang)。
單(dan)(dan)片機(ji)(ji)(ji)(ji)從低(di)端到高(gao)端有以51單(dan)(dan)片機(ji)(ji)(ji)(ji)為代表(biao)的8位單(dan)(dan)片機(ji)(ji)(ji)(ji)和(he)以ARM為代表(biao)的32位單(dan)(dan)片機(ji)(ji)(ji)(ji)。不同(tong)檔次的單(dan)(dan)片機(ji)(ji)(ji)(ji)實(shi)現網(wang)絡接口的方法不同(tong)。對于像ARM等高(gao)端處理器一般都可以運行嵌(qian)入式操作(zuo)系統,例如嵌(qian)入式Linux,那(nei)么此類單(dan)(dan)片機(ji)(ji)(ji)(ji)可以使用操作(zuo)系統自帶的TCP/IP協議棧而實(shi)現聯網(wang)。但(dan)是此種方法對于成本和(he)開發人員技(ji)術要求都較高(gao)。
但(dan)是(shi)(shi)該方(fang)案相對(dui)51單(dan)片機(ji)應用(yong)系統來說成(cheng)本較高。用(yong)戶可能希望(wang)通(tong)過TCP/IP源代碼實現51單(dan)片機(ji)網絡通(tong)訊,但(dan)是(shi)(shi)移植一個(ge)嵌入式TCP/IP協議棧可能需要較多的專業知識。更(geng)重要的是(shi)(shi)穩(wen)定(ding)性問(wen)題、產品上市時間問(wen)題。
使用卓嵐的ZLSN系列串口聯網模塊可以方便地實現單片機網絡通信。其具有各種串口接口,例如采用ZLSN3000一端是網口,另一端只要連接2根線的5V電源,2根線直接接到單片機的RXD、TXD上即可。該解決方案如下特點(參考ZLSN2000使用說明書):
1.方便性(xing):讓(rang)單片機(ji)網絡通(tong)信(xin)像單片機(ji)串口通(tong)信(xin)一樣容易。更重要的是其價(jia)格(ge)也相當(dang)經濟。
2.高穩(wen)定性:ZLSN2000可實現串口/以太網之(zhi)間(jian)全雙工、不間(jian)斷(例如(ru)100M數據(ju)不間(jian)斷發(fa)送)、高速率(lv)(例如(ru)115200波特率(lv))地(di)發(fa)送數據(ju),且不丟失(shi)以字節。
3.可以(yi)進行二次開發(fa)。
在用(yong)(yong)戶(hu)(hu)選擇單(dan)(dan)片(pian)機網絡方(fang)(fang)案(an)的(de)(de)時候,可(ke)能比較關心是否(fou)能夠進行(xing)二次開(kai)發(fa)(fa)。如果能夠提供TCP/IP源代碼,那么(me)用(yong)(yong)戶(hu)(hu)就可(ke)以直接(jie)(jie)調用(yong)(yong)類似connect, send, receive, closet, listen等socket函數,開(kai)發(fa)(fa)出用(yong)(yong)戶(hu)(hu)自己的(de)(de)程序。一般地(di)模(mo)塊(kuai)方(fang)(fang)案(an)無法提供這(zhe)些接(jie)(jie)口(kou)。卓(zhuo)嵐科技的(de)(de)ZLSN模(mo)塊(kuai)充分(fen)考慮(lv)到用(yong)(yong)戶(hu)(hu)的(de)(de)需求,提供了模(mo)塊(kuai)和主單(dan)(dan)片(pian)機的(de)(de)命令接(jie)(jie)口(kou)。主單(dan)(dan)片(pian)機通過串口(kou)發(fa)(fa)送socket命令給(gei)模(mo)塊(kuai),例如讓模(mo)塊(kuai)向某個地(di)址進行(xing)連接(jie)(jie),即發(fa)(fa)送 connect yourip: youport 給(gei)模(mo)塊(kuai)即可(ke)。這(zhe)相當于用(yong)(yong)戶(hu)(hu)可(ke)以直接(jie)(jie)調用(yong)(yong)socket函數。
TCP/IP開發板方案可點擊進入>>