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