衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用查找表對LED執行伽瑪校正

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-07 13:53 ? 次閱讀

伽瑪校正用于校正亮度和亮度之間的非線性關系。本應用筆記給出了為MAXQ2000微控制器(μC)編寫的匯編程序,該程序使用伽馬校正和固定頻率PWM信號線性增加和減少LED的亮度。存儲在實用ROM存儲器中的查找表(LUT)中的PWM占空比經過伽馬校正以產生線性亮度變化。該軟件使用免費的MAX-IDE開發工具進行編譯,運行在MAXQ2000評估板上。

背景

當LED發光時,伽馬校正用于解釋亮度和亮度之間的冪律關系。雖然經常互換使用,但亮度和亮度不是同義詞。

亮度:發射光,每單位面積投影,單位為cd/m2(坎德拉/米2)。

亮度:人眼賦予的感知亮度。

冪律關系可以近似為:

poYBAGPh53uAbFpfAAAHCCcJORM248.gif?imgver=1

在此討論中,γ等于 2.5。

控制發光二極管強度

附錄 A 是一個裝配程序,它線性地增加和降低 LED 的亮度。強度值已經過伽馬校正,以近似亮度的線性變化。

LED 使用 PWM 進行控制。定時器0在P0.0上產生PWM信號(在MAX3評估板上U11的LED2000上可見),并設置為16位重載/比較定時器模式。在此模式下,計時器 0 生成兩個中斷請求 (IRQ):一個在計時器溢出時,另一個在計時器等于 T2C0 中的比較值時。圖1說明了此過程如何產生PWM信號。請注意,溢出 IRQ 控制 PWM 周期,而比較 IRQ 控制 PWM 占空比。

pYYBAGPh532ATtchAAAZ55IPwNc680.gif?imgver=1

圖1.使用定時器 0 生成 PWM 信號。

定時器1用于改變定時器0的PWM占空比,從而改變LED的強度。每 50 毫秒,計時器 1 生成一個溢出 IRQ,將查找表 (LUT) 中的新值加載到 T2C0 寄存器中。

使用公式2計算伽馬校正PWM占空比,其中:

T2C0γ = 計時器 0 的伽瑪校正比較值

T2C0 = 計時器 0 的非伽馬校正比較值

γ = 伽馬校正因子(即 2.5)

count 是定時器0上重新加載之間的定時器步數(即,10000h-0C000h = 04000h)

偏移量是計時器 0 重新加載值(即 0C000h)

poYBAGPh536AcA_zAAAJo5BnZRw482.gif?imgver=1

例如,當計時器 0 重新加載值為 0C000h 時,每次重新加載之間都會發生 04000h 計時器步驟。假設使用 32 個 PWM 占空比來增加 LED 的強度,并且基于 LUT,定時器 0 (T2C0) 的非伽馬校正比較值為:

0C000h 0C200h 0C400h ... 0FA00h 0FC00h 0FE00h

每個值之間的差值為 0200h,即 04000h 除以 32。使用公式 2 對上述值進行伽馬校正,得出以下 T2C0 值(圖 2):

0C000h 0C002h 0C010h ... 0F209h 0F676h 0FB1Dh

附錄 A 中的源代碼略微調整了這些值,以消除計時器問題。例如,計時器 0 在發生 IRQ 時不會停止。因此,必須注意確保重載值不接近比較值(即,T2C0 - T2R0 >某個最小正值)。

poYBAGPh54CACAZnAAAzoPVSnQU795.gif?imgver=1

圖2.伽瑪校正了 T2C0。

使用查找表 (LUT)

前面提到的PWM占空比值存儲在MAXQ2000微控制器程序存儲器的LUT中。雖然將程序存儲器用于常量和LUT可以釋放數據存儲器,但它確實需要更長的訪問時間。

實用程序ROM功能moveDP1用于從程序存儲器中檢索數據。注意,由于實用程序ROM的未來版本可能不在MAXQ2000的ROM中的同一位置,用戶應從存儲在地址0800Dh的實用程序ROM功能表中加載每個功能的地址。幸運的是,這可以在程序初始化期間完成,并且可以保存函數地址以供以后在程序中使用。

附錄 A 中的源代碼將 moveDP1 實用程序 ROM 函數的地址加載到 A[4] 寄存器中,并使用此保存的地址調用該函數。

結論

使用 LUT 保存預先計算的計算結果可以顯著提高固件執行速度。如果LUT保存在程序存儲器中,MAXQ2000實用程序ROM功能可快速訪問數據。為了進一步提高固件執行速度,MAXQ2000可以在程序初始化時將LUT數據從程序存儲器加載到SRAM中。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7649

    瀏覽量

    152106
  • led
    led
    +關注

    關注

    242

    文章

    23355

    瀏覽量

    663175
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164342
收藏 人收藏

    評論

    相關推薦

    LED校正

    MCU通過控制PWM的占空比來調節LED的亮度。怎么通過校正來調節灰度和亮度之間的關系,gamma=1時就是一條直線相當于線性關系,gamma=2.2時就是一條曲線。不希望用POW的函數(浮點操作時間太長)來做,有哪位大神可
    發表于 10-26 16:33

    具有多種保護措施的BD8149MUV電壓生成器

    羅姆(ROHM)株式會社是全球最知名的半導體廠商之一,由其推出的BD8149MUV是一款內置DAC的高精度電壓生成器,其采用單芯片設計,可減少所需元件數量,節省空間的同時方便設計與使用;其內置由
    發表于 04-24 22:14

    【I.MX6UL申請】射線監測模塊設計

    項目名稱:射線監測模塊設計試用計劃:手頭有伽馬射線傳感器,擬通過,被申請的設備作為主控版,實時采集伽馬射線傳感器,數據并通過無線模塊上傳到計算機或是阿里云盤上。方便后期的分析處理。試用
    發表于 09-02 17:02

    Acqiris Gigahertz FADCs幫助天文學家使用射線探測深空

    Acqiris Gigahertz FADCs幫助天文學家使用射線探測深空
    發表于 10-28 14:39

    TFT怎么配置校正

    TFT的校正是怎么配置的?例程中那些參數是怎么算出來的?求解。
    發表于 03-29 23:41

    什么是(Y)匹配,(Y)匹配是什么意思

    什么是Y匹配,(Y)匹配是什么意思 (γ)匹配實際上是T形匹配的半邊,適合與50Ω
    發表于 02-24 14:37 ?2952次閱讀
    什么是<b class='flag-5'>伽</b><b class='flag-5'>瑪</b>(Y)匹配,<b class='flag-5'>伽</b><b class='flag-5'>瑪</b>(Y)匹配是什么意思

    什么是(γ)匹配

    什么是(γ)匹配 (γ)匹配實際上是T形匹配的半邊,適合與50Ω同軸電纜連線,是一種很方便的匹配方式。其中d1>d2的比值越大,間距S越寬
    發表于 10-20 16:01 ?4824次閱讀
    什么是<b class='flag-5'>伽</b><b class='flag-5'>瑪</b>(γ)匹配

    擦除解碼和層重傳技術消除IPTV圖像問題

    擦除解碼和層重傳技術消除IPTV圖像問題 實現無干擾IPTV接收的創新功能   網絡電視也稱為IPTV,是三網合一應用中向用戶提供的語音(VoIP)和數據服務之外的
    發表于 12-03 10:12 ?662次閱讀

    在電視系統中含義

    就現代LCD電視而言,技術將清晰度提高到較新水平。每個LCD電視廠商必須在開發過程中的某個點重視。否則,他們可以有世界上絕對最好的顯示屏技術,卻因為不能準確重建圖像而沒人買他們
    發表于 03-09 10:10 ?1.3w次閱讀
    <b class='flag-5'>伽</b><b class='flag-5'>瑪</b>在電視系統中含義

    MAX9679業內精度最高的瑪曲線參考系統

    MAX9679提供多個可編程的參考電壓,在TFT LCD和一個可編程的參考電壓,VCOM調節校正
    發表于 10-11 11:21 ?697次閱讀

    OpenFlow流查找方法

    在OpenFlow網絡中,交換機通過標準化的接口接受基于流的規則,執行基于流的報文處理。流查找是OpenFlow交換機的核心功能,TCAM以其優異的性能廣泛用于OpenFlow流
    發表于 02-06 14:42 ?0次下載
    OpenFlow流<b class='flag-5'>表</b><b class='flag-5'>查找</b>方法

    基于FPGA的能譜的峰值測量

    部分作了分析,利用微分及延時電路和Verilog語言實現了信號的峰值檢測和保持,為能譜采集提供了—個好的解決方案。
    發表于 03-16 10:16 ?2181次閱讀
    基于FPGA的<b class='flag-5'>伽</b><b class='flag-5'>瑪</b>能譜的峰值測量

    采用LabVIEW軟件設計的地面能譜儀校準軟件的特點及應用

    地面能譜測量是利用便攜式能譜儀直接在現場測定土壤、巖石中鉀、鈾、釷含量的一種核地球物理方法。在解決地球科學、環境科學等領域具有重要作用.地面
    的頭像 發表于 10-09 08:35 ?4294次閱讀
    采用LabVIEW軟件設計的地面<b class='flag-5'>伽</b><b class='flag-5'>瑪</b>能譜儀校準軟件的特點及應用

    如何正確安裝歐執行器,有哪些注意事項

    執行器的主要用途是啥,并對所運用的自然環境開展剖析,那樣才可以決策合適于安裝哪些的歐執行器。在安裝恰當的歐
    發表于 12-31 11:27 ?646次閱讀

    使用查找LED 執行校正

    發表于 11-18 23:45 ?1次下載
    使用<b class='flag-5'>查找</b><b class='flag-5'>表</b>對 <b class='flag-5'>LED</b> <b class='flag-5'>執行</b><b class='flag-5'>伽</b><b class='flag-5'>瑪</b><b class='flag-5'>校正</b>
    清镇市| 荷规则百家乐的玩法技巧和规则| 8彩娱乐| 百家乐策略与心得| 大发888娱乐客户端下载| 博彩百家乐官网字谜总汇| 大发888娱乐场 东南网| A8百家乐官网娱乐网| 大发888下载亚洲城| 百家乐官网免费体验金| 皇家赌场007| 百家乐过两关| 百家乐官网翻天粤qvod| 百家乐平注常赢规则| 宝马百家乐官网的玩法技巧和规则| 网上娱乐城注册送彩金| 永利博百家乐官网现金网| 澳门百家乐游戏下| 网上赌百家乐官网的玩法技巧和规则| 德州扑克怎么分钱| 天地人百家乐现金网| 百家乐官网大赢家客户端| 威尼斯人娱乐城会员| 线上百家乐官网手机版| 塔河县| 威尼斯人娱乐城老品牌lm0 | 莱西市| 利来百家乐娱乐| 百家乐官网定位胆技巧| 百家乐官网蓝盾假网| 全讯网334466| 属猪的人做生意摆放什么聚财| 保单百家乐官网路单| 威尼斯人娱乐公司| 属虎属龙做生意| 新利国际网站| 大众百家乐娱乐城| 属狗与属猪能做生意吗| 百家乐官网游戏机博彩正网| 大发888娱乐场 34| 百家乐赌博是否违法|