基于BES7456芯片的OSD的應(yīng)用平臺(tái)設(shè)計(jì)
(2)顯示存儲(chǔ)器DM(Display Memory)的操作
對(duì)顯示存儲(chǔ)器的操作更多一些,這里給出常用的操作,其他情況對(duì)應(yīng)寄存器表可以很快得出。以下步驟支持對(duì)OSD圖像的查看,讀寫(xiě)顯示存儲(chǔ)器時(shí)不需要這些動(dòng)作:寫(xiě)入VM0[3]=1,使能OSD圖像顯示;寫(xiě)入OSDBL[4]=0,使能自動(dòng)OSD黑電平控制,保證正確的OSD圖像亮度,該寄存器包含4個(gè)預(yù)設(shè)為[3:0],不能修改,因此,修改第4位時(shí),首先讀取OSDBL[7:0],修改第4位,然后寫(xiě)回更新后的字節(jié)。
8位模式下,寫(xiě)入顯示存儲(chǔ)器的步驟為:向顯示存儲(chǔ)器寫(xiě)入字符時(shí),8位工作模式最靈活,這一模式支持為每一個(gè)字符寫(xiě)入單獨(dú)的字符屬性字節(jié),這一模式與16位工作模式不同,在16位模式下,當(dāng)寫(xiě)入一個(gè)字符時(shí),從DMM[5:3]自動(dòng)復(fù)制其字符屬性。寫(xiě)入DMM[6]=1,選擇8位工作模式。
16位模式下,讀取顯示存儲(chǔ)器的步驟:寫(xiě)入DMM[6]=0,選擇16位工作模式。寫(xiě)入DMAH[0],選擇需要讀取數(shù)據(jù)的地址MSB寫(xiě)入DMAL[7:0]=xxH,選擇需要讀取數(shù)據(jù)地址的MSB以外的低位數(shù)據(jù)該地址確定字符在顯示器上的位置讀取DMDO[7:0],從顯示存儲(chǔ)器中的所選位置讀取數(shù)據(jù)。
2.2 硬件應(yīng)用平臺(tái)的建立
用BES7456芯片作為OSD系統(tǒng)的核心部件時(shí),需要添加相應(yīng)的外圍器件才行。圖5為OSD模塊的硬件結(jié)構(gòu)框圖。其中,BES7456負(fù)責(zé)對(duì)輸入的模擬視頻信號(hào)進(jìn)行加字幕處理;MAxQ2000作為一顆低壓微功耗單片機(jī),本身自帶SPI接口,可以運(yùn)行10 Mbps的速率,速度快,為BES7456提供相應(yīng)的控制信號(hào),并負(fù)責(zé)通過(guò)串口與.PC通信,以獲得用戶自定義的字符集和配置信息,也可通過(guò)GPIO模擬SPI接口時(shí)序,但速度慢;MAX-3002是一顆雙向電平轉(zhuǎn)換芯片,經(jīng)過(guò)設(shè)定,它可在1.2~5.5 V之間的信號(hào)進(jìn)行相互轉(zhuǎn)換,把它作為MAXQ2000的2.5 V系統(tǒng)信號(hào)轉(zhuǎn)化為BES-7456可以使用的1.2 V數(shù)字系統(tǒng)信號(hào),以及3.3 V的模擬信號(hào)都綽綽有余;MAX3311是與MAXQ2000配套的串口芯片,提供與PC通信的串口信號(hào)轉(zhuǎn)換;MAX8881作為電源轉(zhuǎn)換芯片,在此可將5 V的供電轉(zhuǎn)化為單片機(jī)和buffer芯片需要的2.5 V電源,AMS117負(fù)責(zé)將5 V電源轉(zhuǎn)為3.3 V,而IP3878ADJ則負(fù)責(zé)將3.3 V電源轉(zhuǎn)為BES7456需要的1.2 V電源。本文引用地址:http://cafeforensic.com/article/150578.htm
2.3 實(shí)現(xiàn)效果
采用BEST456芯片作為OSD核心部件的系統(tǒng)顯示,非常穩(wěn)定適合于模擬電視信號(hào)的視頻字幕的疊加。而且這一系統(tǒng)能夠隨時(shí)調(diào)整顯示字幕的內(nèi)容,方便修改并可通過(guò)I2C接口編輯字幕庫(kù)。
圖6中最左邊的低電平部分為視頻信號(hào)的VSYNC信號(hào),右邊最高電平的一部分為疊加上去的,其余的是正常視頻信號(hào)。圖7中背景為實(shí)驗(yàn)室的測(cè)試屋一角,高亮白電平為自己編輯的字幕,可以自由改變其內(nèi)容。
結(jié)語(yǔ)
如上所述,使用自主研發(fā)BEST456芯片作為字幕疊加處理芯片完全可以到達(dá)很好的顯示和應(yīng)用效果。使用它不僅可以擺脫國(guó)外產(chǎn)品對(duì)我國(guó)此類芯片的壟斷,有效節(jié)約成本,也能促進(jìn)我國(guó)集成電路產(chǎn)業(yè)的發(fā)展。
評(píng)論