圖像採集與輸出 相關芯片Max9218/max9247 /adv7179

收圖問題

1、Max9218接受數據紊亂。

解決流程:當時根據相關接口,測了時鐘和行場信號以及lock,發現Max9247的輸出時鐘和Max921的輸入時鐘不匹配。

解決方式:都更改成15M時鐘。

2、Max9218的lock鎖不上。

解決流程:Max9218上面記錄,正常情況下,應該是一開始是低電平,鎖上後一直保持3.3v高電平。這邊沒法排查,最後預處理板說他們那邊阻抗不匹配。

3、Max9218接收圖像有白點。

解決流程:發現在接受數據中,接收到的數據和實際發過來的數據的最低位總是存在跳變,甚至接收到的都不一定是準確數據。先將測試輸入圖像(格子圖,漸變圖)輸出給Dsp看圖像質量,發現都有白點。最後看採集相關的地方發現Max9247和Max9218應該做上升沿和下降沿匹配。

解決方式:Max9247上升沿發送,max9218下降沿接收。

4、因爲圖像干擾問題,導致裂屏,走了很多彎路。因爲該現象不能規律復現。

解決流程一開始只是測場信號,發現場信號週期是對的。最後找預處理板要數據有效的時鐘週期,直接對數據進行計數。發現每次裂屏的時候都是數據有效信號時鐘和預處理板給的時鐘不一致,分析原因爲干擾導致行場信號紊亂。

解決方式:加容錯機制,因爲DSP不能收錯圖,會導致圖像跟蹤出錯,meanshift算法需要保持跟蹤目標一直再框內。但是可以丟圖。所以FPGA存下一張圖,當一場的數據有效數據量不對時,清空並復位fifo。Fifo的復位時間要大於三個時鐘週期。

跟Dsp通信機制。

1、每一場的前八個字節沒有寫進去。srio發完doorbell時沒有拉高TLast。

2、Dsp初始化需要時間,一般給Dsp發圖前,要確認Dsp的初始化狀態,可以通過doorbell或者Gpio的方式。

3、Dsp因爲中斷問題,導致不能按20ms發圖,圖像抖動。改用bram緩存圖像,經查證,圖像輸出一般不建議用fifo,因爲無法保證圖像沒有干擾。並且圖像大量緩存時,應該選用DDR以乒乓緩存的方式緩存。

 

圖像輸出問題

1、奇偶場問題。造的漸變圖顯示正常,但是實際圖像異常。未能理解奇偶場,Adv7179的發送模式是,按奇場塊存,按奇偶場隔行輸出。

解決流程:翻看模擬視頻輸出文檔(bt656、Bt601),驗證對於Adv7179和FPGA的工作模式,應該是FPGA按正常圖像接受,但是每一場中要先給Adv7179發奇場再發偶場。(每一場中的所有奇行連續發送,再發對應場中的所有偶行)。當時對場概念理解失誤,因爲模擬視頻是先輸出奇行,在輸出偶行,我也就這麼理解了。導致圖像發送錯誤,而我當時一直在排查數據量的問題。

解決方式:查文檔意識到該問題後,分奇偶場接收然後再發送。用FIFO來分奇偶場,信號總是卡不準,當時的驗證方式也無法確認。所以就讓DSp分的奇偶場。接下來是FPGA來做。

奇偶場設計(fifo):經驗證,Dsp每發一包,中間會有十幾個時鐘週期間隔。

在接受處設置狀態機,設置奇偶行狀態位,初始值位零。每接收一包(256bit),包計數加1。圖像輸出中,先發奇行,後發偶行,所以奇偶行狀態位0爲奇行,1爲偶行。每行是320個像素,所以每接收十包,將奇偶行狀態位取反,輸出該標誌位,設立兩個fifo,當狀態位爲0時,往fifo1寫,當狀態位位1時,往fifo2寫。而在圖像輸出時,奇場數就從fifo1取,偶場數就從fifo2取。

奇偶場設計(Bram):設置行計數器,每記滿320個像素時。取零。另外該計數器每次記滿320個像素時,取地址加320。當奇場時,取地址初始值爲0x00,偶場時,設置取地址爲0x140。

2、寄存器模式選擇,按照默認配置即可。當時因爲Adv7179是編碼芯片,可以支持自定義圖像輸出,並且現在模式寄存器需要配置兩次才能正常輸出圖像,原因未知。

3、Adv7179輸出是720*576,但是要在中間只輸出320*256。

解決方式:卡像素點,匹配想對應的奇偶行。其他位補零。

4、Iic配置不進去。

跟林福炎師兄溝通,zynq的iic的寫地址位要右移一位,設置爲repead模式。

信號檢查

1、不出圖的原因。

(1) 檢查各使能信號(數據量不滿足),比如ADV7179需要每張圖都有一定的消影區和視頻有效區,如果不滿足就不出圖。

(2) 測數據輸出電壓。模擬視頻數據輸出的電壓值爲1.2V左右。在數據輸出中,場信號是負電平,只有有一段由高到低但是明顯和數據電壓不一樣的波形,是消影區。加了一推三之後,數據輸出電壓不對,導致沒有數據輸出。

(3) 輸出波形圖:包括電壓的峯值,時鐘頻率,數據輸出頻率。

1、抖圖,亂圖的原因。

(1) 一般爲數據量不匹配。該問題主要會導致圖像中部分顯示輸出異常。至於在哪的數據量錯誤,需要靠經驗檢測。一般測試應該從頭到尾看一張圖的輸出是否能和設計的時序相匹配。

(2) 時鐘不準確。該問題主要會導致整張圖閃亂,而且會顯得沒有規律。

(因電腦更新,沒有測試數據)

 

待做內容

1、分奇偶行。

2、加預處理算法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章