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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的無線同播頻率校準(zhǔn)裝置的設(shè)計(jì)

          基于FPGA的無線同播頻率校準(zhǔn)裝置的設(shè)計(jì)

          作者: 時(shí)間:2010-03-09 來源:網(wǎng)絡(luò) 收藏


          電壓控制模塊的狀態(tài)機(jī)如圖6所示,其工作方式是:

          (1)idle狀態(tài)時(shí),ready輸出賦為1,sclk賦為1,sync賦為1,max_24bits賦為24。
          (2)當(dāng)load=1時(shí),狀態(tài)轉(zhuǎn)至idle,sync賦為0,data reg通過level和step引腳的值產(chǎn)生相應(yīng)的控制幀。
          (3)當(dāng)load=0時(shí),狀態(tài)轉(zhuǎn)至sclk_up,sclk賦為1,din賦為data_reg[max_24bits-1]。
          (4)狀態(tài)轉(zhuǎn)至sclk down,sclk賦為0,max_24bits自減1。當(dāng)max_24bits=0時(shí),狀態(tài)轉(zhuǎn)至idle;否則狀態(tài)轉(zhuǎn)至sclk_up。
          狀態(tài)sclk_up和sclk_down的循環(huán)是用于產(chǎn)生控制DAC8552的時(shí)鐘和數(shù)據(jù),din通過max_24bits這個(gè)寄存器實(shí)現(xiàn)對data_reg從高到低逐位輸出。


          3 實(shí)驗(yàn)結(jié)果
          3.1 軟件仿真
          利用Libero 8.0開發(fā)環(huán)境集成的Modelsim軟件對電壓控制模塊設(shè)計(jì)進(jìn)行仿真。模擬寫入DAC8552的A、B通道數(shù)據(jù)為1010 1111 OO10 1011,十進(jìn)制為44843,折算為電壓值是2.258V。仿真時(shí)序圖如圖7所示,滿足DAC8552接口的時(shí)序要求。


          3.2 板上調(diào)試
          將程序燒入運(yùn)行,并通過頻率計(jì)實(shí)際測量,測量結(jié)果如圖8所示。由于頻率計(jì)的精度只達(dá)到1Hz,測量的數(shù)據(jù)會(huì)有所偏差??紤]到校準(zhǔn)后的頻偏已經(jīng)接近+0.05ppm(+0.64Hz),證明系統(tǒng)功能已經(jīng)實(shí)現(xiàn)。但系統(tǒng)的效率不夠高,需時(shí)過長,算法有待改善。


          4 結(jié)束語
          本設(shè)計(jì)通過、高精度DAC、壓控恒溫晶振和GPS信號接收模塊,成功實(shí)現(xiàn)了同播系統(tǒng)發(fā)射設(shè)備的。除了同播系統(tǒng),本設(shè)計(jì)還可應(yīng)用于衛(wèi)星信號同步、跳頻通信的相關(guān)領(lǐng)域,發(fā)展空間十分廣闊。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: FPGA 無線 頻率校準(zhǔn) 裝置

          評論


          相關(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); })();