91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(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ù)采集、報(bào)警諸多領(lǐng)域中有著廣泛的應(yīng)用前景。通常采用的辦法是用單片機(jī)的串行I/ O 口來完成數(shù)據(jù)通信,但是該方法有許多不足之處:第一、在利用單片機(jī)的串口進(jìn)行發(fā)送和接收數(shù)據(jù)時(shí),對傳輸?shù)臄?shù)據(jù)只能進(jìn)行奇偶校驗(yàn),然而在無線通信場合,被傳輸?shù)臄?shù)據(jù)極易受到電磁、靜電等的干擾,奇偶校驗(yàn)一般不能檢測出這類干擾所引起的突發(fā)性錯(cuò)誤,所以該方法無法滿足差錯(cuò)檢測要求較高的場合;第二、由于單片機(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為一個(gè)數(shù)據(jù)位寬度)。根據(jù)曼徹斯特碼的特點(diǎn),每個(gè)數(shù)據(jù)位都由高低電平組成,因而在連續(xù)傳輸?shù)挠行?shù)據(jù)位中不會(huì)存在超過一個(gè)數(shù)據(jù)位寬度的高電平或低電平,因此在每個(gè)數(shù)據(jù)的前面設(shè)一個(gè)同步頭,高低電平各為1.5 T 。這樣在進(jìn)行接收數(shù)據(jù)時(shí),只要采樣得到的電平滿足1.5T ,則認(rèn)為該電平是同步頭,開始接收數(shù)據(jù)。因?yàn)閷ふ彝筋^的時(shí)間最長不會(huì)超過一個(gè)數(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位編碼后存放在一個(gè)字節(jié)中,低4位編碼后存放在相鄰的下一個(gè)字節(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)為沒有錯(cuò)誤發(fā)生,不為零則表示有錯(cuò)。由于使用這種方法獲得冗余位具有很強(qiáng)的信息覆蓋能力,它善于發(fā)現(xiàn)各種類型的錯(cuò)誤,特別是一些突發(fā)性錯(cuò)誤,所以它是一種效率極高的差錯(cuò)校驗(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)算便可以得到每個(gè)數(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í)來實(shí)現(xiàn)。TIME1 和TIME2 為軟件延時(shí),以滿足同步頭高低電平寬度的要求。值得注意的是,在編寫編碼子程序時(shí),應(yīng)確保P3. 1 置“1”和清“0”時(shí)間間隔滿足數(shù)據(jù)位或同步頭寬度的要求。

2 解碼原理及程序流程

2.1解碼原理

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

(1) 同步頭的判定

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

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

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

對每個(gè)數(shù)據(jù)位的判定采用“測三取二”的方法,既將每個(gè)數(shù)據(jù)位的前半部分成16 個(gè)狀態(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)行出錯(cuò)處理。

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

解碼子程序包括曼徹斯特解碼和差錯(cuò)校驗(yàn)兩部分,其流程圖如圖3 所示。首先進(jìn)行同步頭的判定,從RXD 端( P3. 0) 為低電平時(shí)開始計(jì)時(shí)(單片機(jī)的RXD 端與無線數(shù)傳模塊收的DATA OU T 端相連) ,并對P3. 0 引腳進(jìn)行連續(xù)采樣,采樣時(shí)間間隔可自行設(shè)定,若P3. 0 引腳的低電平時(shí)間達(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 ,則置錯(cuò)誤標(biāo)志,若不為0 ,則去掉冗余位, 得到12 位有效數(shù)據(jù)。TIME1~TIME3 是湊采樣的時(shí)間間隔。

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

3結(jié)論

本文以一個(gè)實(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ù)傳輸率會(huì)更高。

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

    關(guān)注

    463

    文章

    54004

    瀏覽量

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

    關(guān)注

    6076

    文章

    45492

    瀏覽量

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

    關(guān)注

    11

    文章

    1138

    瀏覽量

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

    關(guān)注

    58

    文章

    4987

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TLV320AIC2x系列編解碼器:高性能音頻解決方案解析

    TLV320AIC2x系列編解碼器:高性能音頻解決方案解析 在音頻處理領(lǐng)域,編解碼器(CODEC)的性能直接影響著音頻系統(tǒng)的整體表現(xiàn)。TI的TLV320AIC2x系列編解碼器以其低功耗
    的頭像 發(fā)表于 02-04 11:00 ?219次閱讀

    TLV320AIC28立體聲音頻編解碼器:高性能音頻解決方案解析

    TLV320AIC28立體聲音頻編解碼器:高性能音頻解決方案解析 在當(dāng)今的電子設(shè)備中,音頻體驗(yàn)是至關(guān)重要的一環(huán)。無論是智能手機(jī)、MP3 播放器還是數(shù)碼攝像機(jī),都需要高質(zhì)量的音頻編解碼
    的頭像 發(fā)表于 02-03 14:50 ?236次閱讀

    如何通過Sub-GHz無線收發(fā)單片機(jī),高效搭建低功耗廣域網(wǎng)絡(luò)?

    Sub-GHz無線收發(fā)單片機(jī)推動(dòng)物聯(lián)網(wǎng)無線通信向高效、穩(wěn)定、低成本方向發(fā)展,適用于低功耗廣域網(wǎng)場景,簡化設(shè)計(jì)、提升可靠性。
    的頭像 發(fā)表于 01-23 16:57 ?623次閱讀

    基于羅德與施瓦茨CMX500的車載無線通信系統(tǒng)測試解決方案

    隨著汽車工業(yè)向電動(dòng)化、智能化和網(wǎng)聯(lián)化的加速演進(jìn),無線通信技術(shù)已成為現(xiàn)代智能網(wǎng)聯(lián)汽車不可或缺的神經(jīng)中樞。車輛不僅需要穩(wěn)定接入蜂窩網(wǎng)絡(luò)(如4G LTE、5G NR)以實(shí)現(xiàn)導(dǎo)航、娛樂、遠(yuǎn)程控制等基礎(chǔ)功能
    的頭像 發(fā)表于 12-12 10:11 ?6431次閱讀
    基于羅德與施瓦茨CMX500的車載<b class='flag-5'>無線通信</b>系統(tǒng)測試<b class='flag-5'>解決方案</b>

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

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

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

    在工業(yè)自動(dòng)化、遠(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 ?427次閱讀
    遠(yuǎn)程<b class='flag-5'>無線通信</b>快速集成指南與典型<b class='flag-5'>方案</b>剖析

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

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

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

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

    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 ?762次閱讀
    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)無線通信報(bào)告 》(In-Buil
    的頭像 發(fā)表于 06-16 10:02 ?1083次閱讀

    常見的無線通信系統(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 ?1173次閱讀

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

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

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

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