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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的數(shù)字激光自動(dòng)功率控制系統(tǒng)設(shè)計(jì)

          基于FPGA的數(shù)字激光自動(dòng)功率控制系統(tǒng)設(shè)計(jì)

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

          當(dāng)CS和WR信號(hào)均為低電平時(shí),寫TLV1571的控制寄存器,設(shè)置完TLV1571的控制寄存器后,在WR的上升沿開始A/D采樣,采樣持續(xù)6個(gè)時(shí)鐘周期后,自動(dòng)進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換需要10個(gè)時(shí)鐘周期,轉(zhuǎn)換完成后,INT變低,通知A/D轉(zhuǎn)換已經(jīng)完成,同時(shí),將AD轉(zhuǎn)換后的數(shù)字信號(hào)在D0~D9數(shù)據(jù)總線上準(zhǔn)備好,在RD信號(hào)的下降沿,數(shù)據(jù)被讀入內(nèi)進(jìn)行下一步處理。TLV1571的時(shí)鐘信號(hào)CLK、CS、WR、RD均由產(chǎn)生。D0~D9與FPGA的10個(gè)雙向I/O端口相連,用于完成TLV1571兩個(gè)控制寄存器的設(shè)置以及A/D轉(zhuǎn)換結(jié)果的傳遞。圖5為TLV1571與FPGA連接電路圖。

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

          e.jpg



          4 模擬低通濾波器的設(shè)計(jì)
          本設(shè)計(jì)的模擬低通濾波器采用簡(jiǎn)單的一階有源濾波器,其電路結(jié)構(gòu)如圖6所示。

          f.jpg



          5 結(jié)束語(yǔ)
          選擇半導(dǎo)體激光器LC25,設(shè)定輸出功率要求為2 W,PD采用InGaAs PIN光電探測(cè)器,PD檢測(cè)的結(jié)果既用于的輸入,還作為的結(jié)果檢驗(yàn)。如果良好,則PD的輸出將穩(wěn)定在額定值上。利用泰克示波器對(duì)PD檢測(cè)信號(hào)進(jìn)行檢測(cè),本文設(shè)計(jì)的自動(dòng)功率控制實(shí)現(xiàn)了對(duì)半導(dǎo)體激光器輸出功率的穩(wěn)定控制。
          本文設(shè)計(jì)的新型全數(shù)字自動(dòng)激光功率控制設(shè)計(jì)應(yīng)用FPGA設(shè)計(jì)使用硬件資源少,節(jié)約成本;可以通過(guò)設(shè)置相應(yīng)功率等級(jí)寄存器的值就可以很容易的改變功率等級(jí)劃分的標(biāo)準(zhǔn),大大增加了功率控制的靈活性;通過(guò)增加PWM模塊和簡(jiǎn)單的模擬器件,就可以實(shí)現(xiàn)多個(gè)激光器的控制,大大縮短設(shè)計(jì)周期。


          上一頁(yè) 1 2 3 4 下一頁(yè)

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