OSD芯片MB90092的原理及應用
摘要:MB90092是日本FUJITSU公司生產(chǎn)的用CMOS工藝制成的OSD(On Screen Display)可編程大規(guī)模集成電路芯片,文中介紹了MB90092的功能特點、引腳排列及工作時序,給出了MB90092與AT89S52的接口電路與編程設計方法。
關(guān)鍵詞:MB90092;OSD;視頻字符疊加;AT89S52
近年來,各種數(shù)字視頻監(jiān)控系統(tǒng)已經(jīng)在高速公路、電力、銀行等領域得到了非常廣泛的應用。數(shù)字視頻監(jiān)控系統(tǒng)常常采用在屏顯示(On Screen Display,OSD)技術(shù)來實現(xiàn)人機界面的交互。實際上,在屏顯示技術(shù)就是在視頻圖像上疊加文字,從而使顯示屏幕能夠為用戶提供更多的附加信息。
MB90092是日本FUJITSU公司推出的一款用CMOS工藝制成的專用視頻字符疊加芯片。MB90092內(nèi)部集成了顯示內(nèi)存(VRAM)、外掛字庫接口和視頻信號發(fā)生器,外部只需連接少量的元件就可以顯示漢字和圖形。它功能強大,接口簡單,編程方便,可方便的嵌入各種數(shù)字視頻監(jiān)控系統(tǒng)中,因而可廣泛的應用于各個行業(yè)和各種領域。
1 引腳排列及內(nèi)部結(jié)構(gòu)
MB90092采用80腳QFP封裝形式,其引腳排列如圖1所示,各引腳功能說明如下:
1腳(IC):內(nèi)部色彩產(chǎn)生模式設置端;
2腳(VOC):字符間隔信號輸出;
3腳(VOB):字符/背景信號輸出;
5,6,7腳(B,R,G):色彩信號輸出;
8腳(CS):片選信號,低電平有效;
9腳(SCLK):時鐘輸入端,在時鐘脈沖的上升沿讀入數(shù)據(jù);
10腳(SIN):串行數(shù)據(jù)輸入端;
12腳(EXHSYN):器件外部水平同步信號輸入端口;
13腳(EXVSYN):器件外部垂直同步信號輸入端口;
14(HSYNC):水平同步信號輸出端;
15腳(VSYNC):垂直同步信號輸出端;
16腳(VBLNK):垂直空格信號輸出端;
17,18腳(EXS,XS):這兩個引腳可用于外接石英晶體振蕩器,NTSC制式時接14.31818MHz?PAL 制式時接17.734475MHz;
20腳(FSCO):內(nèi)部色彩脈沖輸出端;
21腳(CBCK):外部色彩脈沖輸入端;
22腳(PDS):色彩脈沖比較輸出端;
31腳(YOUT):亮度信號輸出端;
32腳(YIN):疊加顯示亮度信號輸入端;
34腳(COUT):飽和度信號輸出端;
35腳(CIN):疊加顯示飽和度信號輸入端;
37腳(VOUT):復合視頻信號輸出端;
38腳(VKIN):背景級別控制輸入端;
39腳(VKOUT):背景級別控制輸出端;
40腳(VIN):需要疊加顯示的復合視頻信號輸入端;
43腳(READ):讀外部字庫控制端,低電平有效;
44~51腳(DA0~DA7):外部字庫數(shù)據(jù)輸入端;
53~61(63~64,66~75腳,ADR0~ADR20):外部字庫地址輸出端;
77腳(TSC):外部字庫操作總線控制端,當該引腳為低電平時,ADR0~ADR20及READ引腳呈現(xiàn)高阻狀態(tài);
78腳(TEST):測試信號輸入端;
79,80腳(EXD,XD):接外部LC振蕩電路;
19,25~28腳(NC):空腳;
11,42,62,76腳(Vcc):電源輸入端(+5V);
4,23,52,65腳(Vss):接地端;
41腳(AVcc1):復合視頻信號模擬電源;
33腳(AVcc2):亮度和色度信號模擬電源;
24,29,30,36腳(AVss):模擬地。
MB90092的內(nèi)部結(jié)構(gòu)如圖2所示,它主要由串行輸入控制電路、NTSC/PAL信號發(fā)生器電路、顯示存儲器控制電路、顯示存儲器VRAM、字庫讀操作控制電路、輸出控制電路、視頻信號合成器及模擬開關(guān)組成。
2 主要功能特點
MB90092的主要功能特點如下:
●可提供雙屏顯示功能,主屏和子屏可單獨或重疊顯示;
●主屏顯示容量:24字符12行(最多288個字符);
●字符大小有標準(2432點陣)、雙倍寬、雙倍高、雙倍寬雙倍高、四倍寬雙倍高等多種模式;
●字符顏色:每個字符可單獨設置8種不同的顏色和8種背景色;
●顯示位置可任意設置成水平方向和垂直方向,同時可設定行距;
●既有復合視頻信號和Y/C分離視頻信號輸入,也有復合視頻信號、Y/C分離視頻信號和RGB數(shù)字視頻信號輸出;
●內(nèi)部視頻信號發(fā)生器可支持NTSC或PAL制式,并可選擇逐行或隔行掃描方式;
●可通過CS、SCLK、SIN 三個引腳與外部控制系統(tǒng)進行通信;
●可通過串行輸入控制模塊接收外部命令和數(shù)據(jù)并經(jīng)解碼器解碼后送到各寄存器中;
●NTSC/PAL信號發(fā)生器可產(chǎn)生NTSC/PAL系統(tǒng)時鐘信號;
●顯示存儲器控制模塊可產(chǎn)生每一模塊的控制時鐘信號;
●可用顯示存儲器VRAM存儲字符代碼、字符顏色、字符背景顏色、特征及行控制信息;
●字體存儲器控制模塊可通過地址和READ信號讀取外部字體存儲器中的字體數(shù)據(jù);
●可通過輸出控制模塊處理從CGROM取來的字符數(shù)據(jù),同時產(chǎn)生字符的邊界、背景等信號;
●視頻信號合成器在內(nèi)部同步信號的控制下產(chǎn)生視頻信號和亮度信號;
●模擬開關(guān)可用來選擇是將外部視頻信號還是內(nèi)部視頻信號與字符信號合成。
3 MB90092的工作時序
MB90092視頻字符疊加芯片在工作時,主要通過CS?片選)、SCLK(串行時鐘)、SIN(串行數(shù)據(jù))三個引腳來接收外部控制指令和顯示數(shù)據(jù)。MB90092的每條指令都由兩個字節(jié)組成,其中第一個字節(jié)的高5位是命令碼,其余位和第二字節(jié)是數(shù)據(jù)。圖3所示是MB90092的外部接口時序圖。
當CS引腳為低電平時,MB90092在每個時鐘的上升沿從最低位開始由SIN引腳一位一位讀取數(shù)據(jù)。讀完一個字節(jié)后,CS和SCLK引腳置為高電平, 然后CS引腳變?yōu)榈碗娖讲㈤_始讀取下一個字節(jié)。為了保持字節(jié)同步,在開始傳輸串行數(shù)據(jù)之前,CS引腳應先置為高電平,然后再置為低電平。另外,除剛上電時外,在串行數(shù)據(jù)傳輸之前,SCLK引腳都應強制設為高電平。
該單片機通過串行數(shù)據(jù)口向MB90092發(fā)送指令,每個指令由兩個字節(jié)組成。第一個字節(jié)的前5位為命令碼,其余位和第二個字節(jié)為數(shù)據(jù)。通過這些指令可實現(xiàn)對字符顯示的各種控制。MB90092共有13種指令和兩種保留指令,其具體功能如表1所列。
表1 MB90092指令集
指令號 | 第一字節(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地址設備 |
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 與單片機的接口電路
MB90092 與單片機的連接僅需3條線,即 CS、SCLK、SIN?因此只需占用微處理器的3個I/O口。圖4是MB90092與ATMEL公司的AT89S52單片機的連接電路。
在圖4中,MB90092的片選信號由AT89S52的P1.1提供,串行時鐘由P1.2提供,指令和數(shù)據(jù)則從AT89C52的P1.3端口讀取。下面給出的是用C語言編寫的發(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é)束語
在使用MB90092芯片時,應當注意以下幾點:
(1)在開始進行串行數(shù)據(jù)傳送時,為保持字節(jié)同步,應先將CS腳置高,然后再置低。
(2)在疊加新字符前,應先釋放內(nèi)存,也就是先執(zhí)行一條清屏指令,否則可能會出現(xiàn)亂碼及一些預料不到的顯示。
(3)上電后,在發(fā)送串行數(shù)據(jù)前,應強制使SCLK腳變高。
(4)在設計印制板時,視頻走線應盡量短而粗,模擬地和數(shù)字地應分開,且只在電源處單點相連,以防止產(chǎn)生干擾。
模擬信號相關(guān)文章:什么是模擬信號
pic相關(guān)文章:pic是什么
c語言相關(guān)文章:c語言教程
lc振蕩電路相關(guān)文章:lc振蕩電路原理
評論