掃描二維碼
隨時(shí)隨地手機(jī)看文章
3 I2C總線(xiàn)的實(shí)現(xiàn)方法
在對(duì)I2C總線(xiàn)設(shè)計(jì)中,通過(guò)SAA7111上的I2C接口對(duì)其工作方式寄存器進(jìn)行設(shè)置實(shí)現(xiàn)其功能。SAA7111是一款功能強(qiáng)大的模擬前端和數(shù)字視頻譯碼器,常應(yīng)用在嵌入式視頻應(yīng)用的高度集成的電路中。內(nèi)部包含兩路模擬處理通道,能實(shí)現(xiàn)視頻源的選擇、抗混疊濾波、A/D轉(zhuǎn)換、自動(dòng)嵌位、自動(dòng)增益控制、時(shí)鐘產(chǎn)生、多制式解碼以及亮度、對(duì)比度和飽和度的控制,從而將PAL,NTSC等不同制式的模擬復(fù)合視頻數(shù)據(jù)解碼成亮度、色度和相關(guān)同步的數(shù)字信號(hào)。SAA7111內(nèi)有32個(gè)寄存器(SLLbaddress00~1FH),其中22個(gè)是可編程的。其中,OOH,1A~lCH,lFH是只讀寄存器。00H描述的是芯片版本信息;1A~1CH是文本信息檢測(cè)和解碼寄存器,一般很少用到;lFH用來(lái)描述芯片的狀態(tài)。02H~12H是可讀/寫(xiě)寄存器,其中:02H~05H是模擬輸入控制寄存器,02H用于設(shè)置模擬視頻信號(hào)輸入方式(共8種);03H~05H用于設(shè)置增益控制方式;06H~12H主要用于設(shè)置解碼方式,通過(guò)配置這些寄存器可以設(shè)置行同步信號(hào)的開(kāi)始和結(jié)束位置,并可確定亮度、色度、飽和度的大小以及輸出圖像數(shù)據(jù)信號(hào)的格式。01H,13H~19H,1DH~1EH寄存器保留使用。
由于SAA7111加電復(fù)位之后,各寄存器處于不確定狀態(tài),因此需要采用I2C總線(xiàn)協(xié)議由FPGA作為主方對(duì)SAA7111的相關(guān)寄存器進(jìn)行設(shè)置。從SAA7111的四個(gè)模擬輸入端AIll,AI12,AI21,AI22的某一引腳輸入的視頻圖像信號(hào)經(jīng)模擬處理后,一路可通過(guò)緩沖器輸出到AOUT端用于監(jiān)視,另一路經(jīng)A/D轉(zhuǎn)換器后則產(chǎn)生數(shù)字色度信號(hào)和亮度信號(hào)。在分別進(jìn)行亮度信號(hào)處理和色度信號(hào)處理后,其亮度信號(hào)處理結(jié)果的一路將送到色度信號(hào)處理器進(jìn)行綜合處理,產(chǎn)生的Y和UV信號(hào)經(jīng)格式化后從VPO(16位)輸出;另一路則進(jìn)入同步分離器,并經(jīng)數(shù)字PLL產(chǎn)生相應(yīng)的行和場(chǎng)同步信號(hào)HS和VS。同時(shí),PLL將驅(qū)動(dòng)時(shí)鐘發(fā)生器,以產(chǎn)生HS鎖定的時(shí)鐘信號(hào)LLC和LLC2,SAA7111的所有功能均是在I2C總線(xiàn)控制下完成的。SA-A7111相應(yīng)的寄存器初始化值見(jiàn)表1。
I2C總線(xiàn)控制讀/寫(xiě)操作過(guò)程如表2、表3所示(S:開(kāi)始,Sr:重開(kāi)始,P:停止,-S:從設(shè)備,-M:主設(shè)備,W:寫(xiě)位,R:讀位):
在設(shè)計(jì)中主要實(shí)現(xiàn)以下四種功能:開(kāi)始條件功能、字節(jié)發(fā)送功能、應(yīng)答條件功能和停止條件功能。四種功能信號(hào)的時(shí)序和數(shù)據(jù)總線(xiàn)傳遞如圖2、圖3所示。
為了完成上述要求和功能,本文采用VHDL語(yǔ)言編寫(xiě)邏輯的方法來(lái)模擬I2C總線(xiàn)接口時(shí)序邏輯,配置數(shù)據(jù)可以由主機(jī)發(fā)送,也可以預(yù)先存放,同時(shí)用VHDL編寫(xiě)時(shí)序邏輯對(duì)SAA7111進(jìn)行初始化配置。根據(jù)設(shè)計(jì)要求,在不同的進(jìn)程下對(duì)串行時(shí)鐘線(xiàn)(SCL)和串行數(shù)據(jù)線(xiàn)(SDA)進(jìn)行設(shè)計(jì)。時(shí)鐘信號(hào)源采用10 MHz的晶振,分頻后作為進(jìn)程激勵(lì)信號(hào),基本能夠滿(mǎn)足SAA7111芯片的數(shù)據(jù)率要求。但如果在一些更高速的情況下,需要快速通過(guò)I2C總線(xiàn)對(duì)被控器件進(jìn)行設(shè)置,這里只需將行時(shí)鐘線(xiàn)(SCL)和串行數(shù)據(jù)線(xiàn)(SDA)的頻率進(jìn)行修改即可,其接口控制如圖4所示。
4 設(shè)計(jì)仿真結(jié)果
設(shè)計(jì)中利用QuartusⅡ集成環(huán)境采用VHDL語(yǔ)言實(shí)現(xiàn)了I2C總線(xiàn)對(duì)SAA7111中集成的symbol進(jìn)行實(shí)驗(yàn)仿真。reset信號(hào)為外接復(fù)位信號(hào),時(shí)鐘信號(hào)根據(jù)需要外接所需頻率時(shí)鐘信號(hào)(clk),并根據(jù)要求對(duì)信號(hào)進(jìn)行16分頻作為進(jìn)程激勵(lì)信號(hào)(clkin)。對(duì)于上述初始化數(shù)據(jù),仿真波形如圖5所示仿真結(jié)果輸出正確后,配置與電路設(shè)計(jì)相符的入/輸出引腳。根據(jù)測(cè)試結(jié)果,該設(shè)計(jì)可以穩(wěn)定可靠地對(duì)SAA7111進(jìn)行參量控制,如果需要修改只需更換程序中參量,再次編譯下載即可。
5 結(jié)語(yǔ)
該設(shè)計(jì)在視頻采集處理系統(tǒng)中已得到應(yīng)用,I2C總線(xiàn)接口數(shù)據(jù)采集正確、穩(wěn)定,并且在實(shí)現(xiàn)過(guò)程中,占用資源少,僅為總資源的40 %。核心器件與圖像數(shù)據(jù)采集芯片配合使用,節(jié)省核心處理芯片的通用I/O接口,使系統(tǒng)整體電路十分簡(jiǎn)潔、可靠性高、集成度高、接口方便等優(yōu)點(diǎn)。
FPGA的應(yīng)用領(lǐng)域包羅萬(wàn)象,我們今天來(lái)看看在音樂(lè)科技領(lǐng)域及醫(yī)療照護(hù)的智能巧思。
關(guān)鍵字: FPGA 科技領(lǐng)域 智能強(qiáng)大的產(chǎn)品可降低信號(hào)噪音并提高分辨率與動(dòng)態(tài)
關(guān)鍵字: Spectrum儀器 數(shù)字化儀 FPGA本篇是FPGA之旅設(shè)計(jì)的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據(jù)的采集,并且將采集到的數(shù)據(jù)顯示在數(shù)碼管上。由于本例將對(duì)溫濕度傳感器DHT11進(jìn)行采集,而且兩者的數(shù)據(jù)采集過(guò)程類(lèi)似,所以可以參考一下前面的...
關(guān)鍵字: FPGA DS18B20溫度傳感器第八例啦,本例將介紹如何通過(guò)FPGA采集DS18B20傳感器的溫度值。
關(guān)鍵字: FPGA DS18B20傳感器