《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于A/D轉換器TLC5510的視頻數據采集系統
基于A/D轉換器TLC5510的視頻數據采集系統
摘要: 本文提出了基于獨立的高速A/D轉換器TLC5510的視頻采集系統設計方案,能高速采集較高精度的視頻數據,可適用于智能車比賽、室內導盲、車隊仿真平臺、移動機器人平臺等道路環境相對單一。圖像處理算法簡單的場合。
Abstract:
Key words :

國內外的視頻圖像采集方法很多,基本分為兩大類:自動圖像采集和基于處理器的圖像采集。自動圖像采集多采用專門的視頻解碼芯片,如SAA7113,TVP5150等,自動完成模數轉化,并輸出行、場信號以實現存儲器地址產生,一般以DSP為主處理器,除了對采集模式進行初始化設置外,主處理器不參與采集過程。這種方法的優點是采集不占用CPU的時間,實時性較好,適合于對圖像數據的精度要求較高和算法復雜的場合,如車道識別、車輛識別等方向的應用。但是該方案對處理器的速度有很高的要求,成本較高,且電路復雜。基于處理器的圖像采集則采用視頻同步信號分離芯片產生行、場中斷信號,用微處理器內部的A/D轉換器實現圖像的采集。圖像的采集過程在CPU控制下完成,由CPU啟動A/D轉換,得到轉換數據。該方案的特點是電路簡單,成本低,易于實現,能滿足簡單圖像采集系統的需要。但數據采集占用CPU時間,采集速度受微處理器A/D轉化時間限制。

本文提出了基于獨立的高速A/D轉換器TLC5510的視頻采集系統設計方案,能高速采集較高精度的視頻數據,可適用于智能車比賽、室內導盲、車隊仿真平臺、移動機器人平臺等道路環境相對單一。圖像處理算法簡單的場合。

1 系統架構

本系統主要適用于符合PAL制式的模擬攝像頭輸出視頻信號的采集。一般的模擬攝像頭的主要工作原理是:按一定的分辨率,以隔行掃描的方式采樣圖像上的點,當掃描到某點時,就通過圖像傳感芯片將該點處圖像的灰度轉換成與灰度成一一對應的電壓值,然后將此電壓值通過視頻信號端輸出。同時,視頻信號端輸出還隱含了場同步信號、行同步信號、奇偶場同步信號等信息,因此實際輸出的是復合視頻信號。

本系統采用MC9S12DGl28B作為處理器,針對信號特點,主要設計思想如下:首先,通過專門的視頻同步信號分離芯片LM1881提取復合視頻信號的行同步脈沖、消隱脈沖和場同步脈沖,并將它們轉換成數字式電平直接輸給單片機的中斷口作為控制信號。同時采用高速A/D轉換器TLC5510對視頻信號進行A/D轉換,使視頻電壓模擬信號轉換為代表圖像灰度的數字信號輸出。接著采用FIFO存儲器uPD42280作為視頻數據的緩存,在行中斷服務函數中對其進行寫控制,將A/D轉換數據寫入其內存中。最后,當一場圖像結束時,在場中斷服務函數中通過單片機的8位IO口將視頻數據讀回。為了保證數據的穩定,在單片機與FIFO存儲器之間加了一級74HC245,作為數據緩沖。為保證采集同步,LC5510 uPD42280和74HC245采用同一有源晶振作為轉換和讀寫的時鐘源。本系統框架如圖1所示。

視頻采集系統框圖
圖1 視頻采集系統框圖

2 系統硬件設計

視頻采集系統一場圖像時間內的采集數據量決定了成像質量,也就是常說的分辨率或者叫像素。按照我國PAL制式的信號特點,每秒掃描25幀圖像,每一幀圖像又分奇偶兩場,那么,一場圖像的掃描時間就是20 ms。目前市場上的攝像頭,不管是CCD或是CMOS成像的,縱向分辨率基本都在400線的以上。因此推得單行視頻信號的持續時間小于20 ms/400=50μs左右。那么,如何在50μs內對視頻信號進行快速地A/D轉換,得到更多的灰度值數據,以提高橫向分辨率就成為視頻采集系統設計的關鍵問題。

2.1 高速A/D轉換器

TLC5510是美國TI公司生產CMOS,8位高阻抗并行的模數轉換器件(ADC)。它采用+5 V單電源工作,能提供的最大采樣率為20 MSPS。TLC-551O的滿輸入量程是2 V,TLC551OA的滿輸入量程是4 V。TLC5510采用了半閃速結構及CMOS工藝,所以大大減少了器件中比較器的數量,并在高速轉換的同時能夠保持較低的功耗。在推薦的工作條件下,TLC5510的功耗僅為130 mW。

TLC5510模數轉換器內含時鐘發生器、內部基準電壓分壓器、1套高4位采樣比較器、編碼器、鎖存器、2套低4位采樣比較器、編碼器和1個低4位鎖存器等電路。TLC5510的外部時鐘信號CLK通過其內部的時鐘發生器可產生3路內部時鐘,以驅動3組采樣比較器。基準電壓分壓器則可用來為這3組比較器提供基準電壓。輸出A/D信號的高4位由高4位編碼器直接提供,而低4位的采樣數據則由2個低4位的編碼器交替提供。  TLC551O的工作時序如圖2所示。時鐘信號CLK在每一個下降沿采集模擬輸入信號。第N次采集的數據經過2.5個時鐘周期的延遲后送到內部數據總線上。此時如果輸出使能端OE有效,則數據可送至8位數據總線上。

TLC551O的工作時序

圖2 TLC551O的工作時序

TLC5510不僅具有高速的A/D轉換功能,還帶有內部采樣和保持電路,從而大大簡化了外圍電路的設計。只需要使用內部基準電阻和VDDA構成基準分壓器即可實現2V的滿量程轉換范圍。因為正常的復合視頻信號最大電壓值不超過2V,所以在本系統設計過程中,將TLC5510的REF-BS端短接至REFB端,REFTS端短接至REFT端,從而獲得2V基準電壓。視屏信號從ANALOGIN引腳輸入,同時采用4MHz的有源晶振提供時鐘信號。通過計算可知,該芯片在單行視頻信號掃描時間內可進行200次的A/D轉換,對于簡單圖像算法而言,橫向分辨率已完全能夠滿足要求。如果提高TLC5510工作時鐘頻率,可以繼續提高橫向分辨率。若使TLC5510工作在極限情況下(20 MHz的采樣率),橫向分辨率可達到約800個點,也就是30萬像素以上。上電以后,由于將TLC5510的OE引腳接到GND,芯片始終處于低有效狀態,所以A/D轉換將持續工作。8位數據輸出直接接到下一級FIFO存儲器的輸入,由處理器決定存儲器是否將A/D轉換數據寫入。

具體的應用電路如圖3所示。需要注意的是,因為TLC5510的AGND引腳和DGND引腳在內部沒有連接,所以在外部需要連接。建議采用電感或磁珠連接,用以去除模擬地對數字信號的噪聲。同時,在VDDA與AGND,VDDD與DGND引腳之間,應分別使用0.1 μF的電容去耦,建議使用陶瓷電容,并配以10 μF以上的鉭電容儲能。

TLC5510應用電路

圖3 TLC5510應用電路

2.2 FIFO存儲器

uPD42280是一種2 Mbit的雙口FIFO(先入先出)存儲器。在本系統中作為A/D轉換數據的緩存,容量大且性價比較高,能滿足一幀圖像數據約25萬個像素點存儲的要求。A/D轉換數據按照一定的時鐘節拍順序寫入或讀出,它的讀寫時鐘速率最高可達33 MHz。uPD42280本身的數據是8 bit并行輸入輸出,通過控制它的WE引腳、WRST引腳、RE引腳和RRST引腳的電平高低,實現數據的寫入和讀取。圖4為uPD42280的讀、寫周期時序。

uPD42280的讀、寫周期時序

圖4 uPD42280的讀、寫周期時序

在寫控制周期,WE若處于低有效狀態(WRST此時為高電平),數據在下一周期上升沿到來前寫入存儲器地址中;WE若處于高禁能狀態。寫入暫停,寫地址指針保持。在WE處于低有效狀態時。若WRST處于低電平,則寫地址指針將從當前地址回到地址0,WRST回復高電平后,數據也將從地址0開始寫入。在讀控制周期,RE若處于低有效狀態(RRST此時為高電平),數據在下一周期上升沿到時被讀取;RE若處于高禁能狀態,讀取暫停,讀地址指針保持。在RE處于低有效狀態時,若RRST處于低電平,則讀地址指針將從當前地址回到地址0,RRST回復高電平后,數據也將從地址0開始讀取。

在本系統中,uPD42280的讀寫時鐘與TLC5510的工作時鐘使用同一信號源(4 MHz),既保證了FIFO的寫操作與A/D轉換操作的同步,避免出現數據漏接或混接現象,又可以使數據讀取時,讀取速率僅由處理器IO口的讀取時間決定。通過處理器IO口控制讀、寫使能信號,讀、寫地址復位信號,可完成一幀圖像數據的讀寫和更新。在處理器的總線頻率為32 MHz時,單行視屏信號掃描時間內(約50 us),IO口最終可讀入約190個有效像素的灰度值。去除行消隱區和圖像中心對正需要省略的點,本系統每行視頻信號可采集到的有效像素點為160個。

需要注意的是,uPD42280本身外圍電路很簡單,只需要在電源與地之間加1個去耦電容即可。但是由于FIFO存儲器有別于RAM,是不能進行內部尋址操作的,只能是簡單的地址復位。所以在軟件控制時一定要注意邏輯,嚴格按照讀寫時序去控制4個引腳,才能保證一場圖像的完整寫入和讀取。

本系統創新之處在于將高速A/D轉換器TLC5510與FIFO存儲器uPD42280聯合使用,實現視頻信號的轉換和數據存儲。這樣做使得整個前端的轉換和存儲完全由幾個IO口控制,對單片機本身的性能要求低、資源要求少,僅僅用到了單片機的兩路中斷和多路普通IO口。這樣的設計使得本系統移植性很強,可用于多種單片機或DSP。并且這兩款核心器件都是8 bit并行數據輸入輸出,速度很快,可以實現視頻數據的高速傳輸。

3 軟件流程

軟件部分主要包括初始化、寫操作、讀操作和圖像處理。首先將處理器的IO口,中斷口初始化,PORTB8位作為數據入口,輸入使能;PORTK0~PORTK3作為存儲器的讀寫使能和地址控制線,輸出使能,PORTJ0、PORTJ1分別響應行、場中斷,上升沿觸發。

主函數是一個無限循環,不斷檢測圖像是否采集完成,如果采集完成則進行圖像處理,然后作出相應的控制輸出。場中斷服務函數的主要功能是將行計數器清零,寫地址回零,為新一幀圖像作準備。行中斷服務函數主要功能是行計數器自加,用以判斷圖像當前的行數。判斷采集是否開始,控制寫入使能,判斷采集是否結束,控制寫入禁能,控制讀取地址回零,讀取使能,將數據經過一級緩沖,通過8位數據總線讀入單片機的二維數組中,并通知主函數圖像數據準備好了。具體流程如圖5所示。

軟件流程圖

圖5 軟件流程圖

4 實驗數據

實驗環境是白底黑線的模型跑道,一場圖像數據的實際采集像素點為160個x20行,圖像處理的算法主要是邊緣檢測和一次線性插值,目的是得到跑道的中心線軌跡。圖6所示為單行A/D轉換數據,其中灰度值高的對應白板,灰度值低的對應黑線,橫坐標為每個采樣點在實際圖像中的X軸的比例坐標,量綱是1。

單行A/D轉換數據

圖6 單行A/D轉換數據

圖7所示為該系統對不同道路類型的識別情況,上邊是攝像頭拍攝的實際圖像,下邊是圖像數據經邊緣檢測和線性插值處理之后得到的中心線軌跡。橫坐標為每行中心線在實際圖像中的X軸的比例坐標,縱坐標為每行中心線在實際圖像中的Y軸的比例坐標,量綱為1。該橫、縱坐標可以通過對圖像的實際測量標定得到現實世界的二維坐標。再將對應值存入單片機一個靜態的二維數組中,控制需要時通過查表提取使用;也可以根據三維坐標變化計算得出。

跑道中心線軌跡

圖7 跑道中心線軌跡

可以看出,在跑道中心線軌跡與實際圖像符合得較好。曲線的軌跡能很好地反映跑道特征,從而較為容易地判斷跑道類型,為下一步控制策略提供了可靠的信息依據。

5 結論

本文提出基于高速A/D轉換器TLC5510和FIFO存儲器uPD42102的視頻采集系統,為普通單片機實現視頻信號的高速、高精度采集提供了一種新思路。該系統電路簡單穩定,移植性較強,對徽處理器要求低,可適用于絕大多數CCD或CMOS攝像頭輸出的復合視頻信號采集。實驗證明,該系統可以為圖像處理提供可靠的前端硬件平臺。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 高清国产精品久久 | 涩涩漫画免费入口 | 青草视频网站在线观看 | 美女被啪全免视频软件 | 亚洲国产成人久久77 | 亚洲欧美另类日本久久影院 | 日本成人激情 | 性感美女视频免费网站午夜 | 欧美精品亚洲 | 中文字幕欧美日韩一 | 看看黄色毛片 | 久久免费视频8 | 555夜色666夜色精品站 | 樱花aⅴ一区二区三区四区 影音先锋色69成人资源 | 视频色www永久免费 视频区小说区图片区激情 视频免费1区二区三区 | 好吊日在线观看 | 波多野结衣与老人公gvg在线 | 一个人看的视频在线www高清 | 免费观看a级毛片在线播放 免费观看a级完整视频 | np饥渴放荡总受高hbl皇帝攻 | 日韩在线视频免费不卡一区 | 成人在线短视频 | 午夜一级免费视频 | 欧美综合在线观看 | 国产美女无遮挡免费视频网站 | 性夜影院午夜看片 | 一级片aaa| 午夜色图 | 在线观看黄免费 | 国产激情一级毛片久久久 | 国产在线一区二区三区四区 | 瑟瑟漫画在线观看 | 日韩成年人视频 | 性做久久久久久久免费看 | 最近手机中文在线视频 | 久久综合99 | 青草草视频在线观看 | 国产一卡2卡3卡四卡精品网 | 欧美护士激情第一欧美精品 | 日韩在线观看内窥镜 | 婷婷伊人五月天 |