<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用MSP430的嵌入式DTMF撥號(hào)解碼器方案設(shè)計(jì)

          采用MSP430的嵌入式DTMF撥號(hào)解碼器方案設(shè)計(jì)

          作者: 時(shí)間:2012-06-01 來源:網(wǎng)絡(luò) 收藏

          摘 要:本文介紹了一種基于實(shí)現(xiàn)方案。部分使用4根I/O線的電阻網(wǎng)絡(luò),配合軟件產(chǎn)生信號(hào)。利用F133內(nèi)置的ADC,并改進(jìn)的Goertzel算法,實(shí)現(xiàn)DTMF信號(hào)的實(shí)時(shí)解碼。該方案成本低、性能可靠,已經(jīng)得到了實(shí)際應(yīng)用。

          本文引用地址:http://www.ex-cimer.com/article/171368.htm

          引言
          DTMF(雙音多頻)信號(hào)是電話網(wǎng)中常用的信令,無論是家用電話、移動(dòng)電話還是程控交換機(jī)上,多DTMF信號(hào)發(fā)送接收號(hào)碼。DTMF技術(shù)還可以用于電力線載波通信等場(chǎng)合??梢姡珼TMF和解碼在通信系統(tǒng)及其它方面有著廣泛的應(yīng)用。通常DTMF信號(hào)的檢測(cè)專用芯片或DSP來實(shí)現(xiàn),但其成本較高。本文介紹了一種低成本的基于F133的DTMF撥號(hào)實(shí)現(xiàn)方案。 MSP430F133是TI的一款16位RISC結(jié)構(gòu)MCU,最短指令周期為150ns,含有8KB Flash ROM,256B RAM并內(nèi)置12位ADC。

          DTMF信號(hào)
          DTMF信號(hào)是將撥號(hào)盤上的0~9、A~D及*/E、#/F共16個(gè)字符,用音頻范圍的8個(gè)頻率來表示的一種編碼方式。8個(gè)頻率分為高頻群和低頻群兩組,分別作為列頻和行頻。每個(gè)字符的信號(hào)由來自列頻和行頻的兩個(gè)頻率的正弦信號(hào)疊加而成。頻率組合方式如圖1所示。

          根據(jù)CCITT Q.23建議,DTMF信號(hào)的技術(shù)指標(biāo)是:傳送/接收率為每秒10個(gè)號(hào)碼,或每個(gè)號(hào)碼100ms。每個(gè)號(hào)碼傳送過程中,信號(hào)存在時(shí)間至少45ms,且不多于55ms,100ms的其余時(shí)間是靜音。在每個(gè)頻率點(diǎn)上允許有不超過±1.5%的頻率誤差。任何超過給定頻率 ±3.5%的信號(hào),均被認(rèn)為是無效的,拒絕承認(rèn)接收。另外,在最壞的檢測(cè)條件下,信噪比不得低于15dB。

          DTMF撥號(hào)
          DTMF撥號(hào)部分的電路原理圖如圖2所示。電路主要由4根I/O線構(gòu)成的電阻網(wǎng)絡(luò)和濾波器組成。電阻網(wǎng)絡(luò)構(gòu)成4位的DAC,高通濾波器和低通濾波器組成一個(gè)帶通濾波器用來濾除雙音頻的諧波信號(hào)。在輸出端采用600Ω的1:1變壓器與電話線接口,電話線的輸出電平可通過改變Rx來進(jìn)行調(diào)節(jié)。


          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();