chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過單片機(jī)的無線通信軟件實(shí)現(xiàn)編解碼的解決方案介紹

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-06 08:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著無線通信芯片技術(shù)的發(fā)展,越來越多的便攜式或電池供電的無線傳輸設(shè)備進(jìn)入人們?nèi)粘I钪?。例如,遙控車門開關(guān)(RKE)系統(tǒng)、汽車輪胎壓力監(jiān)視系統(tǒng)(TPMS)、無線內(nèi)窺鏡系統(tǒng)、藍(lán)牙技術(shù)等。利用單片機(jī)和無線數(shù)傳模塊來完成無線數(shù)據(jù)通信在石油、電力、水文、冶金等行業(yè)的無線控制、數(shù)據(jù)采集、報警諸多領(lǐng)域中有著廣泛的應(yīng)用前景。通常采用的辦法是用單片機(jī)的串行I/ O 口來完成數(shù)據(jù)通信,但是該方法有許多不足之處:第一、在利用單片機(jī)的串口進(jìn)行發(fā)送和接收數(shù)據(jù)時,對傳輸?shù)臄?shù)據(jù)只能進(jìn)行奇偶校驗(yàn),然而在無線通信場合,被傳輸?shù)臄?shù)據(jù)極易受到電磁、靜電等的干擾,奇偶校驗(yàn)一般不能檢測出這類干擾所引起的突發(fā)性錯誤,所以該方法無法滿足差錯檢測要求較高的場合;第二、由于單片機(jī)一般采用異步通信方式,接受器通常不能很快的接收到有效數(shù)據(jù),因而該方法也不能滿足要求多路進(jìn)行快速切換的場合;第三、單片機(jī)的串口通信在傳輸速率和每幀的有效數(shù)據(jù)位數(shù)等方面都受到了嚴(yán)格的限制,缺乏靈活性。本文針對低速無線通信的場合,提出了一種通過單片機(jī)用軟件實(shí)現(xiàn)編解碼的方案,該方案可以有效克服上述單片機(jī)串口通信的不足之處, 在無線通信中得到了令人滿意的效果。

1 編碼原理及程序流程

1.1 編碼原理

假設(shè)傳輸?shù)臄?shù)據(jù)精度為12位,以A8BH為例,其幀格式如圖1 所示,高位在先,低位在后。

通過單片機(jī)的無線通信軟件實(shí)現(xiàn)編解碼的解決方案介紹

數(shù)據(jù)的編碼采用了曼徹斯特編碼格式,每幀數(shù)據(jù)由同步頭、有效數(shù)據(jù)位和校驗(yàn)位三部分組成。其中數(shù)據(jù)位“1”由高到低的跳變表示,數(shù)據(jù)位“0”由低到高的跳變表示,而且數(shù)據(jù)位“1”和“0”高低電平周期各為0.5 T(設(shè)T為一個數(shù)據(jù)位寬度)。根據(jù)曼徹斯特碼的特點(diǎn),每個數(shù)據(jù)位都由高低電平組成,因而在連續(xù)傳輸?shù)挠行?shù)據(jù)位中不會存在超過一個數(shù)據(jù)位寬度的高電平或低電平,因此在每個數(shù)據(jù)的前面設(shè)一個同步頭,高低電平各為1.5 T 。這樣在進(jìn)行接收數(shù)據(jù)時,只要采樣得到的電平滿足1.5T ,則認(rèn)為該電平是同步頭,開始接收數(shù)據(jù)。因?yàn)閷ふ彝筋^的時間最長不會超過一個數(shù)據(jù)的長度,所以此編碼方式非常適合于要求多路進(jìn)行快速切換的場合。為了簡化電路和節(jié)省功耗,本文采用了單極性曼徹斯特碼。

實(shí)現(xiàn)曼徹斯特軟件編碼比較簡單,根據(jù)曼碼和二進(jìn)制數(shù)據(jù)的對應(yīng)關(guān)系,一位二進(jìn)制數(shù)據(jù)在編碼后將占據(jù)兩位空間。例如1在編碼后變?yōu)?、0;0在編碼后變?yōu)?、1。其中,曼碼數(shù)據(jù)低位在前,高位在后;被編碼的數(shù)據(jù)字節(jié)的高4位編碼后存放在一個字節(jié)中,低4位編碼后存放在相鄰的下一個字節(jié)中。

本文采用了循環(huán)冗余校驗(yàn),即后四位為循環(huán)冗余校驗(yàn)碼。循環(huán)冗余校驗(yàn)碼簡稱為CRC( CyclicRedundancy Code) 。循環(huán)冗余校驗(yàn)的指導(dǎo)思想是發(fā)送端將被傳輸?shù)臄?shù)據(jù)流多項(xiàng)式除以生成多項(xiàng)式得到冗余位,接收端將被傳輸?shù)臄?shù)據(jù)(包括冗余位) 除以事先確定的生成多項(xiàng)式,如果余數(shù)為零,則認(rèn)為沒有錯誤發(fā)生,不為零則表示有錯。由于使用這種方法獲得冗余位具有很強(qiáng)的信息覆蓋能力,它善于發(fā)現(xiàn)各種類型的錯誤,特別是一些突發(fā)性錯誤,所以它是一種效率極高的差錯校驗(yàn)法 。

根據(jù)CRC 碼的編碼思想,對(16,12)碼,由x16 + 1確定生成多項(xiàng)式為G(x) = x4 + 1 ,該多項(xiàng)式也可表示成(10001) 。對被傳輸?shù)?2位數(shù)據(jù)和生成多項(xiàng)式采用模2 運(yùn)算便可以得到每個數(shù)據(jù)的四位循環(huán)冗余位。

1.2 編碼子程序流程圖及說明

曼徹斯特編碼子程序包括計(jì)算冗余位和曼徹斯特編碼發(fā)送兩部分,首先調(diào)用CRC 求余子程序(流程圖略) ,將得到的冗余校驗(yàn)位作為待發(fā)送16 位數(shù)據(jù)的低四位,然后對該16 位,并通過無線數(shù)傳模塊調(diào)制成模擬信號發(fā)射出去(單片機(jī)的TXD 端與無線數(shù)傳模塊發(fā)的DATA IN 端相連) 。同步頭及數(shù)據(jù)位發(fā)送是通過對單片機(jī)的TXD 端( P3. 1) 置“1”和清“0”并進(jìn)行軟件延時來實(shí)現(xiàn)。TIME1 和TIME2 為軟件延時,以滿足同步頭高低電平寬度的要求。值得注意的是,在編寫編碼子程序時,應(yīng)確保P3. 1 置“1”和清“0”時間間隔滿足數(shù)據(jù)位或同步頭寬度的要求。

2 解碼原理及程序流程

2.1解碼原理

曼徹斯特解碼是編碼的逆過程,也就是從曼碼數(shù)據(jù)中提取時鐘,并利用這個時鐘還原二進(jìn)制數(shù)據(jù)的過程。根據(jù)曼徹斯特解碼過程中完成任務(wù)的不同,可以把曼徹斯特解碼過程分為起始符識別及獲取同步時鐘、識別同步頭、提取數(shù)據(jù)信息3個階段。

(1) 同步頭的判定

本系統(tǒng)通過信號高低電平所占的位寬來判斷數(shù)據(jù)。當(dāng)電平持續(xù)時間小于3/4的同步時鐘周期時,電平時間為半個位寬,反之電平時間為1個位寬。因?yàn)樵谄鹗挤R別時只用了2個字節(jié)0xFF中的一個,所以在開始識別同步頭時識別出的第1個數(shù)據(jù)位肯定是‘1’,由此決定了在碼元識別時必須遵循以下2點(diǎn)。

首先對單片機(jī)的RXD 端( P3. 0) 進(jìn)行連續(xù)采樣,從P3. 0 引腳變低時開始計(jì)時,若低電平的時間達(dá)到1. 3 T ,則認(rèn)為該電平為同步頭。因?yàn)橛脽o線數(shù)傳模塊得到的信號波形一般為梯形,所以接收到的實(shí)際高低電平寬度可能變小,因此若接收到低電平寬度達(dá)到1. 3 T ,則可近似認(rèn)為該電平為某數(shù)據(jù)的同步頭。

(2) 數(shù)據(jù)位的判定

對每個數(shù)據(jù)位的判定采用“測三取二”的方法,既將每個數(shù)據(jù)位的前半部分成16 個狀態(tài),在第7 、8 、9 狀態(tài)檢測P3. 0 引腳上的電平,取其大于等于2的相同值作為測得值,如表1 所示(表中“ x ”表示“0”或“1”) 。此檢測方法是在高電平或低電平的中間位置進(jìn)行采樣,既提高了采樣準(zhǔn)確度又有一定的濾波功能。

通過單片機(jī)的無線通信軟件實(shí)現(xiàn)編解碼的解決方案介紹

通過單片機(jī)的無線通信軟件實(shí)現(xiàn)編解碼的解決方案介紹

(3) 循環(huán)冗余校驗(yàn)

對解碼得到的16 位數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn),若余數(shù)為零,則認(rèn)為傳輸正確,否則進(jìn)行出錯處理。

2.2 解碼子程序流程圖及說明

解碼子程序包括曼徹斯特解碼和差錯校驗(yàn)兩部分,其流程圖如圖3 所示。首先進(jìn)行同步頭的判定,從RXD 端( P3. 0) 為低電平時開始計(jì)時(單片機(jī)的RXD 端與無線數(shù)傳模塊收的DATA OU T 端相連) ,并對P3. 0 引腳進(jìn)行連續(xù)采樣,采樣時間間隔可自行設(shè)定,若P3. 0 引腳的低電平時間達(dá)到1. 3 T ,則認(rèn)為該低電平為某數(shù)據(jù)的同步頭,然后對同步頭后面的數(shù)據(jù)位的前半位采用“測三取二”的方法進(jìn)行數(shù)據(jù)位的判定,最后對采樣得到的16 位數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn),若余數(shù)為0 ,則置錯誤標(biāo)志,若不為0 ,則去掉冗余位, 得到12 位有效數(shù)據(jù)。TIME1~TIME3 是湊采樣的時間間隔。

通過單片機(jī)的無線通信軟件實(shí)現(xiàn)編解碼的解決方案介紹

3結(jié)論

本文以一個實(shí)際工程的一部分為例,闡述了用AVR單片機(jī)軟件編程實(shí)現(xiàn)曼徹斯特編解碼方法。經(jīng)過了實(shí)際驗(yàn)證,數(shù)據(jù)傳輸可靠性很高,系統(tǒng)運(yùn)行穩(wěn)定,樣機(jī)已經(jīng)成型,即將投入生產(chǎn)。與其它的數(shù)據(jù)傳輸方法和曼徹斯特編解碼方式相比,本方法十分靈活方便,它可以白適應(yīng)射頻發(fā)射機(jī)電池電壓變化引起的數(shù)據(jù)傳輸波特率的變化。可處理的碼速率也很高,極限碼速率與所采用的單片機(jī)的速度和振蕩器的頻率以及采用的編程語言都有關(guān)系。本設(shè)計(jì)中采用C編程,振蕩器頻率為16MHz,數(shù)據(jù)傳輸率可達(dá)10kbps,用匯編語言編程數(shù)據(jù)傳輸率會更高。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    462

    文章

    53550

    瀏覽量

    459274
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45341

    瀏覽量

    663700
  • AVR
    AVR
    +關(guān)注

    關(guān)注

    11

    文章

    1137

    瀏覽量

    81235
  • 無線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4860

    瀏覽量

    146473
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)之間可以進(jìn)行無線數(shù)據(jù)傳輸嗎

    三個單片機(jī)之間進(jìn)行無線數(shù)據(jù)傳輸時,直接通過NB-IoT和4G模塊進(jìn)行“點(diǎn)對點(diǎn)”通信是不可行的。 替代方案: 1. 使用服務(wù)器作為中轉(zhuǎn):第
    發(fā)表于 11-28 08:15

    遠(yuǎn)程無線通信快速集成指南與典型方案剖析

    在工業(yè)自動化、遠(yuǎn)程控制、環(huán)境監(jiān)測等領(lǐng)域,遠(yuǎn)程無線通信模塊因其智能化和便捷性被廣泛應(yīng)用。 一、無線通信模塊概述 1. PLC遠(yuǎn)程無線通信模塊 該系列模塊專為PLC無線通信設(shè)計(jì),支持Mod
    的頭像 發(fā)表于 11-24 11:22 ?253次閱讀
    遠(yuǎn)程<b class='flag-5'>無線通信</b>快速集成指南與典型<b class='flag-5'>方案</b>剖析

    音視頻編解碼封裝解封裝部件介紹

    是否有探索開源鴻蒙音視頻編解碼技術(shù)的欲望?是否對開源鴻蒙音視頻編解碼格式支持有訴求?別急——今天這份開源鴻蒙AVCodec Kit介紹文章,就是解答疑惑的指南!參考這份指南,可以使用開源鴻蒙的音視頻
    的頭像 發(fā)表于 10-31 09:15 ?251次閱讀
    音視頻<b class='flag-5'>編解碼</b>封裝解封裝部件<b class='flag-5'>介紹</b>

    解決方案】aiTalk:重新定義無線通信的邊界,讓連接無處不在!

    蜂窩網(wǎng)絡(luò)環(huán)境下的超長距離實(shí)時語音通話及數(shù)據(jù)傳輸功能。該產(chǎn)品突破了傳統(tǒng)通信設(shè)備的距離與功耗限制,為用戶提供穩(wěn)定、清晰、低成本的無線通信解決方案。aiTalk超長距離
    的頭像 發(fā)表于 10-28 10:08 ?1028次閱讀
    【<b class='flag-5'>解決方案</b>】aiTalk:重新定義<b class='flag-5'>無線通信</b>的邊界,讓連接無處不在!

    基于E203 RISC-V的音頻信號處理系統(tǒng) -CODEC(音頻編解碼器)配置

    CODEC介紹 本設(shè)計(jì)采用的音頻編解碼器是WM8731,該編解碼器可以通過I2C進(jìn)行寄存器配置,可以調(diào)節(jié)主從模式、數(shù)據(jù)位數(shù)可設(shè)置為16bit、24bit、32bit??梢栽O(shè)置的傳輸模
    發(fā)表于 10-28 06:29

    Sub-GHz無線收發(fā)單片機(jī),低功耗物聯(lián)網(wǎng)通信的硬件“基石”

    隨著物聯(lián)網(wǎng)應(yīng)用持續(xù)向規(guī)?;渴?、廣域化覆蓋與高效化協(xié)同邁進(jìn), 作為IoT終端設(shè)備實(shí)現(xiàn)無線交互的核心通信單元之一——Sub-GHz無線收發(fā)單片機(jī)
    的頭像 發(fā)表于 09-18 15:02 ?502次閱讀
    Sub-GHz<b class='flag-5'>無線</b>收發(fā)<b class='flag-5'>單片機(jī)</b>,低功耗物聯(lián)網(wǎng)<b class='flag-5'>通信</b>的硬件“基石”

    增強(qiáng)T-BOX設(shè)計(jì),新唐編解碼器的重要作用

    (工作電壓范圍:2.5V-5.5V),最大輸出功率可達(dá)1W。此外,通過軟件控制的內(nèi)部寄存器可以實(shí)現(xiàn)靈活的省電模式。 主要優(yōu)勢:T-BOX設(shè)計(jì)架構(gòu)中的汽車級編解碼器 音頻
    發(fā)表于 09-05 06:26

    京信通信鞏固室內(nèi)無線通信市場領(lǐng)先地位

    近年來,京信通信憑借其創(chuàng)新的ComFlex MAX解決方案,在室內(nèi)無線通信市場鞏固了其全球地位。據(jù)Mobile Experts最新發(fā)布的《2024年室內(nèi)無線通信報告 》(In-Buil
    的頭像 發(fā)表于 06-16 10:02 ?851次閱讀

    常見的無線通信系統(tǒng)產(chǎn)品解決方案

    互聯(lián)的愿景成為現(xiàn)實(shí)。然而,面對復(fù)雜多變的應(yīng)用場景,無線通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)也伴隨著諸多挑戰(zhàn),包括信號干擾、能耗控制、帶寬限制以及數(shù)據(jù)安全等問題。 為了應(yīng)對這些挑戰(zhàn),無線通信技術(shù)不斷演進(jìn),并結(jié)合各種創(chuàng)新性
    的頭像 發(fā)表于 05-25 14:38 ?802次閱讀

    無線水位遠(yuǎn)程監(jiān)測系統(tǒng)解決方案概述

    無線水位遠(yuǎn)程監(jiān)測系統(tǒng)是一種利用無線通信技術(shù)實(shí)現(xiàn)水位數(shù)據(jù)實(shí)時采集、傳輸和監(jiān)控的解決方案,廣泛應(yīng)用于河流、水庫、水塔、地下水等場景。
    的頭像 發(fā)表于 05-13 09:11 ?517次閱讀
    <b class='flag-5'>無線</b>水位遠(yuǎn)程監(jiān)測系統(tǒng)<b class='flag-5'>解決方案</b>概述

    工業(yè)以太網(wǎng)無線網(wǎng)橋:無線通信的工業(yè)級解決方案

    靈活高效的無線通信方案。本文從技術(shù)特性、應(yīng)用場景及核心優(yōu)勢等方面展開解析。 ? 一、產(chǎn)品定位與核心功能 ? 該無線網(wǎng)橋的核心功能是實(shí)現(xiàn)工業(yè)以太網(wǎng)協(xié)議(如Profinet、EtherNe
    的頭像 發(fā)表于 04-22 15:50 ?668次閱讀

    EPSON SG-8018CG可編程晶振:無線通信領(lǐng)域的高精度時鐘解決方案

    晶振:無線通信領(lǐng)域的高精度時鐘解決方案,憑借其高精度、低功耗、超小型封裝及靈活可編程性,在通信設(shè)備領(lǐng)域展現(xiàn)了其獨(dú)特的優(yōu)勢。
    的頭像 發(fā)表于 03-05 10:43 ?1002次閱讀
    EPSON SG-8018CG可編程晶振:<b class='flag-5'>無線通信</b>領(lǐng)域的高精度時鐘<b class='flag-5'>解決方案</b>

    無線通信的基本概念

    是不可見也不可聽的,所有無線信號都是通過空氣傳輸?shù)?。不同?b class='flag-5'>無線服務(wù)與不同的無線頻譜區(qū)域相關(guān)聯(lián),例如 AM 廣播使用 535 到 1605kHz 之間的頻率。 三、
    發(fā)表于 02-28 13:45

    維控PLC數(shù)據(jù)采集無線通信系統(tǒng)解決方案

    企業(yè)的青睞,廣泛應(yīng)用于裝備制造業(yè)、農(nóng)業(yè)養(yǎng)殖、節(jié)能環(huán)保、新能源等領(lǐng)域。 對此,物通博聯(lián)提供工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)維控PLC數(shù)據(jù)采集無線通信解決方案,旨在通過
    的頭像 發(fā)表于 01-22 15:30 ?844次閱讀
    維控PLC數(shù)據(jù)采集<b class='flag-5'>無線通信</b>系統(tǒng)<b class='flag-5'>解決方案</b>

    32位單片機(jī)相關(guān)資料和解決方案參考指南

    電子發(fā)燒友網(wǎng)站提供《32位單片機(jī)相關(guān)資料和解決方案參考指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 14:00 ?0次下載
    32位<b class='flag-5'>單片機(jī)</b>相關(guān)資料和<b class='flag-5'>解決方案</b>參考指南