娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月07日(星期六)

2020年12月07日 | 基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

發布者:caoda143 來源: elecfans關鍵字:MSP430  單片機  CPFSK 手機看文章 掃描二維碼
隨時隨地手機看文章

一、 引言

我們獨立自主開發了數據廣播編碼器和微型低功耗調頻數據廣播接收機,整套系統采用連續相位頻移鍵控(CPFSK)調制方式,副載波頻率為72KHz,占用帶寬約16Khz,數據傳輸速率4.8KHZ。采用CPFSK調制方式使接收機易于實現,與QPSK的調制方式相比對相位穩定度要求不高,不易受外界溫度噪聲的影響,而且在信號解調處理時實現低功耗。


由于在發送端先后進行了數據編碼、信道調制、線性調頻,所以接收設備要完成信號逆處理。硬件結構框圖:

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

 

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

二、MSP430單片機的特點及在接收機中的應用

TI公司MSP430系列單片機的超低功耗特性(運行在1MHz時鐘條件下工作電流視工作模式不同為0.1-400uA)、強大的外圍模塊功能、體積小等優點適合作為接收機的CPU。


MSP430系列中的各成員集成了較多的片上外圍資源,包含:12位A/D,精密模擬比較器,硬件乘法器,2組頻率可達8MHZ的時鐘模塊,2個帶有大量捕獲/比較寄存器的16位定時器,看門狗,2個可實現異步、同步及多址訪問的串行通信接口,數十個可實現方向設置及中斷功能的并行輸入、輸出端口等。


MSP430F123單片機作為CPFSK數據廣播接收機的CPU主要對基帶數據進行處理,完成數據鏈路層的工作:

數據解碼

位同步

幀同步

序列去擾

去交織

R-S糾錯解碼

CRC-16校驗

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

三、數字通信中的同步問題

數據通信中,同步是非常重要的問題,通信系統是否可靠、接收靈敏度是否達到標準,很大程度上依賴于同步技術的優劣。


1、同步不確定性的來源

實際通信系統中,收發站之間會由于電波傳播中的多徑效應引起碼相位、載波中心頻率相位的延遲,而且在傳輸信道中隨機噪聲的疊加引起傳輸波形的失真,連接在接收濾波器之后的判決電路也很難保證“無差錯”的恢復基帶信號。這些都會導致同步的不穩定性。

2、實現同步的幾種方法

按同步功用分類可分為載波同步、位同步、群同步和網同步。

按傳輸同步信息的方式可分為外同步法和自同步法。外同步法:是由發送端發送專門的同步信息,接收端把這個專門的同步信息檢測出來作為同步信號。自同步法:發送端不發送專門的同步信息,而是由接收端設法從接收信號中提取同步信息。


本接收機的CPU要完成的功能中只涉及到位同步和幀(群)同步,由于不能從硬件解調FSK信號中恢復位同步時鐘,所以采用自同步的方法來實現位同步,以下結合MSP430單片機的特點分析位同步和幀同步的實現方法。


四、位同步

由于本接收機接收的碼元速率為4.8KHZ,用CPU捕捉位同步信息,然后進行采樣,在配合RS糾錯,即可達到數據準確傳輸的要求。


(一)、位同步的方法:

方法一、

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

〈圖1〉

設置接收端恢復出的同步時鐘的頻率為5倍的碼元頻率,這樣就在一個碼元周期內,設置了5個采樣點。位同步可以分為兩個過程:捕獲、同步跟蹤。


1、 捕獲,即找到正確的同步時鐘起始點。在接收的數據中,只有0、1跳變沿才能為我們提供位同步信息,如果數據長時間為1或為0,這將給接收端恢復位定時信息造成一定困難。所以發送端對數字基帶信號進行隨機化處理,一方面起到能量擴散的作用,另一方面限制連0碼和連1碼的長度,易于位同步的捕獲和同步時鐘的恢復。


捕獲過程是通過測量數據流中兩個跳變沿中間的時間寬度(W),如果W等于碼元周期,便以第二個跳變沿為起始時刻,設置同步時鐘;如果W不等于碼元周期,則需要重新捕獲。


2、 同步跟蹤,在接收數據的過程中,還要保證同步時鐘的變化跟隨碼元相位或頻率的偏移。同樣,依據數據流中0、1跳變沿來實現同步時鐘的跟蹤。如圖1:如果同步時鐘與碼元之間沒有任何偏差時,數據的跳變沿每次都應出現在第5個計數時刻與下一個計數時刻之間,這時把第三個計數時刻作為數據采樣時刻;當同步時鐘與碼元之間有偏差時,數據跳變沿不能準確的落在第5個與下一個計數時刻之間,如果數據跳變沿出現在第4 與第5個計數時刻之間,說明同步時鐘相對于碼元相位滯后,為保證每次采樣時刻在碼元的中心位置,就要把采樣點提前至第2個計數時刻;相反,如果數據跳變沿出現在第1與第2個計數時刻之間,說明同步時鐘相對于碼元相位超前,就要把采樣點錯后至第4個計數時刻。這樣不斷調整采樣點,使每次此采樣時刻均位于碼元中心位置,跟隨其變化。


方法二、

根據MSP430單片機硬件特點,我們對上述同步方法進行了優化,并達到了良好的同步跟蹤效果。


設置接收端恢復出的同步時鐘的頻率等于碼元頻率。每一個計數中點均為采樣時刻。與5倍時鐘法相同,它也需要捕獲和同步跟蹤兩個步驟。捕獲的過程與上述的方法相同。同步跟蹤,可以使采樣時刻基本穩定在碼元中心位置。如果同步時鐘不跟隨碼元相位的變化進行調整,則采樣點必然相對于碼元滑動,當向前或向后偏移半個碼元周期時,采樣值就出現錯誤。如圖2,恢復出的同步時鐘與碼元同步時,數據跳變沿的發生時刻與前一采樣時刻的距離(D)等于二分之一碼元寬度(M)。在同步時鐘與碼元相對偏移時,則有D≠M,若D》M,同步時鐘超前,就要將下一采樣時刻滯后;若D《M,同步時鐘超前,就要將下一采樣時刻提前。在接收過程中,同步跟蹤就是根據D與M的關系不斷調整。


(二)、方法二的具體實現

MSP430單片機的Timer_A可支持同時進行的多種時序控制、多個捕獲/比較功能、各模塊獨立編程,中斷可以由計數器溢出引起,也可以來自捕獲外部信號的跳變沿。


MC1和MC0選擇計數器工作模式,MC1=0、MC0=1時定時器增計數至比較寄存器CCR0的值就會產生中斷,用這種模式可以產生固定頻率的中斷信號作為同步時鐘。當增大或減小寄存器CCR0的值時,即可改變定時的時間間隔,從而調整同步時鐘的頻率。由于定時計數器的調整精度為一個時鐘周期1/4.3ms(外部時鐘晶振4.3MHz),所以可以產生頻率精確的同步時鐘。


捕獲模式用于確定事件發生的時刻,可用于速度計算或時間測量等場合。如果在選定的輸入引腳(如圖P1.2)上發生選定的脈沖觸發沿(上升沿、下降沿、任意跳變),則定時器的計數值被復制到捕獲寄存器CCR1中,并產生中斷。因此,讀出CCR1中的值就可以記錄跳變沿發生的時刻,根據跳變沿發生時刻與前一采樣點比較的結果,調整同步時鐘,超前或滯后,重新預置CCR0。

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

 

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

《圖2》

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

 

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

定時器時鐘源使用ACLK,即外部晶振,f = 4.194MHz,所需同步時鐘的頻率f = 4.8KHz,

計數器計數值CCR0 = 4.194MHZ/4.8KHZ = 873

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

在上式中的 △ 稱為數據速率的誤差容限值(datarate tolerance),如果設置的這個容限值太高(即:時鐘調整的步進值過大),就會導致同步時鐘的頻率不能穩定;反之這個容限值太小(即:時鐘調整的步進值過小),同步時鐘就不能跟蹤上碼元的變化;只有這個容限值合適,同步時鐘產生的采樣點就會逐漸收斂到接收碼元的中心位置

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

時采樣點基本位于碼元中心

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

從表中看出同步時鐘的采樣點逐漸收斂在碼元中心位置,并且-在以后的接收過程中,實現跟蹤。


(三)、小結

由于采樣時鐘恢復和同步捕捉跟蹤都需要響應中斷服務程序,占用CPU開銷。而CPU 的主要工作是進行每幀數據的解碼和發送。如果使用第一種同步方法,時鐘頻率4.8K*5,CPU時鐘為4.3MHz,即程序每運行41.6us、約20條程序語句就要響應一次定時器中斷服務程序,增大了運算量。如果提高CPU的工作頻率,會增大電流的消耗。所以在達到相同的采樣效果時,使用第二種同步方法。同理,為節約CPU開銷,并不需要捕捉每個數據跳變沿進行同步跟蹤,實驗證明每8比特數據捕捉一次跳變沿調整采樣時鐘,即可實現良好的同步跟蹤。


五、幀同步

在數字信息傳輸中,幀同步信號是一些特定的碼組,這種幀同步碼組通常是在某段時間集中插入信息碼流。考慮到時間位置的確定,要在建立了各碼元的正確時間關系后才有能實現,所以幀同步一般是在位同步的基礎上實現。


(一)、對幀同步系統的要求

1、 幀同步的捕捉(同步建立)時間要短,

2、 在一定的同步引入時間要求下,幀同步信號占用的碼組長度應越短越好。

3、 同步系統的工作要穩定可靠,一旦建立同步狀態后,系統不應因信道的正常誤碼而失步,即幀同步系統應具有一定的抗干擾能力,能識別假失步和避免偽同步。


數字信號在傳輸過程中總會出現誤碼而影響同步。一種是由信道噪聲等原因引起的隨機誤碼。此類誤碼造成幀同步碼的丟失往往是一種假失步現象。因此,一般規定幀同步信號丟失的時間超過一定限度時,才宣布幀同步態丟失,然后開始新的同步搜索(捕捉態)。這段時間稱作前方保護時間。然而,無論選用何種幀同步碼型,信息碼流中都有可能出現與幀同步碼圖案相同的碼組,即偽同步碼。所以也不能一經發現符合幀同步碼組的信號就進入同步態。只有當幀同步信號連續來了幾幀或一段時間后,同步系統才可發出指令進入同步態,這段時間成為后方保護時間。 (二)、幀同步的實現


本接收機使用集中插入特殊碼元的幀同步方法,集中插入就是把特殊的幀同步碼組集中插在一幀的特定位置(一般是一幀的開始)。接收機一旦檢測到這個特定碼組就確定了幀的起始位置,從而獲得幀同步。此種方法可以迅速糾正幀失步,即一旦幀失步,只要在下一幀同步碼就能恢復幀同步。


本接收機收到的數據幀格式為:

每192個信息字節加上2字節的幀同步碼組成一幀數據(如圖)。選用的幀同步碼為0x19D7。

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

接收端采用幀同步碼的滑動法來恢復幀同步信號。其實現方法為:在單片機里設置16bit移位寄存器、前后方保護計數器來完成前方保護時間和后方保護時間的計數,和幀同步狀態位SFLAG,標志系統的同步狀態。


當數據流進入移位寄存器,與幀同步碼(0x19d7)相比較,如果不同則移位寄存器高位移出低位移入下一比特再進行比較,同步系統從不斷接收輸入的數據流中捕獲到0x19d7碼組,相當于第N幀有同步碼,置SFLAG=1,后方保護時間計數器開始,如果經過192byte信息碼在第N+1幀處檢出同步碼,后方保護時間計數器加1,應在第N+2幀再一次檢出同步碼,后方保護時間計數器加1,系統進入幀同步狀態,進行數據定時接收。如果在第N+1幀處不能檢出同步碼或在第N+1幀處檢出同步碼而在第N+2幀處不能檢出同步碼,同步系統都要重新進入捕獲狀態。當系統處于同步狀態即SFLAG=1時,檢測出錯誤的幀同步碼,則打開前方保護時間計數器,如果連續丟失4(或5)個幀同步碼,計數器計滿,清SFLAG=0,標志系統進入捕捉狀態并停止數據定時接收。


在本接收機MSP430的程序中將前方保護時間計數器和后方保護時間計數器簡化為一個時間計數器,即SCOUNT。SCOUNT的初始值為0,每接收到一個正確的幀同步碼,SCOUNT加1,當連續接收到三個正確的幀同步碼時(SCOUNT=3)進入同步狀態SFLAG=1,如果在同步狀態中SCOUNT=4時,再檢測到正確的幀同步碼SCOUNT不再加1,也就是說SCOUNT的最大值為4;當檢測到一個錯誤的幀同步碼,SCOUNT減1,如果出現連續4個錯誤的幀同步碼,SCOUNT減為0,則從同步狀態進入捕獲狀態。

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

六、數據鏈路層

MSP430單片機進行位同步、幀同步后,將定時接收的數據經過以下處理經串口輸出。

1、去擾

偽隨機序列發生器的生成多項式為

基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

每幀同步字后進行一次初始化, 加擾不包括幀同步字,數據由偽隨機序列加擾,可破壞數據中的連零,有利于解碼器位同步的鎖定,并分散數據信號的能量分布,使對主信號的干擾呈類似白噪音的背景噪音,提高多工數據對主信道干擾的主觀評價得分。

2、去交織和糾錯碼

每一子幀用縮短R-S(48,32)編碼,可糾8個符號(64Bit)的隨機錯誤。再進行卷積交織,這樣數據系統能糾正長達384Bit突發性誤碼。這樣對4.8Kbps 的抗突發性干擾時間分別為80ms 。

3、校驗

采用CCITT-16校驗碼,可檢出超出糾錯范圍而造成的誤碼,在每一子幀內驗出所有≦16位的錯誤,可檢出99.998%的17位突發性錯誤,99.997%的18位和大于18位的突發性錯誤,可以滿足大多數信息及計算機通信的要求。涉及金融數據及對數據有嚴格要求的信息,用戶可另加其它校驗。

4、 輸出數據幀形成

接收機根據自身的權限對于不同的業務數據,形成不同的輸出幀格式進行數據輸出。


七、測試結果

通過實際播出測試驗證,微型低功耗CPFSK數據廣播接收機的總體設計是成功的,實現了預期的設計目標,特別是較強的信道糾錯編碼極大地改善了接收能力。

2002年8月在北京月壇發射塔,發射頻率為91.5MHz調頻發射機上進行播出測試,分別使用信息0-信息7傳輸電子文本數據,實現用戶的有條件接收;2002年9月使用透明頁格式來傳輸差分GPS的改正數據,鏈路測試成功;該系統即將用在電子車站牌、路燈控制系統中。

關鍵字:MSP430  單片機  CPFSK 引用地址:基于MSP430單片機實現CPFSK調頻數據廣播接收機的設計

上一篇:基于MSP430單片機和微型輸注儀器實現電機驅動裝置的設計
下一篇:具有實用性和穩定性的MSP430單片機心肺聽診技能訓練系統

推薦閱讀

Strategy Analytics:全球2億家庭現擁有超高清電視 Strategy Analytics聯網家庭設備研究服務發布的最新研究報告《4K和8K超高清電視全球市場預測》指出,全球使用超高清電視的家庭數量現已超過2億。 該報告稱預計,2018年底,將有2.22億家庭擁有超高清電視,在過去的12個月中增長近50%。預計2023年將有超過6億家庭擁有超高清電視。絕大多數家庭將擁有4K...
任務設計一個簡易數字信號傳輸性能分析儀,實現數字信號傳輸性能測試;同時,設計三個低通濾波器和一個偽隨機信號發生器用來模擬傳輸信道。簡易數字信號傳輸性能分析儀的框圖如圖 1 所示。圖中,V1 和 V1-clock 是數字信號發生器產生的數字信號和相應的時鐘信號;V2 是經過濾波器濾波后的輸出信號;V3 是偽隨機信號發生器產生的偽隨機信號;V2a 是...
消費者、各行業及政府都在采取各項措施以增加對可再生能源的利用,這正在將發電和輸配電系統從中心化的電網轉換成更加智能化網格化的,支持本地發電的拓撲,并通過智能電網互連來平滑供需。根據國際能源署(IEA)2019年10月的報告,到2024年,可再生能源發電量將增長50%。這意味著全球可再生能源發電量將增加1200GW,相當于美國目前的裝機量。該報告預測...
? ? ? 隨著國家IT科技行業發展新階段的戰略態勢,IT科技技術將成為國際競爭的新焦點,成為經濟發展的新引擎,同時為社會建設帶來新的機遇。伴隨而來的,發展中的不確定性也帶來了新挑戰。? ? ? 而其中在發展過程中,鼓勵和引導國內創新人才和團隊加強與頂尖IT科技技術研究機構合作互動,便是為了加強人才的積累和培養,為創新創造奠定堅實的基...

史海拾趣

問答坊 | AI 解惑

求西安電子科技大學出版的<<模擬電子技術習題集答案>>

不知哪位大哥有這方面的資料,能否讓小弟用下,謝謝…

查看全部問答∨

熱電偶探頭

各位英雄:   大家好,哪位朋友有用過K,J熱電偶設計過溫度計?可以給我分享一下它的參數對照表嗎?也想做一個溫度計,有相同的愛好者嗎?本人聯系方法為QQ282734902,EMIAL:chenyu_lijun@163.com,希望能和大家在此一起探討 ...…

查看全部問答∨

中央空調溫濕度監控改造系統方案

暖通空調工程項目,應有較詳細的冷熱負荷計算書和采取了那些節能措施,以前很多設計人員都是用概算指標一再加大,使冷、熱主機長期在低負荷、低效率下。 暖通空調室內設計溫度的確定 經重慶、上海、廣州等地區的實踐證明,夏季室內溫度低1度或冬 ...…

查看全部問答∨

矢量控制使用大全_en

矢量控制使用大全_en …

查看全部問答∨

無法加載 DLL“rapi.dll”: 找不到指定的模塊

使用rapi在pc和移動設備之間傳輸文件,之前安裝了ActiveSync的,沒有問題,但是項目要求不安裝ActiveSync,要用我們自己的軟件實現移動設備的自動識別、連接及文件傳輸,我把ActiveSync卸載之后,提示無法加載 DLL“rapi.dll”: 找不到指定的模塊。 ...…

查看全部問答∨

wince driver

在wince下開發驅動程序, 能否從驅動程序中調用messagebox 之類的函數向終端輸出消息? 為什么?希望哪位高手能夠詳細的解釋一下。…

查看全部問答∨

求助2442,UART2的問題

    原來用UART0做調試端口,現在要調藍牙了,必須把一般調試端口換到UART2。關閉了UART2上的GPS,也打開了UART0上的藍牙。但是不管怎么配,UART2始終不通,手動在匯編里加了配置語句,但只要一讀取GPHCON的值,就會halt。不知道怎么回事 ...…

查看全部問答∨

ARM驅動庫

最近比較空閑開始接觸ARM的Cotex-M3拿到了一塊TI Stellaris的板子,發現驅動庫是做好的,都是直接調用。想問下STM32系列,NXP的LPC系列,還有富士通的MB9BF系列的M3內核的MCU是否也是將驅動庫做好了?…

查看全部問答∨

【MSP430共享】MSP430的低功耗事件驅動工作模式

   MSP430系列單片機的各個模塊都可以獨立運行,如定時器、輸入/輸出端口、A/D轉換、看門狗、液晶顯示器等都可以在CPU休眠的狀態下獨立工作。若需要主CPU工作,任何一個模塊都可以通過中斷喚醒CPU,從而使系統以最低功耗運行。   ...…

查看全部問答∨

【求助】關于12864的疑問

是這樣的,我今天寫了一段代碼,讓12864顯示兩行字符,正常的話應該是這種效果: 年 月 日 時 分 秒 一上來寫的時候寫錯了,把顯示代碼放在了while(1)里,也就是這段顯示程序一直無限循環。 這個的效果是能看出來字符在閃動,這個我可以理解, ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 延安市| 萍乡市| 北辰区| 翁牛特旗| 江华| 浦江县| 定南县| 南开区| 沐川县| 托里县| 扎兰屯市| 雷山县| 同德县| 手机| 东丰县| 岳西县| 霍山县| 龙岩市| 萍乡市| 平定县| 武清区| 台江县| 合山市| 关岭| 大港区| 丰台区| 宁蒗| 仙桃市| 弋阳县| 普陀区| 阜平县| 文昌市| 肥城市| 万荣县| 吐鲁番市| 罗田县| 浦东新区| 潞西市| 通许县| 穆棱市| 和平区|