在某些特殊的場合單片機程序、軟件需要進行遠程下載,特別是單片機程序的遠程升級。本文將介紹一種使用串口轉以太網模塊ZLSN3000來實現(xian)51單(dan)(dan)片(pian)機(ji)(特別是STC單(dan)(dan)片(pian)機(ji))、PIC單(dan)(dan)片(pian)機(ji)、ARM、AVR、PLC的程(cheng)序遠程(cheng)升級(ji)的方法(fa)。
任(ren)何能(neng)夠通過(guo)PC機串口下載程(cheng)序(xu)的單(dan)片(pian)機都(dou)可以用該(gai)方法(fa)實(shi)現遠程(cheng)程(cheng)序(xu)升級。目前該(gai)方案已經在STC單(dan)片(pian)機、PIC單(dan)片(pian)機、ARM上驗證。
如圖(tu)所(suo)示(shi)是通(tong)過Internet遠(yuan)程(cheng)升級STC單(dan)片機(ji)程(cheng)序的(de)演示(shi)圖(tu)。在設(she)備端,使用卓嵐ZLSN3000模塊(kuai)將STC單(dan)片機(ji)的(de)串口(2根線)和ZLSN3000的(de)RXD、TXD引線直接(jie)連接(jie);ZLSN3000的(de)網(wang)口連接(jie)到ADSL路由器。
遠(yuan)程程序(xu)下載的原理是在(zai)計(ji)算(suan)機端使用卓嵐ZLVirCom將串口(kou)轉(zhuan)化為(wei)網(wang)(wang)口(kou),并(bing)發送到Internet,在(zai)另一端ZLSN3000將網(wang)(wang)絡數據(ju)轉(zhuan)化為(wei)串口(kou)數據(ju)。從而實現串口(kou)——網(wang)(wang)口(kou)的透明轉(zhuan)化。
通過Internet必然(ran)有一定延時,一般在(zai)幾百個ms左右。雖然(ran)下載的(de)速度有一定影響,但是實際應用中STC單片機、PIC、ARM都(dou)可以容忍這(zhe)樣的(de)網絡延時。從而實現了本(ben)地(di)下載到遠程下載的(de)無縫升級。
1.在(zai)實際應(ying)用中,在(zai)每臺需(xu)要遠程升級的設(she)備上(shang)安裝(zhuang)ZLSN3000模(mo)塊(kuai),并(bing)且連(lian)接到ADSL路(lu)由器。
2.在PC端安裝ZLVirCom軟件,利用卓嵐的動態域名系統(具體參考://515x.com.cn/document/remote_control.html)可以在ZLVirCom上(shang)找到這些ZLSN3000模塊,如圖 2 所示,每(mei)個設備都有(you)一個特定的(de)名字,這里是“上(shang)海1號機(ji)”。
3.使用(yong)ZLVirCom創(chuang)建COM5,并與(yu)“上海1號機(ji)”綁定。
4.運行STC_ISP軟件,選擇(ze)下載COM口(kou)為COM5,其它設置(zhi)與(yu)本地下載一樣。
5.點(dian)擊下載(zai)即(ji)可下載(zai)程序。