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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于AD9835的高壓射頻信號(hào)源設(shè)計(jì)

          基于AD9835的高壓射頻信號(hào)源設(shè)計(jì)

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

          2.4 升壓輸出模塊
          圖4為升壓輸出模塊電路,采用2SD669型高壓中功率三極管,其帶寬增益積140 MHz,Pc為1 W,Vcbo為180 V。各電阻均采用0.5 W功率電阻,采用耐壓100 V以上的電容??招淖儔浩魇怯?.8 mm漆包線在75 mm直徑PVC管上繞制而成的。針對(duì)飛行時(shí)間質(zhì)譜儀中需要,采用原邊線圈4匝,兩組副邊線圈各30匝,測(cè)量線圈4匝,可以得到兩組輸出。該電路可以根據(jù)實(shí)際需要應(yīng)用于其他設(shè)計(jì),只需調(diào)整副邊的繞制方式和匝數(shù)就可得到所要的輸出幅值。

          3 系統(tǒng)軟件設(shè)計(jì)
          3.1 主程序
          系統(tǒng)軟件采用KeilμVision3單片機(jī)開發(fā)環(huán)境,采用KeilC語言。圖5為主程序流程圖。主程序主要完成單片機(jī)初始化、鍵盤掃描、串口通訊、液晶顯示,頻率和幅度控制等功能。通過鍵盤輸入或計(jì)算機(jī)遠(yuǎn)程控制實(shí)現(xiàn)人機(jī)交互,使用1602LCD液晶顯示。頻率幅值等設(shè)置參數(shù)實(shí)時(shí)存儲(chǔ)于E2PROM,每次開機(jī),可以再現(xiàn)上次關(guān)機(jī)前設(shè)置的參數(shù)。

          3.2 編程設(shè)置
          所輸出頻率為fout,根據(jù)regset=fout232/fmclk‰計(jì)算寄存器設(shè)置數(shù)據(jù)regset。將32位regset處理后,寫入的頻率寄存器,即可得到相應(yīng)頻率的正弦波信號(hào)輸出。
          采用串行方式加載數(shù)據(jù),按照的時(shí)序,將16比特?cái)?shù)據(jù)寫入AD9835內(nèi)部的寄存器中。使用Keil C編程,方便高效,程序簡潔易懂。AD9835的FSYNC、SDA、SCLK分別與單片機(jī)連接,用于加載數(shù)據(jù)的子函數(shù)SendData()。


          4 結(jié)語
          實(shí)現(xiàn)一個(gè)頻率為100 kHz~2 MHz,調(diào)節(jié)步長為1 Hz的高壓,并具有頻率發(fā)生控制方便、穩(wěn)定性和分辨率高等優(yōu)點(diǎn)。并通過按鍵和PC遠(yuǎn)程控制頻率和輸出幅值。采用高速運(yùn)算放大器、高頻三極管和自制的變壓器,可得到最大1200 Vp―p高壓的射頻信號(hào)。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 9835 AD 射頻信號(hào)源

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