精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

采用LATTICE XP系列芯片和I2C接口實現自動白平衡的FPGA

電子設計 ? 來源:大眾科技 ? 作者:王志剛 ? 2020-03-12 08:03 ? 次閱讀

一、軟件介紹

本系統采用了LATTICE的XP系列芯片,所用軟件為splever7.0,應用本軟件有一個新加功能,可以用FPGA的底層資源生成一個簡單CPU的框架,并且在軟件的庫里邊,有很多的模塊可以調用,例如GPIO接口I2C接口等。本系統的設計使用的是I2C接口。

二、系統構成

圖1 系統框圖

本系統(系統框圖如圖1)是采用FPGA進行實時運算。從cmos傳感器出來的數字信號首先經過白平衡處理模塊,在這個模塊中,需要對圖象中的R、G、B的分量分別進行計算,求出他們各自的均值。一般情況下,只有當他們各自的均值為128或者129的時候,我們可以認為圖象達到了白平衡的狀態,當然有一個前提就是要對一個白色的背景取圖。如果他們的均值不相等,或者沒有達到128或者129的值時,給I2C模塊一個信號,使之對傳感器的顏色分量寄存器進行設置,直到完全為我們所期待的數值為止。

三、部分程序和接口

module send( reset_n,

clk,

vsync,

href,

data_in,

data_out);

input reset_n;

//系統復位信號

input clk;

//系統時鐘

input vsync;

//廠信號

input href;

//行信號

input [9:0]data_in;

//圖象數據

output [29:0]data_out;//色彩分量均值

reg [25:0]count_r;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_r 《= 26‘h00000000;

else begin

if(hs_count》=10’d129&&hs_count《=10‘d640)

begin

if((pixcount》=11’d384&&pixcount《=11‘d895)&&row_odd_href)

begin

if(!row_odd_pix)

count_r 《= count_r + data_in;

else

count_r 《= count_r;

end

else

count_r 《= count_r;

end

else

count_r 《= count_r;

end

end

reg [26:0]count_g;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_g 《= 27’h00000000;

else begin

if(hs_count》=10‘d129&&hs_count《=10’d640)

begin

if(pixcount》=11‘d384&&pixcount《=11’d895)

begin

if(row_odd_href)

begin

if(row_odd_pix)

count_g 《= count_g + data_in;

else

count_g 《= count_g;

end

else begin

if(!row_odd_pix)

count_g 《= count_g + data_in;

else

count_g 《= count_g;

end

end

else

count_g 《= count_g;

end

else

count_g 《= count_g;

end

end

reg [25:0]count_b;

always@(negedge clk or posedge posevsync)begin

if(posevsync)

count_b 《= 26‘h00000000;

else begin

if(hs_count》=10’d129&&hs_count《=10‘d640)

begin

if((pixcount》=11’d384&&pixcount《=11‘d895)&&(!row_odd_href))

begin

if(row_odd_pix)

count_b 《= count_b + data_in;

else

count_b 《= count_b;

end

else

count_b 《= count_b;

end

else

count_b 《= count_b;

end

end

reg [29:0]data_out;

always@(negedge vsync or negedge reset_n)begin

if(!reset_n)

data_out 《= 30’h0000000000;

else

data_out

《= {count_r[25:16], count_g[26:17], count_b[25:16]};

end

四、仿真圖形

系統的總體仿真圖如圖2

圖2 系統仿真圖

五、結論

采用FPGA對自動白平衡進行運算的一個最大的優點就是所有的操作都是實時進行,不需要先緩存一整張圖象,所以中間沒有延時,不僅運算速度快,而且圖像的相質還可以得到很好的改良。

責任編輯:gt


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

    關注

    1626

    文章

    21671

    瀏覽量

    601897
  • 芯片
    +關注

    關注

    454

    文章

    50430

    瀏覽量

    421866
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1481

    瀏覽量

    123304
收藏 人收藏

    評論

    相關推薦

    白平衡自動測量調整儀的工作原理實現設計

    本文介紹了一種基于PC的白平衡自動測量調整儀的系統結構和基本原理。該系統的測試信號發生、調整信號輸出、白場色度測量均由PC控制,實現了基于PC的測控一體化。該測量調整儀可用于有I2c
    的頭像 發表于 07-31 08:36 ?4864次閱讀
    <b class='flag-5'>白平衡</b><b class='flag-5'>自動</b>測量調整儀的工作原理<b class='flag-5'>實現</b>設計

    通過DSP的mcbsp和i2c接口實現對AIC34芯片的操作,如何編程?

    通過DSP的mcbsp和i2c接口實現對AIC34芯片的操作如何編程,有沒有相關的例程嗎?
    發表于 11-07 08:12

    USB總線轉I2C總線接口芯片

    。通過USB2I2C芯片用戶可以非常方便地實現PC<br/>機USB總線和下位機端各種I2C/IIC設備(如,ATMEL公司的AT24CXX
    發表于 12-16 10:39

    采用FPGA自動白平衡進行運算有什么優點?

    自動白平衡FPGA實現采用FPGA自動
    發表于 04-13 06:20

    i2c接口轉串口芯片

    OD2101/OD2101A 通過I2C 實現數據傳輸、系統參數設置、流控制、狀態控制功能。I2C 接口實現這一過程通過命令字節實現。在寫數
    發表于 06-13 09:28 ?59次下載

    I2C總線通信接口的CPLD實現

    介紹采用ALTERA 公司的可編程器件,實現I2C 總線的通信接口的基本原理; 給出部分VHDL語言描述。該通信接口與專用的
    發表于 05-14 13:16 ?26次下載

    I2C總線在MCS51系列單片機數據采集系統中的實現

    MCS51 系列單片機不帶I2C 總線,而許多接口芯片,如存儲器芯片、顯示驅動、A/D、D/A 等接口
    發表于 08-14 17:24 ?48次下載

    I2C總線接口模塊設計

    本實驗是基于EasyFPGA030的I2C總線接口模塊設計,用EasyFPGA030開發套件通過I2C協議
    發表于 11-02 17:01 ?41次下載

    基于EasyFPGA030的I2C總線接口模塊

    本實驗是基于EasyFPGA030的I2C總線接口模塊設計,用EasyFPGA030開發套件通過I2C協議
    發表于 03-11 15:37 ?29次下載

    基于CPLD的I2C總線接口設計

    在電路設計中,I2C總線是比較常用的兩線式串行通信方式,大多數的CPU都擅長于并口操作,不具備直接操作I2C總線接口的能力。為了使不具備I2C總線
    發表于 02-12 16:11 ?95次下載
    基于CPLD的<b class='flag-5'>I2C</b>總線<b class='flag-5'>接口</b>設計

    圖像白平衡原理及實現

    本文將詳細介紹圖像白平衡原理及實現,包括內容有白平衡與色溫,一種簡單的白平衡算法,并且考慮其硬件化實現
    發表于 01-17 11:04 ?4109次閱讀

    采用LATTICEXP系列芯片實現FPGA自動白平衡系統的設計

    本系統采用LATTICEXP系列芯片,所用軟件為splever7.0,應用本軟件有一個新加功能,可以用
    的頭像 發表于 08-28 08:05 ?1693次閱讀

    基于FPGA自動白平衡算法的介紹和實現

    基于FPGA自動白平衡算法的實現 一、白平衡介紹 對于白平衡基本概念的詳細介紹請查看文章《
    的頭像 發表于 04-08 17:20 ?1928次閱讀

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題
    發表于 12-08 16:36 ?10次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>接口</b>配置ES7243錄音<b class='flag-5'>芯片</b>,MCU(STM32)收不到<b class='flag-5'>I2C</b> ACK的問題

    基于FPGA的Bayer彩色自動白平衡設計

    電子發燒友網站提供《基于FPGA的Bayer彩色自動白平衡設計.pdf》資料免費下載
    發表于 10-08 11:32 ?0次下載
    基于<b class='flag-5'>FPGA</b>的Bayer彩色<b class='flag-5'>自動</b><b class='flag-5'>白平衡</b>設計