日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過單片機的無線通信軟件實現編解碼的解決方案介紹

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

掃碼添加小助手

加入工程師交流群

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

1 編碼原理及程序流程

1.1 編碼原理

假設傳輸的數據精度為12位,以A8BH為例,其幀格式如圖1 所示,高位在先,低位在后。

通過單片機的無線通信軟件實現編解碼的解決方案介紹

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

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

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

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

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

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

2 解碼原理及程序流程

2.1解碼原理

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

(1) 同步頭的判定

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

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

(2) 數據位的判定

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

通過單片機的無線通信軟件實現編解碼的解決方案介紹

通過單片機的無線通信軟件實現編解碼的解決方案介紹

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

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

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

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

通過單片機的無線通信軟件實現編解碼的解決方案介紹

3結論

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

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

    關注

    463

    文章

    54463

    瀏覽量

    469751
  • 單片機
    +關注

    關注

    6078

    文章

    45593

    瀏覽量

    674033
  • AVR
    AVR
    +關注

    關注

    11

    文章

    1138

    瀏覽量

    81943
  • 無線通信
    +關注

    關注

    58

    文章

    5131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADAU1361音頻編解碼器:低功耗高性能的音頻解決方案

    ADAU1361音頻編解碼器:低功耗高性能的音頻解決方案 在音頻設備的設計中,選擇一款合適的音頻編解碼器至關重要。今天我們要介紹的是ADI公司的ADAU1361,這是一款低功耗、立體聲
    的頭像 發(fā)表于 04-18 15:20 ?533次閱讀

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

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

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

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

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

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

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

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

    單片機之間可以進行無線數據傳輸嗎

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

    遠程無線通信快速集成指南與典型方案剖析

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

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

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

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

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

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

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

    Sub-GHz無線收發(fā)單片機,低功耗物聯網通信的硬件“基石”

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

    增強T-BOX設計,新唐編解碼器的重要作用

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

    京信通信鞏固室內無線通信市場領先地位

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

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

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

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

    無線水位遠程監(jiān)測系統(tǒng)是一種利用無線通信技術實現水位數據實時采集、傳輸和監(jiān)控的解決方案,廣泛應用于河流、水庫、水塔、地下水等場景。
    的頭像 發(fā)表于 05-13 09:11 ?938次閱讀
    <b class='flag-5'>無線</b>水位遠程監(jiān)測系統(tǒng)<b class='flag-5'>解決方案</b>概述
    镶黄旗| 南川市| 兴隆县| 丹东市| 闻喜县| 营口市| 临潭县| 卢湾区| 麻阳| 中山市| 泸西县| 牟定县| 普兰县| 青神县| 曲阜市| 鲁甸县| 施甸县| 景德镇市| 成武县| 西盟| 德保县| 闸北区| 荔浦县| 襄垣县| 崇仁县| 华坪县| 晋州市| 日照市| 巴中市| 陕西省| 吴旗县| 山东| 外汇| 兴海县| 平遥县| 库车县| 奉新县| 都兰县| 新建县| 竹北市| 武汉市|