當(dāng)前位置:首頁(yè) > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]介紹了基于A(yíng)M-209M芯片的16畫(huà)面分割器的系統(tǒng)組成。給出了通過(guò)AT89C55單片機(jī)對(duì)16路視頻輸入畫(huà)面進(jìn)行實(shí)時(shí)監(jiān)控的各部分設(shè)計(jì)方案,同時(shí)給出了硬件組成和軟件實(shí)現(xiàn)程序。

   摘要:介紹了基于A(yíng)M-209M芯片的16畫(huà)面分割器的系統(tǒng)組成。給出了通過(guò)AT89C55單片機(jī)對(duì)16路視頻輸入畫(huà)面進(jìn)行實(shí)時(shí)監(jiān)控的各部分設(shè)計(jì)方案,同時(shí)給出了硬件組成和軟件實(shí)現(xiàn)程序。

    關(guān)鍵詞:AM-209M 16畫(huà)面分割器 AT89C55

目前,在電視臺(tái)、銀行、商場(chǎng)、倉(cāng)庫(kù)等場(chǎng)所常常需要對(duì)多路視頻信號(hào)進(jìn)行實(shí)時(shí)監(jiān)測(cè)、處理。而視頻畫(huà)面分割器正好可將多路視頻信號(hào)合成顯示在一個(gè)畫(huà)面上,是視頻監(jiān)測(cè)系統(tǒng)的核心部分。

本文介紹的基于A(yíng)M-209M芯片的視頻多畫(huà)面分割器具有以下特點(diǎn):

·可同時(shí)監(jiān)測(cè)16路視頻信號(hào);

·具有多畫(huà)面和畫(huà)中畫(huà)、畫(huà)外畫(huà)顯示功能;

·具有畫(huà)面盲檢測(cè)功能;

·具有時(shí)間、位圖及字幕顯示功能;

·可以通過(guò)按鍵現(xiàn)場(chǎng)控制,也可以通過(guò)遠(yuǎn)程RS-485接口來(lái)進(jìn)行控制;

·可以隨時(shí)更新和保存系統(tǒng)配置,可改變系統(tǒng)功能和技術(shù)參數(shù);

·系統(tǒng)穩(wěn)定可靠,實(shí)時(shí)處理,對(duì)掉電、死機(jī)等異?,F(xiàn)象具有復(fù)位功能。

整個(gè)系統(tǒng)包括硬件和軟件兩部分,其中硬件包括編碼、數(shù)字視頻處理、解碼和單片機(jī)控制等。

1 系統(tǒng)組成

16畫(huà)面分割器由16路視頻解碼、多畫(huà)面處理、視頻編碼以及AT89C55系統(tǒng)控制、人機(jī)接口等部分組成。圖1所示是一個(gè)16畫(huà)面分割器的組成框圖。圖中,視頻輸入1~16是系統(tǒng)的復(fù)合視頻輸入信號(hào)(CVBS)或分離視頻S-VIDEO信號(hào),這些信號(hào)通過(guò)視頻解碼器SAA7113(A/D)可轉(zhuǎn)換成標(biāo)準(zhǔn)的CCIR656 YUV 4:2:2格式數(shù)據(jù)。視頻多畫(huà)面處理器AM-209M主要用來(lái)對(duì)視頻解碼器SAA7113的輸出信號(hào)進(jìn)行混合處理,并將處理后的信號(hào)送入視頻編碼器SAA7121(D/A),以將其還原成視頻模擬信號(hào)CVBS送顯示器輸出。

2 視頻信號(hào)處理

2.1 視頻編碼

SAA7113數(shù)字視頻解碼器用來(lái)把復(fù)合視頻輸入信號(hào)CVBS或分離視頻信號(hào)S-VIDEO解碼成標(biāo)準(zhǔn)ITU 656 YUV 4:2:2格式的8位數(shù)據(jù),SAA7113支持NTSC、PAL制式,可自動(dòng)監(jiān)測(cè)50Hz、60Hz場(chǎng)頻信號(hào),并可在PAL制式和NTSC制式下自動(dòng)轉(zhuǎn)換。芯片內(nèi)部有亮度、色調(diào)、色飽和度控制電路,并提供有I2C總線(xiàn)接口,本系統(tǒng)通過(guò)I2C總線(xiàn)配置SAA7113。

    系統(tǒng)由16片SAA7113組成16路視頻輸入通道。并將AT89C55單片機(jī)的P1[0:7]分別連接到16片SAA7113的SDA引腳,每個(gè)IO線(xiàn)連接兩個(gè)SAA7113(SAA7113芯片有兩個(gè)I2C總器件地址,當(dāng)26腳懸空時(shí),地址為0x48;當(dāng)26腳通過(guò)一個(gè)3.3kΩ電阻上拉到3.3V時(shí),器件地址為0x4A)。解碼數(shù)據(jù)輸出端VPO[7:0]接在視頻畫(huà)面分割芯片AM-209M的Camera_n_vdin [7:0]數(shù)據(jù)線(xiàn)上,n∈(1,2...,8),同時(shí)將通道1~8解調(diào)數(shù)據(jù)輸出接在主片(master)上,通道9~16解碼數(shù)據(jù)輸出接在從片(slave)上。

2.2 多畫(huà)面處理芯片AM-209M

AM-209M是一種帶有記錄、運(yùn)動(dòng)檢測(cè)和回放等功能的多畫(huà)面實(shí)時(shí)處理芯片,其主要特點(diǎn)如下:

·支持CCIR 656YUV 4:2:2編解碼數(shù)據(jù)格式;

·支持多畫(huà)面、畫(huà)中畫(huà)、畫(huà)外畫(huà)處理模式;

·字符、位圖可編程顯示;

·支持NTSC、PAL、SECAM視頻信號(hào);

·單芯片可進(jìn)行9通道畫(huà)面實(shí)時(shí)顯示(30楨/秒),兩芯片可連接16通道畫(huà)面并實(shí)現(xiàn)實(shí)時(shí)顯示(30楨/秒);

    ·兩個(gè)獨(dú)立數(shù)據(jù)輸出通道:監(jiān)視和記錄道;

·有畫(huà)面物體移動(dòng)檢測(cè)功能;

·外部字體可通過(guò)嵌入式字體RAM(64字符)進(jìn)行編程;

·監(jiān)視輸入盲檢測(cè)功能;

·通道信息的存取和控制通過(guò)8位并行數(shù)據(jù)接口來(lái)實(shí)現(xiàn)。

AT89C55單片機(jī)通過(guò)并口向AM-209M發(fā)送控制命令,以改變當(dāng)前的輸出狀態(tài)。AM-209M芯片有2個(gè)16Mbit SDRAM芯片接口,一個(gè)用做顯示數(shù)據(jù)緩存,一個(gè)用做記錄緩存。同時(shí)芯片內(nèi)部還有SDRAM讀寫(xiě)操作控制邏輯,因而無(wú)需外部控制。有兩個(gè)編碼芯片接口,每個(gè)芯片接口都包含8個(gè)數(shù)據(jù)線(xiàn)和1位clock信號(hào)線(xiàn),輸出則是多個(gè)視頻輸入混合處理后的CCIR 656格式數(shù)據(jù)。其內(nèi)部結(jié)構(gòu)框圖如圖2所示。

b.基于兩片AM-209M的主從式結(jié)構(gòu)

當(dāng)用AM-209M實(shí)現(xiàn)16畫(huà)面分割器時(shí),可用兩芯片組成16個(gè)輸入通道以構(gòu)成主從式結(jié)構(gòu),主片的slave管腳接地,從片的slave管腳接VCC,主片的記錄通道信號(hào)線(xiàn)rec_vdout[7:0]連接到從片監(jiān)視信號(hào)線(xiàn)mon_vdout[7:0],主片1的監(jiān)視輸出通道m(xù)on_vdout[7:0]作為視頻畫(huà)面分割器的監(jiān)視輸出,從片的記錄輸出通道rec_vdout[7:0]作為分割器的記錄輸出。主從芯片的運(yùn)動(dòng)檢測(cè)信號(hào)motion_intr可以共同連接到AT89C55單片機(jī)的P3.2腳以作為外部中斷INT0輸入。場(chǎng)同步中斷信號(hào)mpout則可共同連接到P3.3以作為外部中斷INT1輸入。其它信號(hào)線(xiàn)的連接方法見(jiàn)圖3所示。兩片AM-208M最多可組成16個(gè)畫(huà)面。速度為30幀/秒,基本能滿(mǎn)足實(shí)時(shí)播放要求。

    2.3 視頻編碼

SAA7121是視頻編碼芯片,主要功能是把標(biāo)準(zhǔn)YCbCr(CCIR 656)或者M(jìn)PEG格式數(shù)據(jù)編碼成復(fù)合視頻輸入信號(hào)(CVBS)或分離視頻信號(hào)S-VIDEO。SAA7121支持NTSC-M、PAL B/G和子標(biāo)準(zhǔn),并具有Y、C和CVBS三個(gè)信號(hào)的數(shù)模轉(zhuǎn)換器?;揪幋a函數(shù)由副載波生成、彩色調(diào)制和同步信號(hào)內(nèi)插組成。SAA7121提供有I2C總線(xiàn)接口,可按主動(dòng)方式或從動(dòng)方式工作。本系統(tǒng)通道I2C接口來(lái)對(duì)SAA7121進(jìn)行配置。

3 單片機(jī)控制電路

基于單片機(jī)的控制電路如圖4所示。該電路主要完成以下功能:與PC機(jī)串行通信 以完成命令和數(shù)據(jù)傳輸;通過(guò)8位并行接口讀寫(xiě)AM-209M;通過(guò)I2C總線(xiàn)讀寫(xiě)SAA7113和SAA7121;保存、更新系統(tǒng)配置數(shù)據(jù);通過(guò)鍵控功能及鍵盤(pán)命令切換系統(tǒng)的當(dāng)前狀態(tài)。

本系統(tǒng)所選用的AT89C55是Atmel公司的8位CMOS單片機(jī),該芯片與MCS-51系列單片機(jī)兼容,并帶20K字節(jié)的片內(nèi)Flash程序存儲(chǔ)器和256字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)器及三個(gè)16位定時(shí)器。

系統(tǒng)接口電路主要由MAX488(RS-485收發(fā)器)構(gòu)成。因此RS-485標(biāo)準(zhǔn)不僅與RS-232兼容,而且適合遠(yuǎn)距離數(shù)據(jù)傳輸。

系統(tǒng)鍵盤(pán)有8個(gè)按鍵,通過(guò)串行移位74LS164芯片與AT89C55單片機(jī)相連。P2.4是按鍵LED指示信號(hào),P2.5是74LS164串行移位時(shí)鐘信號(hào),P2.6是鍵盤(pán)輸出信號(hào),P2.7是鍵盤(pán)輸入判斷信號(hào)。系統(tǒng)初始化時(shí),P2.4為1,LED處于熄滅狀態(tài),P2.5、P2.6都為0,QA-QH為0狀態(tài),此時(shí)P2.7的輸入狀態(tài)為1。系統(tǒng)鍵控原理圖如圖5所示。

圖5

4 軟件設(shè)計(jì)

根據(jù)單片機(jī)控制功能的要求,該系統(tǒng)軟件由主程序和串口中斷子程序兩部分組成,主程序流程圖如圖6所示。該軟件的編程重點(diǎn)是:視頻編解碼及畫(huà)面分割處理初始化;鍵控及菜單顯示程序;PC命令的判斷和執(zhí)行;更新系統(tǒng)配置及對(duì)數(shù)據(jù)的保存等。

4.1 訪(fǎng)問(wèn)AM-209M

單片機(jī)AT89C55和AM-209M芯片的信號(hào)連接關(guān)系是:?jiǎn)纹瑱C(jī)的P0.0~P0.7和AM-209M的8位并行數(shù)據(jù)接口mdata[0:7]相連;P2.0和AM-209M片選信號(hào)相連;P2.1則連到寫(xiě)使能信號(hào)線(xiàn)wren;P2.2連至地址使能信號(hào)線(xiàn)adem;P2.3和讀使能信號(hào)線(xiàn)rden相連;INT1和場(chǎng)同步中斷信號(hào)mpout相連。圖4給出了這些信號(hào)線(xiàn)的連接方法,下面給出的是對(duì)AM-209M的字節(jié)寫(xiě)程序(并口控制的C程序):

#define AM209_NOP(); _nop_();_nop_();

#define MDATA_BUS P0 //AM-209M數(shù)據(jù)總線(xiàn)

sbit MCSB_AM209=P2^0; //AM-209M片選

sbit WREN_AM209=P2^1; //寫(xiě)使能

sbit ADEN_AM209=P2^2; //地址鎖存使能

sbit RDEN_AM209=P2^3; //讀使能

void Byte_wr_am209(unsigned char am209_addr,unsigned char am209_data)

{

EA=0;

MDATA_BUS=0xff;

ADEN_AM209=0;

WREN_AM209=1;

AM209_NOP();

MCSB_AM209=0; //AM209M芯片使能

MDATA_BUS=am209 addr; //發(fā)送地址

AM209_NOP();

ADEN_AM209=1;

AM209_NOP();

ADEN_AM209=0;

AM209_NOP();

MDTA_BUS=am209 data; //寫(xiě)入數(shù)據(jù)

AM209_NOP();

WREN_AM209=0;

AM209_NOP();

WREN_AM209=1;

AM209_NOP();

MCSB_AM209=1;

AM209_NOP();

EA=1;

}

4.2 與PC的串行通信

PC機(jī)與單片機(jī)通信的數(shù)據(jù)格式有視頻畫(huà)面命令格式和時(shí)間調(diào)整命令格式兩種。視頻畫(huà)面命令格式為:楨頭+命令字+命令地址+校驗(yàn)和;時(shí)間調(diào)整命令數(shù)據(jù)格式為:楨頭+命令字+秒+分+時(shí)+日+星期+月+年+校驗(yàn)和。所有數(shù)據(jù)均為十六進(jìn)制,其中時(shí)間顯示為24小時(shí)制,采用兩字節(jié)BCD碼。SUM為SUM字節(jié)之前所有字節(jié)的累加和,為單字節(jié),不計(jì)溢出。

在單片機(jī)串口中斷子程序中,可根據(jù)接收到的命令長(zhǎng)度來(lái)判斷是否接收到一個(gè)完整的命令格式。接收到一個(gè)完整命令格式則設(shè)置串口接收標(biāo)志為1。并根據(jù)這個(gè)標(biāo)志位進(jìn)入主程序中的PC命令處理程序,同時(shí)由接收到的命令號(hào)來(lái)識(shí)別PC發(fā)送的各種命令。如:視頻畫(huà)面命令格式中命令字如果是0X16,則在監(jiān)視器上顯示輸出16畫(huà)面。此外,依據(jù)接收到的校驗(yàn)和可以判斷接收PC數(shù)據(jù)的正確性,防止對(duì)分割器的誤操作。該系統(tǒng)的波特率為9600bps,單片機(jī)的定時(shí)器2設(shè)定在自動(dòng)重裝方式2。

4.3 鍵控程序

有鍵按下時(shí),P2.7變?yōu)?。P2.6發(fā)送串行數(shù)據(jù)0XFE到74LS164,若此時(shí)P2.7輸入仍為0,則表示SW1鍵已按下(見(jiàn)圖5);否則0XFE左移1位(即0xFD),若P2.7輸入仍為0,則表示SW2鍵已按下;依此類(lèi)推…,否則0XFE左移7位(即0X7F),若此時(shí)P2.7輸入為0,則表示SW8鍵按下。左讀取鍵值并釋放按鍵后,系統(tǒng)會(huì)點(diǎn)亮LED以指示鍵按下。例如,當(dāng)SW1按下再釋放后,P2.6發(fā)送數(shù)據(jù)0XFE,此時(shí)P2.4置為0,將點(diǎn)亮D501以指示SW1按下。鍵盤(pán)掃描子程序如下:

//鍵盤(pán)掃描子程序,鍵值保存在key_value中

sbit led_on=P2^4; //LED點(diǎn)亮使能,低有效

sbit key_clk=P2^5; //串行移位時(shí)鐘

sbit shift_data=P2^6; //移位數(shù)據(jù)輸入

sbit scan_data=P2^7; //鍵掃描數(shù)據(jù)輸入

void Key_read_service()

{

uchar temp,temp1,temp2;

uchar i,j;

Key_flag=0; //鍵標(biāo)志清零

scandata=1;

led_on=1; //關(guān)閉LED

for(i=0;i<8;i++) //74LS164并行輸出置為0

{

shift_data=0;

_nop_();

key_clk=0;

_nop_();

key_clk=1;

}

if(scandata= =0)

{ //有鍵按下

temp=0xfe;

for(j=0;j<8;j++) //發(fā)送8個(gè)數(shù)據(jù)字節(jié)

{

temp1=temp;

temp2=~temp;

for=(i=0;i<8;i++)//串行移位1個(gè)字節(jié)

{

if(temp1 & 0x80==0x80)

shift_data=1;

else

shift_data=0;

_nop_();

key_clk=0;

_nop_();

key_clk=1;

}

delay_10ms();//延時(shí)10ms去抖

if(scandata==0)//再次判斷是否按鍵?

{ //鍵有效

key_value=temp2;//存儲(chǔ)值

key_flag=1;//置鍵有效標(biāo)志位

break;

}

temp2=temp2<<1;//不是當(dāng)前鍵按下

temp=~temp2; 按下,左移一位判斷下一個(gè)鍵

}

}

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉