|
|||||||||||
AL700 |
AL700 的PDF資料下載,1664440K |
其他型號 |
| AL700的供應(yīng)商: |
聯(lián)系人:劉小姐/陳小姐/林小姐 電話:0755-83290053/0755-23915567/0755-23995323 |
聯(lián)系人:賽思爾李小姐/林小姐/成小姐 電話:0755-83326422/0755-83326422/0755-83326538 |
聯(lián)系人:肖小姐/肖華榮 電話:0755-83238756/0755-83238756 |
聯(lián)系人:韓雪 電話:0755-23489224 |
|
| >>更多供應(yīng)商 | |||||
AL700在視頻切換中的應(yīng)用
AL700功能框圖及介紹
圖1是AL700的功能框圖,由圖可知AL700含有以下主要功能模塊:
⑴解碼器接口:AL700含有四個解碼器接口,可以同時接收4路8位的ITU-R-601/656的4∶2∶2數(shù)據(jù)格式。寄存器03h<0>確定系統(tǒng)的制式,寄存器04h控制同步信號、數(shù)據(jù)格式等,通過對它編程可以支持不同類型的視頻解碼器。04h<2,1>設(shè)置成00,那么輸入數(shù)據(jù)的次序是Cb Y Cr Y,設(shè)置為01,輸入次序是 Cr Y Cb Y ;設(shè)置為10,輸入次序是Y Cb Cr Y ,設(shè)置為11,輸入次序為Cr Y Cr Y Cb。四個解碼器由同一組內(nèi)部寄存器控制,所以應(yīng)用中最好選用同一種視頻解碼器。
⑵解碼復用控制器:AL700允許四路中的兩路共用一個解碼器,當寄存器08h<4>設(shè)置為1 ,解碼復用控制器通臩W_A和SW_B輸出控制信號給解碼器,使得A路與C路分時使用同一解碼器,B路與D路分時使用同一解碼器。
⑶編碼輸出接口:AL700支持模擬輸出和數(shù)字輸出,模擬輸出是通過選用內(nèi)部編碼器實現(xiàn)的,輸出信號包括CVBS和S-video;數(shù)字輸出包括8位ITU-R-601/656 4∶2∶2格式和16位ITU-R-601 4∶2∶2格式,數(shù)字輸出可以外接TV編碼器得到模擬信號。寄存器18h<0>為0使用內(nèi)部TV編碼器,為1則外接TV編碼器。使用內(nèi)部編碼器,不影響數(shù)字輸出,但在內(nèi)部TV編碼時Y的采樣率在PAL制式下是17.734MHz,在NTSC制式下是14.318MHz,而不是CCIR標準的13.5MHz,將使圖像的水平尺寸變得不標準。寄存器04h<6:5>四種不同的設(shè)置數(shù)字輸出的分量Cb Y Cr Y就有不同的輸出次序,具體設(shè)置格式與輸入一樣。通過對內(nèi)部寄存器的編程,AL700支持多種外接TV編碼器。
⑷主機接口:AL700通過該接口與主機通訊,在本應(yīng)用中我們選用AT89c52作為控制AL700的主機。經(jīng)由這個接口,主機對AL700的寄存器進行讀和寫操作。AL700支持I2C總線協(xié)議,這一協(xié)議規(guī)定向總線傳送數(shù)據(jù)時為發(fā)送器,從總線接受數(shù)據(jù)時為接受器,在這個控制過程中,控制傳輸?shù)钠骷侵鳈C,而被控制的器件則為從機,時序方面的規(guī)定不在此贅述。AL700也支持8位數(shù)據(jù)的并行傳輸,引腳SP-SEL為高時是I2C傳輸模式,為低為并行傳輸模式。并行傳輸時序如圖2和圖3所示。H_WRB是時鐘信號,在它的上升沿進行讀或?qū)懙牟僮。H_BUS(7:0)是數(shù)據(jù)總線,H-DENB為高說明傳輸?shù)氖羌拇嫫鞯牡刂,低說明傳輸?shù)氖菙?shù)據(jù),H_RDB高說明主機在進行寫操作,低說明在進行讀操作。
⑸圖像控制器:這個由20 個內(nèi)部寄存器共同控制的功能塊是AL700的核心所在。AL700支持四分屏和滿屏顯示,編程寄存器19h,輸出畫面就可以在兩者之間切換。圖像在屏幕上的顯示位置和其他性質(zhì)都可以編程,比如寄存器17h-1Fh主要是對視頻輸出數(shù)據(jù)格式、顯示模式、圖像有無邊界、邊界寬度、邊界閃爍與否、顯示的水平起始位置和垂直起始位置等顯示性質(zhì)的說明,這些說明同時作用于四路圖像;08h-0Fh用于視頻捕獲控制,設(shè)置捕獲圖像的水平和垂直起始位置,水平位置的說明以像素為單位,垂直位置的說明以行為單位。另外,每個通道也有自己的畫面屬性配置寄存器對該通道邊界閃爍使能、邊界顏色等進行控制,寄存器10h-16h完成這些功能。
⑹運動檢測:運動檢測主要用于VCR的四分屏顯示中。在四分屏和全屏顯示下,AL700還可以對斷頻進行檢測。在中斷沒有被屏蔽的情況下,如果視頻傳輸出現(xiàn)中斷,將通過引腳INTR產(chǎn)生中斷,寄存器03h<4>是1則為高電平觸發(fā),0則為低電平觸發(fā)。
⑺層疊控制: AL700內(nèi)嵌1K-byte的context Ram和4K-byte的Font Ram。支持內(nèi)部和外部兩種OSD(在屏顯示),實現(xiàn)在輸出上層疊控制菜單、文本或標題等功能。內(nèi)部OSD有兩種工作模式:1-byte模式和2-byte模式,1-byte模式在碼流中只對字符編碼進行描述,2-byte模式除對字符編碼還對字符的其他性質(zhì)如閃爍、背景色、前景色做了說明,不管是哪種模式都可以有兩個獨立的顯示窗口OSD1和OSD2,兩者疊加的時候OSD1居上。通過AL700提供了32個控制寄存器可以對OSD進行靈活編程。
⑻SDRM接口:該芯片支持1M 16或4M 16的同步動態(tài)隨機存儲器。猝發(fā)讀寫模式下,其讀寫時間為9ns。通過對寄存器80h和81h的編程可以對SDRM各項控制參數(shù)進行設(shè)置。
視頻切換硬件電路的設(shè)計實現(xiàn)
本設(shè)計選用AT89c52作為AL700的主機控制。現(xiàn)場信號的AD轉(zhuǎn)換及視頻數(shù)據(jù)格式轉(zhuǎn)換由Philips公司的9位視頻處理芯片SAA7113A完成,四路輸入畫面性質(zhì)、通道切換等控制功能通過對AL700的寄存器編程來完成。圖4 為本設(shè)計中Al700的硬件電路框圖。
軟件實現(xiàn)
在對AL700的軟件編程上,采用FramklinC51高級語言編寫,它可以對硬件進行操作,便于改進和補充,具有很強的可讀性、可靠性、結(jié)構(gòu)性,能給用戶提供高質(zhì)量的轉(zhuǎn)換代碼。程序從功能上分為4個主要部分:主控程序;初始化子程序;中斷服務(wù)子程序。主控程序流程圖如圖5 所示。
主控程序是整個程序的主干,在完成單片機的上電自檢、RAM和SFR的初始化之后,主程序主要工作在循環(huán)狀態(tài),不斷查詢中斷狀態(tài)標志,發(fā)現(xiàn)中斷后轉(zhuǎn)去執(zhí)行相應(yīng)的操作。中斷子程序擁有最高的中斷優(yōu)先級,響應(yīng)中斷之后,首先判斷指令要進行的操作,找出相應(yīng)的控制目標,再對其進行相應(yīng)的控制操作。就AL700的編程而言,不論是初始化還是切換控制功能的完成,主要是對其寄存器的寫和讀操作,下面給出并行傳輸模式下寄存器讀寫的子程序清單。
void para_setreg(BYTE index, BYTE value) //通過并行口寫寄存器
{
H_RDB_P=1; //主機處在寫狀態(tài)
para_setindex(index); //送寄嫫韉刂?br> para_setvalue(value); //送待寫數(shù)據(jù)
H_BUS=0xFF;
H_DENB_P=1;
}
BYTE para_getreg(BYTE index) //讀寄存器
{
BYTE value;
H_RDB_P=0;
para_setindex(index);
value=para_getvalue(); //讀出寄存器中的數(shù)據(jù)
H_BUS=0xFF;
return value;
}
void para_setvalue(BYTE value)
{
H_WRB_P=0;
H_DENB_P=0;
_nop_();
_nop_();
H_BUS=value;
H_WRB_P=1;
}
BYTE para_getvalue(void)
{
H_WRB_P=0;
H_DENB_P=0;
H_BUS=0xFF;
H_WRB_P=1;
return H_BUS;
}
void para_setindex(BYTE index)
{
H_WRB_P=0;
H_DENB_P=1;
_nop_();
_nop_();
H_BUS=index;
H_WRB_P=1;
}
|
|||
|
|
|
© 2026 維庫電子市場網(wǎng)(www.hbjingang.com) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。 |