OSD芯片MB90092的原理及應(yīng)用
摘要:MB90092是日本FUJITSU公司生產(chǎn)的用CMOS工藝制成的OSD(On Screen Display)可編程大規(guī)模集成電路芯片,文中介紹了MB90092的功能特點(diǎn)、引腳排列及工作時(shí)序,給出了MB90092與AT89S52的接口電路與編程設(shè)計(jì)方法。
關(guān)鍵詞:MB90092;OSD;視頻字符疊加;AT89S52
近年來(lái),各種數(shù)字視頻監(jiān)控系統(tǒng)已經(jīng)在高速公路、電力、銀行等領(lǐng)域得到了非常廣泛的應(yīng)用。數(shù)字視頻監(jiān)控系統(tǒng)常常采用在屏顯示(On Screen Display,OSD)技術(shù)來(lái)實(shí)現(xiàn)人機(jī)界面的交互。實(shí)際上,在屏顯示技術(shù)就是在視頻圖像上疊加文字,從而使顯示屏幕能夠?yàn)橛脩籼峁└嗟母郊有畔ⅰ?/P>
MB90092是日本FUJITSU公司推出的一款用CMOS工藝制成的專用視頻字符疊加芯片。MB90092內(nèi)部集成了顯示內(nèi)存(VRAM)、外掛字庫(kù)接口和視頻信號(hào)發(fā)生器,外部只需連接少量的元件就可以顯示漢字和圖形。它功能強(qiáng)大,接口簡(jiǎn)單,編程方便,可方便的嵌入各種數(shù)字視頻監(jiān)控系統(tǒng)中,因而可廣泛的應(yīng)用于各個(gè)行業(yè)和各種領(lǐng)域。
1 引腳排列及內(nèi)部結(jié)構(gòu)
MB90092采用80腳QFP封裝形式,其引腳排列如圖1所示,各引腳功能說(shuō)明如下:
1腳(IC):內(nèi)部色彩產(chǎn)生模式設(shè)置端;
2腳(VOC):字符間隔信號(hào)輸出;
3腳(VOB):字符/背景信號(hào)輸出;
5,6,7腳(B,R,G):色彩信號(hào)輸出;
8腳(CS):片選信號(hào),低電平有效;
9腳(SCLK):時(shí)鐘輸入端,在時(shí)鐘脈沖的上升沿讀入數(shù)據(jù);
10腳(SIN):串行數(shù)據(jù)輸入端;
12腳(EXHSYN):器件外部水平同步信號(hào)輸入端口;
13腳(EXVSYN):器件外部垂直同步信號(hào)輸入端口;
14(HSYNC):水平同步信號(hào)輸出端;
15腳(VSYNC):垂直同步信號(hào)輸出端;
16腳(VBLNK):垂直空格信號(hào)輸出端;
17,18腳(EXS,XS):這兩個(gè)引腳可用于外接石英晶體振蕩器,NTSC制式時(shí)接14.31818MHz?PAL 制式時(shí)接17.734475MHz;
20腳(FSCO):內(nèi)部色彩脈沖輸出端;
21腳(CBCK):外部色彩脈沖輸入端;
22腳(PDS):色彩脈沖比較輸出端;
31腳(YOUT):亮度信號(hào)輸出端;
32腳(YIN):疊加顯示亮度信號(hào)輸入端;
34腳(COUT):飽和度信號(hào)輸出端;
35腳(CIN):疊加顯示飽和度信號(hào)輸入端;
37腳(VOUT):復(fù)合視頻信號(hào)輸出端;
38腳(VKIN):背景級(jí)別控制輸入端;
39腳(VKOUT):背景級(jí)別控制輸出端;
40腳(VIN):需要疊加顯示的復(fù)合視頻信號(hào)輸入端;
43腳(READ):讀外部字庫(kù)控制端,低電平有效;
44~51腳(DA0~DA7):外部字庫(kù)數(shù)據(jù)輸入端;
53~61(63~64,66~75腳,ADR0~ADR20):外部字庫(kù)地址輸出端;
77腳(TSC):外部字庫(kù)操作總線控制端,當(dāng)該引腳為低電平時(shí),ADR0~ADR20及READ引腳呈現(xiàn)高阻狀態(tài);
78腳(TEST):測(cè)試信號(hào)輸入端;
79,80腳(EXD,XD):接外部LC振蕩電路;
19,25~28腳(NC):空腳;
11,42,62,76腳(Vcc):電源輸入端(+5V);
4,23,52,65腳(Vss):接地端;
41腳(AVcc1):復(fù)合視頻信號(hào)模擬電源;
33腳(AVcc2):亮度和色度信號(hào)模擬電源;
24,29,30,36腳(AVss):模擬地。
MB90092的內(nèi)部結(jié)構(gòu)如圖2所示,它主要由串行輸入控制電路、NTSC/PAL信號(hào)發(fā)生器電路、顯示存儲(chǔ)器控制電路、顯示存儲(chǔ)器VRAM、字庫(kù)讀操作控制電路、輸出控制電路、視頻信號(hào)合成器及模擬開關(guān)組成。
2 主要功能特點(diǎn)
MB90092的主要功能特點(diǎn)如下:
●可提供雙屏顯示功能,主屏和子屏可單獨(dú)或重疊顯示;
●主屏顯示容量:24字符12行(最多288?jìng)€(gè)字符);
●字符大小有標(biāo)準(zhǔn)(2432點(diǎn)陣)、雙倍寬、雙倍高、雙倍寬雙倍高、四倍寬雙倍高等多種模式;
●字符顏色:每個(gè)字符可單獨(dú)設(shè)置8種不同的顏色和8種背景色;
●顯示位置可任意設(shè)置成水平方向和垂直方向,同時(shí)可設(shè)定行距;
●既有復(fù)合視頻信號(hào)和Y/C分離視頻信號(hào)輸入,也有復(fù)合視頻信號(hào)、Y/C分離視頻信號(hào)和RGB數(shù)字視頻信號(hào)輸出;
●內(nèi)部視頻信號(hào)發(fā)生器可支持NTSC或PAL制式,并可選擇逐行或隔行掃描方式;
●可通過(guò)CS、SCLK、SIN 三個(gè)引腳與外部控制系統(tǒng)進(jìn)行通信;
●可通過(guò)串行輸入控制模塊接收外部命令和數(shù)據(jù)并經(jīng)解碼器解碼后送到各寄存器中;
●NTSC/PAL信號(hào)發(fā)生器可產(chǎn)生NTSC/PAL系統(tǒng)時(shí)鐘信號(hào);
●顯示存儲(chǔ)器控制模塊可產(chǎn)生每一模塊的控制時(shí)鐘信號(hào);
●可用顯示存儲(chǔ)器VRAM存儲(chǔ)字符代碼、字符顏色、字符背景顏色、特征及行控制信息;
●字體存儲(chǔ)器控制模塊可通過(guò)地址和READ信號(hào)讀取外部字體存儲(chǔ)器中的字體數(shù)據(jù);
●可通過(guò)輸出控制模塊處理從CGROM取來(lái)的字符數(shù)據(jù),同時(shí)產(chǎn)生字符的邊界、背景等信號(hào);
●視頻信號(hào)合成器在內(nèi)部同步信號(hào)的控制下產(chǎn)生視頻信號(hào)和亮度信號(hào);
●模擬開關(guān)可用來(lái)選擇是將外部視頻信號(hào)還是內(nèi)部視頻信號(hào)與字符信號(hào)合成。
3 MB90092的工作時(shí)序
MB90092視頻字符疊加芯片在工作時(shí),主要通過(guò)CS?片選)、SCLK(串行時(shí)鐘)、SIN(串行數(shù)據(jù))三個(gè)引腳來(lái)接收外部控制指令和顯示數(shù)據(jù)。MB90092的每條指令都由兩個(gè)字節(jié)組成,其中第一個(gè)字節(jié)的高5位是命令碼,其余位和第二字節(jié)是數(shù)據(jù)。圖3所示是MB90092的外部接口時(shí)序圖。
當(dāng)CS引腳為低電平時(shí),MB90092在每個(gè)時(shí)鐘的上升沿從最低位開始由SIN引腳一位一位讀取數(shù)據(jù)。讀完一個(gè)字節(jié)后,CS和SCLK引腳置為高電平, 然后CS引腳變?yōu)榈碗娖讲㈤_始讀取下一個(gè)字節(jié)。為了保持字節(jié)同步,在開始傳輸串行數(shù)據(jù)之前,CS引腳應(yīng)先置為高電平,然后再置為低電平。另外,除剛上電時(shí)外,在串行數(shù)據(jù)傳輸之前,SCLK引腳都應(yīng)強(qiáng)制設(shè)為高電平。
該單片機(jī)通過(guò)串行數(shù)據(jù)口向MB90092發(fā)送指令,每個(gè)指令由兩個(gè)字節(jié)組成。第一個(gè)字節(jié)的前5位為命令碼,其余位和第二個(gè)字節(jié)為數(shù)據(jù)。通過(guò)這些指令可實(shí)現(xiàn)對(duì)字符顯示的各種控制。MB90092共有13種指令和兩種保留指令,其具體功能如表1所列。
表1 MB90092指令集
指令號(hào) | 第一字節(jié) | 第二字節(jié) | 功能 | ||||||||||
指令代碼/數(shù)據(jù) | 數(shù)據(jù) | ||||||||||||
76543 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 | 10000 | VSL | RAS | RA7 | 0 | RA6 | RA5 | CA4 | CA3 | CA2 | CA1 | CA0 | VRAM地址設(shè)備 |
1-1 | 10001 | MA | MB | AT | 0 | CG | CR | CB | MC | BG(GR) | BR(BS) | BB(MD) | 主屏字符控制1 |
2-1 | 10010 | M9 | M8 | M7 | 0 | M6 | M5 | M4 | M3 | M2 | M1 | M0 | 主屏字符控制2 |
1-2 | 10001 | SMA | SMB | 0 | 0 | SCG | SCR | SCB | SMC | SGR | SDC | SMC | 子屏線控1 |
2-2 | 10010 | SM9 | SM8 | SM7 | 0 | SM6 | SM5 | SM4 | SM3 | SM2 | SM1 | SM0 | 子屏線控2 |
1-3 | 10001 | OF1 | OF0 | 0 | 0 | 0 | 0 | 0 | PC | PG | PR | PB | 主屏線線1 |
2-3 | 10010 | G2 | G1 | G0 | 0 | SOC | VD | DG | KC | KG | KR | KB | 主屏線控2 |
3 | 10011 | FIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | VRAM寫控制 |
4 | 10100 | IE | IN | EB | 0 | EO | CM | ZM | NP | P2 | P0 | DC | 屏幕控制1 |
5 | 10101 | KID | APC | GYZ | 0 | BH2 | BN1 | BN0 | W3 | W2 | W1 | W0 | 屏幕控制2 |
6 | 10110 | G2 | G1 | G0 | 0 | SOC | VD | DG | N3 | N2 | N1 | N0 | 主屏線控3 |
7 | 10111 | EG | LP | FO | 0 | 0 | Y5 | Y4 | Y3 | Y2 | Y1 | Y0 | 主屏垂直位置 控制 |
8 | 11000 | SC | 0 | FC | 0 | 0 | X5 | X4 | X3 | X2 | X1 | X0 | 主屏水平位置 控制 |
9 | 11001 | 0 | 0 | GRM | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 漢字顯示控制 |
10 | 11010 | 0 | 0 | RB | 0 | BK | CC | BC | UC | UG | UR | UB | 顏色控制 |
11 | 11011 | SG2 | SG1 | SG0 | 0 | 0 | SCC | SBC | SGC | SBG | SBR | SBB | 子屏控制 |
12 | 11100 | SGA | 0 | SY7 | 0 | SY6 | SY5 | SY4 | SY3 | SY2 | SY1 | SY0 | 子屏垂直位置 控制 |
13 | 11101 | 0 | SX8 | SX7 | 0 | SX6 | SX5 | SX4 | SX3 | SX2 | SX1 | SX0 | 子屏水平位置 控制 |
14 | 11110 | - | - | - | 0 | - | - | - | - | - | - | - | 保留 |
15 | 11111 | - | - | - | 0 | - | - | - | - | - | - | - | 保留 |
4 與單片機(jī)的接口電路
MB90092 與單片機(jī)的連接僅需3條線,即 CS、SCLK、SIN?因此只需占用微處理器的3個(gè)I/O口。圖4是MB90092與ATMEL公司的AT89S52單片機(jī)的連接電路。
在圖4中,MB90092的片選信號(hào)由AT89S52的P1.1提供,串行時(shí)鐘由P1.2提供,指令和數(shù)據(jù)則從AT89C52的P1.3端口讀取。下面給出的是用C語(yǔ)言編寫的發(fā)送一字節(jié)的源程序代碼:
#include <reg52.h>
#include <absacc.h>
sbit CLK_A =P1^2;
sbit DAT_A =P1^3;
sbit CS_A1 =P1^1;
void function SendByteA1(byte dataA1)
{
byte i,n;
i=1;
CLK_A=HIGH;
CS_A1=LOW;
for(n=1;n<=8;n++)
{
DAT_A=dataA1&i;
i<<=1;
_Nop();
CLK_A =LOW;
_Nop();?
_Nop();?
CLK_A=HIGH;
}
CS_A1=HIGH;
}
5 結(jié)束語(yǔ)
在使用MB90092芯片時(shí),應(yīng)當(dāng)注意以下幾點(diǎn):
(1)在開始進(jìn)行串行數(shù)據(jù)傳送時(shí),為保持字節(jié)同步,應(yīng)先將CS腳置高,然后再置低。
(2)在疊加新字符前,應(yīng)先釋放內(nèi)存,也就是先執(zhí)行一條清屏指令,否則可能會(huì)出現(xiàn)亂碼及一些預(yù)料不到的顯示。
(3)上電后,在發(fā)送串行數(shù)據(jù)前,應(yīng)強(qiáng)制使SCLK腳變高。
(4)在設(shè)計(jì)印制板時(shí),視頻走線應(yīng)盡量短而粗,模擬地和數(shù)字地應(yīng)分開,且只在電源處單點(diǎn)相連,以防止產(chǎn)生干擾。
模擬信號(hào)相關(guān)文章:什么是模擬信號(hào)
pic相關(guān)文章:pic是什么
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
lc振蕩電路相關(guān)文章:lc振蕩電路原理
評(píng)論