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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 用于LCD測試系統(tǒng)的程控驅動器設計

          用于LCD測試系統(tǒng)的程控驅動器設計

          作者: 時間:2011-02-18 來源:網絡 收藏

          數字電位器X9241的滑動輸出端連接到LT3482的13腳(CTRL引腳),以提供輔助基準輸入電壓O~1.235V。當輔助基準輸入電壓在0~1.235V時,LT3482將調節(jié)輸出電壓Vout2(4腳),使負反饋端(14腳)電壓Vref與輔助基準輸入電壓匹配。由圖2可以看出,Vout2與Vref存在以下關系:

          為了實現Vout2輸出0~90 V可調電壓,設計中取RL1,RL2的值分別為1 MΩ,14 kΩ。
          1.2 頻率、占空比可調的正負脈沖電路設計
          主要將光耦用于開關電路,以此來實現直流變交流,基本思路如圖3所示。它采用4個光耦構成橋式電路,其中1,2,3,4四個開關擬為4個光耦:a端接入電壓;c端接地;b,d作為輸出端。工作時,1,3開關導通,同時2,4開關斷開,接著2,4開關導通,同時1,3開關斷開。這樣反復交替更換即可實現正負脈沖。

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


          光耦的“開”與“關”實際上是其內部LED的點亮與否,所以用一脈沖驅動LED,即可實現光耦的“開”與“關”。本設計驅動LED脈沖由LPC2132的PWM產生。至于如何實現b,d輸出端的脈沖頻率、占空比可調,可以轉換為調節(jié)PWM輸出的脈沖頻率,占空比。由于光耦內部LED的工作電壓為1.0~1.5 V,工作電流為10 mA左右,而PWM輸出脈沖電壓3.3 V電流比較小,所以電路設計時加入了晶體管、電阻、5 V電壓,以起到減壓增流的效果??紤]到1,3與2,4狀態(tài)正好相反,在電路設計時巧妙加入一反相門。由于需要上下幅值不一樣的正負脈沖,在設計時多增加了2個光耦來選擇上下電壓幅值,同時也增加了2個外部輸入端口,以避免內部電壓不滿足所求。在內外電壓的選擇上采用了雙刀雙擲開關。

          2 軟件編程
          首先對要實現的幾個波形進行分析。如圖4所示,對要實現的脈沖P1,P2進行分析。通過PWM4來實現脈沖電平的轉換,將其設置為雙邊沿輸出;通過PWM2來實現脈沖的正負轉換,將其設置為雙邊沿輸出。當確定了Vout1,Vout2,t1,t2,t3,t4,T時,輸出脈沖就確定了。


          程序設計思路如下:上電后系統(tǒng)進行初始化,當MCU接收到開始命令時(0xCD),開啟串口通信,將Vout1,Vout2,t1,t2,t3,t4,T七個數據設定好。接著,Vout1,Vout2進行公式轉換,將轉換所得數據通過2路I2C總線發(fā)送到數字電位器來調節(jié)升壓AD/AD轉換器的輸出電壓,與此同時PWM2,PWM4進行雙邊沿輸出來調節(jié)輸出脈沖的電平、頻率和占空比,最后返回到初始化后。
          程序編譯器使用ADS1.2,ADS是ARM公司的集成開發(fā)環(huán)境軟件,它的功能非常強大,ADS包括了4個模塊,分別是SIMULATOR,C編譯器,實時調試器,應用函數庫。所使用語言為C語言,在周立功單片機提供的工程模板的基礎上,加入自己的主程序,部分程序參考了周立功單片機所給的例程,經測試無誤后生成HEX文件,然后通過JTAG接口,使用AXD軟件,把程序燒寫入單片機。



          關鍵詞: lcd

          評論


          相關推薦

          技術專區(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); })();