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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片集成的可變增益可見光接收機方案

          單片集成的可變增益可見光接收機方案

          作者: 時間:2013-09-02 來源:網(wǎng)絡 收藏
            近年來,隨著社會信息化程度不斷提高,信息交換量呈爆炸性增長,而人們也不再局限于對無線局域網(wǎng)傳輸速率的追求,開始在應用領域以及安全性問題上進行更廣泛的探索研究??梢姽馔ㄐ啪褪墙鼛啄臧l(fā)展火熱的通信方式之一。與目前使用的無線局域網(wǎng)相比,“可見光通信”系統(tǒng)具有安全性高的特點。用窗簾遮住光線,信息就不會外泄至室外,同時使用多臺電腦也不會影響通信速度。由于不使用無線電波通信,對電磁信號敏感的醫(yī)院、飛機等場所也可以自由使用該系統(tǒng)。在設計工藝方面,以往多采用砷化鎵或者雙極性硅工藝來實現(xiàn),但它們有成本高、功耗大、集成度低的缺點。近幾年來,高成品率、低成本的CMOS工藝已被廣泛應用于光通信系統(tǒng)芯片的設計中。本文即采用0.18 μm CMOS工藝實現(xiàn)了

            1 電路設計

            1.1 電路的整體設計

            如圖1 所示,本次設計的光接收機由光探測器、開關電路、前置放大器、主放大器、濾波電容、反相器等部分構成。由于自然光的影響,探測器在數(shù)據(jù)0傳輸時也會有微弱的電流輸出,所以設計時必須嚴格控制放大器的放大倍數(shù)于合理的范圍,既要滿足高電平的放大,也要避免低電平放大后達到開啟電壓。

            

            1.2 光探測器

            該設計的光探測器是利用N 井屏蔽襯底載流子的雙光電二極管DPD 結構。CMOS 工藝中用來實現(xiàn)源漏區(qū)的離子注入被用來形成DPD的陰陽極。制作方法為在N井內(nèi)制作P+叉指排列電極,并利用N+擴散引出N井電極,N井周圍被P+保護環(huán)包圍。P+叉指結構排列是為了增加耗盡區(qū)寬度且使耗盡區(qū)電場更加均勻,以利于更多的光生載流子做快速漂移運動。

            根據(jù)實測,在一般室內(nèi)照明下,由于探測器至光源距離不同,該探測器輸出電流在1.5~3.5 μA 之間,而在關閉光源的情況下有約0.1 μA的輸出。

            1.3 開關電路

            由于本次采用的設計,所以為了避免探測器長時間向放大電路輸入電流,故在探測器與放大電路間加入開關電路。開關電路設計如圖2所示,a、b端分別連接探測器和放大器,SEL 接高電位時開關電路導通,反之截止。

            

            由于開關電路導通時即相當于短路,不會引入附加的電容、電阻,帶寬也遠高于放大電路主體,故不會對電路產(chǎn)生影響。

            1.4 前置放大器

            要把電流信號轉(zhuǎn)化成電壓信號,一種有效的方案是采用跨阻型前置放大器,跨阻放大器具有增益穩(wěn)定,頻帶寬,以及不需要均衡電路等優(yōu)點。設計結構如圖3所示。

            

            為了隔離大寄生電容,提高帶寬,本設計采用了圖4所示的RGC 結構作為輸入級。RGC 的輸入電阻為:


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();