無(wú)線模塊常見問(wèn)題有哪些?無(wú)線模塊為何校驗(yàn)失敗?
無(wú)線模塊將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)無(wú)線模塊的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。
一、無(wú)線模塊常見問(wèn)題
1. 無(wú)線模塊死機(jī)
1)查供電電源(電源負(fù)載電流是否比模塊規(guī)格書上的發(fā)射電流大,電源類型)
2)是否影響到別的設(shè)備。(工作環(huán)境中,是否有其他的無(wú)線設(shè)備)
2. 無(wú)線模塊正常使用一段時(shí)間后,通訊距離越來(lái)越短怎么辦?
這種情況,一般是硬件電路損壞,需要寄回維修。
3. 無(wú)線模塊發(fā)射不出信號(hào)或者通訊不上
1)檢查模塊硬件接線是否有問(wèn)題
2)看SPI是否能讀寄存器值,如果是則說(shuō)明接線正確,否則反之。
3)檢查供電,是否達(dá)到工作電壓(可通過(guò)降低功率確定)
4. 是否支持跳頻功能
不支持芯片自動(dòng)跳頻,需單片機(jī)設(shè)置頻率
5. 同樣的程序,在別的廠商的無(wú)線模塊上可以正常工作,為什么我司的維修模塊不能正常工作。
不同廠家的無(wú)線模塊的天線、晶振不同,所以程序不一定匹配。
6. 不同公司的無(wú)線模塊是否能和別的廠商通訊
實(shí)際的頻率不一樣,不能和別的廠商的無(wú)線模塊通訊。(實(shí)際頻率要用頻譜儀測(cè)試)
7. 無(wú)線模塊為什么發(fā)燙?
天線開關(guān)沒(méi)有控制好。
8. 無(wú)線模塊怎么進(jìn)入休眠狀態(tài)
用SPI接口發(fā)送指令,具體可參考我司對(duì)應(yīng)的模塊DEMO程序。
9. 無(wú)線模塊怎么修改速率/頻率?或某個(gè)無(wú)線模塊速率/頻率對(duì)應(yīng)的參數(shù)值是多少?
每個(gè)無(wú)線模塊都有寄存器手冊(cè)或者配置軟件,計(jì)算出需要修改的寄存器值,可通過(guò)SPI接口發(fā)送指令給無(wú)線模塊
10. 無(wú)線模塊怎么設(shè)置功率?
每個(gè)無(wú)線模塊的規(guī)格書都可以查看相對(duì)應(yīng)的功率對(duì)照表。
11. 模塊休眠時(shí),為何接收不到數(shù)據(jù)?
無(wú)線模塊在休眠狀態(tài)時(shí),是處于關(guān)閉無(wú)線的狀態(tài),這種情況下是無(wú)法接收數(shù)據(jù)
12. 無(wú)線模塊如何從休眠中喚醒?
通過(guò)SPI接口發(fā)送任何指令。
13. 無(wú)線模塊如何實(shí)現(xiàn)無(wú)線遠(yuǎn)程喚醒?
除si4463模塊有自帶的LDC功能外,其他的前端無(wú)線模塊都需單片機(jī)定時(shí)控制模塊在休眠和接收中切換。
14. 無(wú)線模塊一次可以發(fā)送多少字節(jié)?
FSK系列模塊的一次64字節(jié),LORA系列模塊一次255個(gè)字節(jié),2.4G系列一次32個(gè)字節(jié)
15. 無(wú)線模塊如何實(shí)現(xiàn)大數(shù)據(jù)發(fā)送?
我們需要通過(guò)單片機(jī)設(shè)置好進(jìn)行分包發(fā)送。
二、無(wú)線模塊為何校驗(yàn)失敗
無(wú)線模塊經(jīng)常有人在校驗(yàn)過(guò)程中會(huì)失敗,又是什么原因呢?造成校驗(yàn)失敗的大部分原因都是因?yàn)槲覀冊(cè)谛r?yàn)過(guò)程中數(shù)據(jù)發(fā)生了丟失和錯(cuò)誤,說(shuō)得簡(jiǎn)單點(diǎn),校驗(yàn)的過(guò)程是收發(fā)兩端共同完成的過(guò)程,發(fā)送一個(gè)數(shù)據(jù)包到串口,然后由發(fā)送端將數(shù)據(jù)包發(fā)送到接收端的指定位置,接收端再到指定的位置檢驗(yàn)字節(jié),同時(shí),再將接收到的數(shù)據(jù)按規(guī)定方式計(jì)算出接收端校驗(yàn)字節(jié),如果接收端校驗(yàn)字節(jié)與接收到的發(fā)送端校驗(yàn)字節(jié)相等,則說(shuō)明數(shù)據(jù)包是有效的,否則就應(yīng)該放棄該數(shù)據(jù)包。這也就是我們平時(shí)校驗(yàn)過(guò)程中出現(xiàn)失敗的主要原因。
無(wú)線模塊校驗(yàn)的方法最常用的是奇偶校驗(yàn)和循環(huán)冗余碼校驗(yàn)兩次,在串行數(shù)據(jù)傳輸過(guò)程中,由于干擾可能引起的信息錯(cuò)誤,出現(xiàn)“誤碼”,我們?cè)趥鬏斶^(guò)程中發(fā)現(xiàn)的錯(cuò)誤叫做檢碼,發(fā)出錯(cuò)誤后,進(jìn)行修正叫檢錯(cuò)。除去這兩種常用的校驗(yàn)方法,還有異或校驗(yàn)、sum等等,其中以奇偶校驗(yàn)方法最為簡(jiǎn)單粗暴,但是這種方式有一個(gè)缺點(diǎn),它只能發(fā)現(xiàn)錯(cuò)誤,不能糾正錯(cuò)誤,所以一旦發(fā)現(xiàn)誤碼的時(shí)候,不能進(jìn)行檢錯(cuò),只能將數(shù)據(jù)包重新發(fā)送。而循環(huán)冗余碼校驗(yàn)方法則有很好的自動(dòng)糾錯(cuò)功能,但也相對(duì)的比奇偶校驗(yàn)方法復(fù)雜的多。所以我們進(jìn)行校驗(yàn)的時(shí)候,選擇什么算法還是要看自己怎么去抉擇。
以上就是小編這次想要和大家分享的有關(guān)無(wú)線模塊的內(nèi)容,希望大家對(duì)本次分享的內(nèi)容已經(jīng)具有一定的了解。如果您想要看不同類別的文章,可以在網(wǎng)頁(yè)頂部選擇相應(yīng)的頻道哦。