簡(jiǎn)介:
本無線串口收發(fā)器(WL232A)是站長(zhǎng)為某公司的LED顯示屏設(shè)計(jì)制作的,LED顯示屏需要通過RS232串口從上位PC機(jī)取得顯示內(nèi)容。 由于RS232通訊距離有限,機(jī)房無法設(shè)置到離顯示屏較遠(yuǎn)的地方。而且一些具體項(xiàng)目還存在布線施工困難的問題。 采用無線串口(WL232A)收發(fā)器后,不需要布線,開闊地通訊距離可達(dá)1500米,很好地解決了這些問題。
原理:
本無線串口收發(fā)器采用Silicon labs公司的Si1000單芯片解決方案。 該芯片集成了超低功耗C8051f9xx單片機(jī)及無線射頻模塊, 當(dāng)處理器進(jìn)行數(shù)據(jù)的有關(guān)操作時(shí),可以提供非常低的工作電流,從而降低功耗,Si1000低功耗的特性使得其工作電壓為0.9~3.6 V,完全可以用電池進(jìn)行供電。 Si1000系列無線微控制器內(nèi)部集成了25 MHz的8051內(nèi)核、EZRadioPRO系列略低于1 GHz的RF收發(fā)器件、最大64 kB的Flash以及最高12 bit分辨率的ADC。 同時(shí)Si1000內(nèi)部的FLASH存儲(chǔ)器具在線編程能力,便于用戶進(jìn)一步開發(fā)使用,采用C2接口進(jìn)行軟硬件的聯(lián)合調(diào)試,方便快捷。
電源部分增加了一個(gè)低壓降的3端穩(wěn)器LM1117-3.3,使整個(gè)收發(fā)器可在3.3~5.5V的輸入電壓范圍內(nèi)正常工作。串口部分則采用了一片MAX3232.
固件設(shè)計(jì):
由于無限鏈路的不可靠性,需要考慮數(shù)據(jù)重傳機(jī)制。來自RS232的數(shù)據(jù)被依次封裝在DATA0\DATA1無線報(bào)文上發(fā)送出去,接收端收到后需要發(fā)送ACK0/ACK1確認(rèn)。發(fā)送端如果在一定時(shí)間內(nèi)沒有收到確認(rèn)則需要重發(fā)上一次發(fā)送的報(bào)文。發(fā)送端只有在收到確認(rèn)后才切換DATA0\DATA1,發(fā)送新的數(shù)據(jù)報(bào)文。 接收端如果收到連續(xù)的DATA0或DATA1,只保留第一個(gè)報(bào)文。
固件升級(jí):
SI1000具有64KFlash,這些FLASH全可在線燒寫,也可保護(hù)其中部分空間,使其無法在線燒寫。利用這一特性,可實(shí)現(xiàn)固件的在線升級(jí)和配置。 WL232A保留1K空間,存放一個(gè)加載啟動(dòng)程序(Boot Loader),這1K空間處在保護(hù)狀態(tài),不會(huì)意外丟失。系統(tǒng)上電啟動(dòng)時(shí),Boot loader首先得到執(zhí)行,它嘗試通過RS232口從主機(jī)下在更新 固件。如果主機(jī)運(yùn)行了WL232配置程序,則Boot loader可以下載到新的程序和配置參數(shù)。如果WL232上電3秒內(nèi)未能從主機(jī)下載到新程序,則開始運(yùn)行上次下載的程序。
責(zé)任編輯:wv
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3438瀏覽量
106076
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論