視頻解碼芯片SAA7113的初始化與控制
圖4 命令幀和數據幀的結構
MB90092芯片簡(jiǎn)介
MB90092利用外部字庫,可以為一路視頻(PAL或NTSC)信號疊加文本和圖形標識。它提供兩種屏幕疊加方法,即主屏和副屏,二者可單獨或相互重疊出現在監視器上。由三個(gè)引腳(CS 、SCLK、SIN)來(lái)進(jìn)行對外通信。圖1為MB90092的功能框圖。
本系統中,我們只利用MB90092的主屏顯示功能,MB90092主屏顯示支持的字符顯示點(diǎn)陣為24×32;每個(gè)字符可以有不同的顏色,顯示容量為12行,每行24個(gè)字符或漢字。字體大小控制方式有:標準(24×32點(diǎn)陣)、雙倍寬、雙倍高、雙倍寬×雙倍高、四倍寬×四倍高。顯示位置控制:可任易設置水平方向和垂直方向的位置,同時(shí)可設定行距。有內部視頻信號發(fā)生器支持NTSC或PAL制式,可選擇逐行或隔行掃描方式。
系統工作原理
本系統原理如圖2。整個(gè)電路的設計以MB90092芯片為核心。需要更改顯示標識及顯示模式時(shí),由計算機設置好后,通過(guò)RS-232接口傳給AT89C51;單片機通過(guò)系統總線(xiàn)把字符及控制信息寫(xiě)入到FLASH存儲器MBM29F040C中。FLASH存儲器掉電后信息可以保持,故只在任務(wù)改變時(shí)重新設置內容;字符寫(xiě)入及單片機設置完成后,受外部信號觸發(fā),單片機發(fā)出命令,控制MB90092從存儲器的相應地址讀出標識,疊加到視頻信號上。
硬件實(shí)現
系統設計分為控制設置、字符存儲、字符疊加和實(shí)時(shí)時(shí)鐘接口四個(gè)相關(guān)聯(lián)的部分。
控制設置部分
包括計算機、AT89C51單片機,它們通過(guò)RS-232接口進(jìn)行通信。主要完成兩項任務(wù):
·飛行前需要修改視頻標志信息時(shí),計算機通過(guò)RS-232接口可以把按給定格式組織的顯示命令和修改的字符信息傳輸給AT89C51,由單片機完成閃存的信息寫(xiě)入。
·飛行時(shí)由單片機完成系統的控制,包括90092的配置,閃存中控制命令和字符信息的組織,實(shí)時(shí)時(shí)鐘信息的采樣,以及控制面板的響應。
字符存儲部分
包括FLASH存儲器MBM29F040C,存儲容量512K×8bit。單片機和90092共用數據總線(xiàn)和地址總線(xiàn),單片機在進(jìn)行閃存讀寫(xiě)操作時(shí)可能干擾90092內部寄存器的初始配置,因此在A(yíng)T89C51與MBM29F040C、MBM29F040C與MB90092總線(xiàn)間加入隔離器,對地址總線(xiàn)和數據總線(xiàn)進(jìn)行隔離,其中包括MBM29F040C片選信號CE、讀信號RE、寫(xiě)信號WE。單片機控制隔離器使能EN和數據流向DIR。
字符疊加部分
主要為字符疊加芯片MB90092。MB90092支持的字符點(diǎn)陣為24×32,地址線(xiàn)ADR12、ADR13 =00,01,10時(shí)分別對應漢字的左、中、右三部分,ADR12ADR13 ="11"時(shí)不用;ADR0~ADR4對應每一部分的32個(gè)字節。這些地址在MB90092工作時(shí)自動(dòng)尋找,為此, MB90092的地址線(xiàn)ADR0~ADR4,ADR12~ADR13,ADR5~ ADR11,ADR14~ADR18分別與MBM29F040C的地址線(xiàn)A0~A18相連。單片機控制信號包括MB90092片選信號CS、串行數據傳輸時(shí)鐘SCLK、串行數據輸入SIN、狀態(tài)控制信號TSC。
實(shí)時(shí)時(shí)鐘接口設計
實(shí)時(shí)時(shí)鐘選用美國Xicor公司推出的串行時(shí)鐘芯片X1203,該芯片體積小、功耗低、使用簡(jiǎn)單、接口容易,雙端口時(shí)鐘和報警寄存器使時(shí)鐘即使在讀寫(xiě)操作期間也能精確工作。X1203采用I2C總線(xiàn)接口,在與AT89C51的接口中我們用P3.2 ,P3.3虛擬I2C總線(xiàn)接口,實(shí)現方法簡(jiǎn)潔。
軟件實(shí)現
軟件設計主要包括兩部分:一是對寄存器設置以實(shí)現特定的功能;另一個(gè)是圖像顯示控制和字庫、寄存器設置命令的實(shí)時(shí)修改。
評論