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

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 一種手機(jī)與PDA應(yīng)用LED照明驅(qū)動電路的設(shè)計(jì)和實(shí)現(xiàn)

          一種手機(jī)與PDA應(yīng)用LED照明驅(qū)動電路的設(shè)計(jì)和實(shí)現(xiàn)

          作者: 時間:2011-07-22 來源:網(wǎng)絡(luò) 收藏

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

            這些晶片需要兩個飛馳電容、輸出與輸入電容以及一個用來控制最高輸出電流的電阻(R1),漸進(jìn)式亮度變化控制指令則由處理器透過I2C連接埠或輸出入接腳送到晶片,指令本身應(yīng)該包含起始與最終電流大小以及亮度變化的時間間隔。

            當(dāng)在RGB 上時,這樣的功能就能用來產(chǎn)生情境式的效果,藉由每個RGB 各自擁有的32個明暗步階,像NCP5623這類的晶片就可達(dá)到32,768種色彩變化,透過這種明暗步階以及內(nèi)建的對數(shù)演算法,可創(chuàng)造出對眼睛來說相當(dāng)平順且線性化的色彩變化,RGBLED驅(qū)動包含用來調(diào)整3顆LED輸出電流的獨(dú)立控制PWM電流源,以產(chǎn)生所需的色彩輸出(見圖2)。

          具備I2C控制介面的典型RGB LED驅(qū)動晶片應(yīng)用

          圖2:具備I2C控制介面的典型RGB LED驅(qū)動晶片

            由于每個電流輸出的時序與電流大小都可以獨(dú)立控制調(diào)整,因此能使用白光或帶有色彩的LED來表現(xiàn)不同發(fā)光模式得到裝飾或指示用途的輸出,部分具備音訊輸入的還能讓彩色LED搭配內(nèi)部MP3或和弦鈴聲的不同頻帶同步動作。

            ICON模式您是否曾經(jīng)嘗試在黑暗的環(huán)境中觀看的時間,這時明亮背光與黑暗環(huán)境間的強(qiáng)烈對比對眼睛來說相當(dāng)不舒服,這也是為何會有''ICON模式'',可在待機(jī)模式下以微小的電流點(diǎn)亮外部LCD面板來顯示時間或特別定義的影像,不過如果這必須透過PWM明暗控制來達(dá)成,那么處理器就心須在整個待機(jī)模式下產(chǎn)生一個連續(xù)的低頻PWM訊號,在NCP5602中,這個功能采用硬體方式,并能透過如表1中的數(shù)位指令啟動。

          表1:NCP5602的I2C內(nèi)部暫存器位元安排

           由處理器送到驅(qū)動晶片資料位元組中的B5代表了ICON模式的狀態(tài),當(dāng)B5為LOW時,表示使用的是正常背光模式,每個LED的電流可以在0mA到最大30mA間調(diào)整,當(dāng)B5為HIGH時,就會啟動ICON模式,且只會將450μA的電流送到所連接兩顆LED之一,在這個元件中ICON模式的電流值為固定值,但在類似元件NCP5612上,這個電流則可透過單線式通訊協(xié)議來控制,圖3顯示了通過I2C通訊協(xié)議中SCL與SDA連接線的ICON控制程序。

          DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY




          評論


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