版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一局部1TVSystem電視系統(tǒng)框圖MainChipTunerEEPROMFlashDDRAMIR&KeyVGA,YPBPR,CVBS,HDMIAudioLineinPanelAMPI2c2I2c總線(xiàn)只包括兩條線(xiàn),一條是時(shí)鐘線(xiàn)(SCL),一條是數(shù)據(jù)線(xiàn)(SDA)。主機(jī)通過(guò)總線(xiàn)發(fā)送數(shù)據(jù)給被控器件,并通過(guò)總線(xiàn)從被控器件讀取數(shù)據(jù)。數(shù)據(jù)為串行數(shù)據(jù)。3I2c總線(xiàn)例如圖4I2c總線(xiàn)被控器件的地址包括器件地址(slaveaddress)和子地址(subaddress)。slaveaddress:是各種器件的唯一標(biāo)識(shí),例如EEPROM的slaveaddress為0xA0;TUNER的slaveaddress為0xC0。subaddress:是器件內(nèi)部的地址,器件內(nèi)部包含很多的存放器,不同的存放器分配不同的地址,通過(guò)subaddress訪(fǎng)問(wèn)器件存放器。當(dāng)進(jìn)行讀操作時(shí):發(fā)送slaveaddress|0x01當(dāng)進(jìn)行寫(xiě)操作時(shí):發(fā)送slaveaddress&~0x01例如:當(dāng)讀EEPROM時(shí),發(fā)送0xA0;當(dāng)寫(xiě)EERPOM時(shí),發(fā)送0xA1。5I2c總線(xiàn)工作過(guò)程:在I2C總線(xiàn)上掛了一個(gè)主機(jī)和假設(shè)干個(gè)被控器件。主機(jī)首先發(fā)送slaveaddress(其最低位說(shuō)明了讀寫(xiě)狀態(tài)),所有的被控器件都會(huì)接收到這個(gè)slaveaddress,其中slaveaddress一致的被控器件將會(huì)開(kāi)始響應(yīng)。主機(jī)然后發(fā)送subaddress。如果是讀數(shù)據(jù)的話(huà),被控器件會(huì)將內(nèi)部subaddress中的內(nèi)容發(fā)送給主機(jī);如果是寫(xiě)數(shù)據(jù)的話(huà),主時(shí)機(jī)繼續(xù)發(fā)送data給被控器件,被控器件會(huì)將data寫(xiě)入內(nèi)部的subaddress中。每一類(lèi)的被控器件的地址都是國(guó)際上分配好的,不會(huì)相互沖突。例如所有廠(chǎng)家生產(chǎn)的EEPROM的slaveaddress都是0xA0。6I2c總線(xiàn)I2C讀函數(shù)//Arguments:ucSlaveAdr-slaveaddress//ucSubAdr-subaddress//pBuf-pointerofbuffer//ucBufLen-lengthofbuffervoidi2cBurstReadBytes(BYTEucSlaveAdr,BYTEucSubAdr,BYTE*pBuf,BYTEucBufLen)example:i2cBurstReadBytes(0xA0,0x30,pBuf,1);7I2c總線(xiàn)I2C寫(xiě)函數(shù)//Arguments:ucSlaveAdr-slaveaddress//ucSubAdr-subaddress//pBuf-pointerofbuffer//ucBufLen-lengthofbuffervoidi2cBurstWriteBytes(BYTEucSlaveAdr,BYTEucSubAdr,BYTE*pBuf,BYTEucBufLen)example:i2cBurstWriteBytes(0xA0,0x30,pBuf,1);8I2c總線(xiàn)總線(xiàn)的控制權(quán)
拉低總線(xiàn)取得總線(xiàn)的控制權(quán),釋放總線(xiàn)會(huì)使總線(xiàn)恢復(fù)高電平9I2c總線(xiàn)數(shù)據(jù)的有效性SDA線(xiàn)上的數(shù)據(jù)必須在時(shí)鐘的高電平周期保持穩(wěn)定.數(shù)據(jù)線(xiàn)的高或低電平狀態(tài)只有在SCL線(xiàn)的時(shí)鐘信號(hào)是低電平時(shí)才能改變.唯一例外的起始條件和終止條件.10I2c總線(xiàn)起始條件:在SCL線(xiàn)是高電平時(shí).SDA線(xiàn)從高電平向低電平切換.這個(gè)情況表示起始條件.終止條件:當(dāng)SCL是高電平時(shí).SDA線(xiàn)由低電平向高電平切換表示停止條件.11I2c總線(xiàn)響應(yīng)
數(shù)據(jù)傳輸必須帶響應(yīng).相關(guān)的響應(yīng)時(shí)鐘脈沖由主機(jī)產(chǎn)生.在響應(yīng)的時(shí)鐘脈沖期間,發(fā)送器釋放SDA線(xiàn);在響應(yīng)的時(shí)鐘脈沖期間,接收器必須將SDA線(xiàn)拉低,使它在這個(gè)時(shí)鐘脈沖的高電平期間保持穩(wěn)定的低電平.12I2c總線(xiàn)BOOLi2c_Start(void)voidi2c_Stop(void)BYTEi2c_ReceiveByte(BOOLbAck)biti2c_SendByte(BYTEucVal)BOOLi2c_AccessStart(BYTEucSlaveAdr,I2cIoTransTypetrans_t)voidi2cBurstReadBytes(BYTEucSlaveAdr,BYTEucSubAdr,BYTE*pBuf,BYTEucBufLen)voidi2cBurstWriteBytes(BYTEucSlaveAdr,BYTEucSubAdr,BYTE*pBuf,BYTEucBufLen)具體程序參見(jiàn)《I2c程序》及《I2c標(biāo)準(zhǔn)中文版》13EEPROMEEPROM是數(shù)據(jù)存儲(chǔ)器,用來(lái)存儲(chǔ)系統(tǒng)的數(shù)據(jù)和相關(guān)參數(shù)通用的EEPROM一般如以下圖,包含8個(gè)引腳:VCC〔供電腳〕,GND〔地〕,WP〔寫(xiě)保護(hù)〕,SCL,SDA〔I2C總線(xiàn)腳〕,A2-A0〔硬件地址腳〕14EEPROM型號(hào)及容量24C01:128bytes24C02:256bytes24C04:512bytes24C08:1Kbytes24C16:2Kbytes24C32:4Kbytes24C64:8Kbytes15EEPROMSlaveaddress:0xA016EEPROM24C01/24C02slaveaddressformatA2,A1,A0作為slaveaddress地址位與其硬件引腳的電平相對(duì)應(yīng)同一個(gè)總線(xiàn)上最多可以?huà)?個(gè)24C01/24C0217EEPROM24C04slaveaddressformatA2,A1作為slaveaddress地址位與其硬件引腳的電平相對(duì)應(yīng);B0是subaddress的最高位,與下個(gè)字節(jié)一起組成subaddress同一個(gè)總線(xiàn)上最多可以?huà)?個(gè)24C0418EEPROM24C08slaveaddressformatA2作為slaveaddress地址位與其硬件引腳的電平相對(duì)應(yīng);B1,B0是subaddress的最高兩位,與下個(gè)字節(jié)一起組成subaddress同一個(gè)總線(xiàn)上最多可以?huà)?個(gè)24C0819EEPROM24C16slaveaddressformatB2,B1,B0是subaddress的最高三位,與下個(gè)字節(jié)一起組成subaddress同一個(gè)總線(xiàn)上最多可以?huà)鞄讉€(gè)24C16?20EEPROM24C01-24C16的總線(xiàn)協(xié)議21EEPROM24C32slaveaddressformat由此可以估計(jì)24C64的地址是怎樣的?參考資料:24C16,24C32,24C64SPEC22TUNERTUNER:調(diào)諧器,俗稱(chēng)高頻頭主要引腳:SCL/SDA:I2C總線(xiàn)接口A(yíng)S:addressselect腳AFT:自動(dòng)頻率微調(diào)VIF:圖像中頻輸出SIF:伴音中頻輸出高頻頭的生產(chǎn)廠(chǎng)家有:成都旭光,LG等23TUNER相關(guān)指標(biāo)圖像中頻:38MHz(中國(guó)),38.9MHz(歐洲),45.75MHz(美國(guó)).本振頻率覆蓋范圍(以下圖):接收信號(hào)載頻=本振頻率-圖像中頻頻段Band頻道Channel本振頻率覆蓋范圍FrequencycoverrangeoflocaloscillatorVHFLowE2~S785.15~188.15MHzVHFHighZ-6~Z-36189.15~489.15MHzUHFZ-37~DS-57492.15~904.15MHz24TUNERI2C控制局部:邏輯圖表(寫(xiě)模式,R/W=0)高頻頭寫(xiě)模式?jīng)]有subaddress,連續(xù)發(fā)送下面5個(gè)字節(jié)地址字節(jié)AddressByte11000MA1MA0R/W分頻比字節(jié)1Prog.Div.Byte10n14n13n12n11n10n9n8分頻比字節(jié)2Prog.Div.Byte2n7n6n5n4n3n2n1n0控制命令字節(jié)1ControlByte11CP001RSARSBOS控制命令字節(jié)2ControlByte2000P4P3P2P1P025TUNER分頻比字節(jié)(字節(jié)1和字節(jié)2)分頻比(一般設(shè)定RSA=0,RSB=0即參考分頻比=80)分頻比字節(jié)有15位,其單位是頻率步長(zhǎng)N=20×(Frf.pc(MHz)+Fif.pc(MHz))=20*Fosc(MHz)N=8192×n13+4096×n12+2048×n11+1024×n10+512×n9+256×n8+128×n7+64×n6+32×n5+16×n4+8×n3+4×n2+2×n1+n0Frf.pc為接收頻道圖象載頻Fif.pc為圖象中頻頻率Fosc為接收頻道本振頻率26TUNER控制字節(jié)1分頻比選擇:(一般設(shè)定RSA=0,RSB=0)Note1:X—don’tcareNote2:CrystalfrequencyorsignalatXTINof4MHzRSARSB參考分頻比頻率步長(zhǎng)(KHz)X(Note1)08050(Note2)0112831.25(Note2)116462.5(Note2)27TUNER計(jì)算得到分頻比字節(jié)的方法1首先確定要接收頻道的圖象載頻Frf.pc(條件)和圖像中頻Fif.pc(條件),計(jì)算出本振頻率FoscFosc(MHz)=Frf.pc(MHz)+Fif.pc(MHz)2確定頻率步長(zhǎng)為50KHz(RSA=0,RSB=0)或62.5KHz3N=Fosc(MHz)/50KHz=20*Fosc所以,寫(xiě)入高頻頭的頻率為:接收的信號(hào)頻率+中頻28TUNER控制字節(jié)1CP:充電泵設(shè)置CP可以設(shè)置為0或1CP=0充電泵電流60μACP=1充電泵電流280μACP的值根據(jù)頻點(diǎn)不同設(shè)置成0或1,一般設(shè)為0即可,如果SPEC中有特別說(shuō)明,以SPEC為準(zhǔn)CP的值設(shè)置不好會(huì)影響信號(hào)的靈敏度
29TUNER控制字節(jié)1OS:鎖相環(huán)設(shè)置OS=0:常規(guī)操作,調(diào)諧電壓翻開(kāi)OS=1:調(diào)諧電壓關(guān)閉,成高阻狀態(tài)很少使用這一位,設(shè)成030TUNER控制字節(jié)2波段開(kāi)關(guān)的值要根據(jù)寫(xiě)入的本振頻率來(lái)設(shè)定波段開(kāi)關(guān)BandswitchingP0P1P2P3P4VHFLow100*0VHFHigh010*0UHF001*031TUNER地址選擇(AddressSelection)總線(xiàn)上最多可以?huà)?個(gè)此種高頻頭,一般應(yīng)用僅用一個(gè),AS腳接地,高頻頭slaveaddress=0xC0AS端子供給電壓VoltageappliedonASMA1MA00v~0.1Vcc00OPENOR0.2Vcc~0.3Vcc010.4Vcc~0.6Vcc100.9Vcc~Vcc1132TUNER某一個(gè)頻道的頻率是112.25MHz,要收看這個(gè)頻道,需要往高頻頭寫(xiě)入的數(shù)據(jù)是什么?如何把這些數(shù)據(jù)寫(xiě)入高頻頭?結(jié)論:確定頻率后就可以確定其它數(shù)據(jù)33TUNER讀模式(R/W=1)讀模式也沒(méi)有subaddress地址信息(Address)11000MA1MA0R/W=1狀態(tài)字節(jié)(Data)PORFL11AGCA2A1A034TUNERPOR電源標(biāo)志(POWERON,POR=1)FL鎖定標(biāo)志(發(fā)現(xiàn)信號(hào)同步頭,鎖定時(shí),FL=1)A/D轉(zhuǎn)換器電平(A2,A1,A0DATA)A2A1A0A/D轉(zhuǎn)換器輸入電壓(A/DINPUT)含義(需要測(cè)量)100(0.60~1.00)Vcc無(wú)信號(hào)011(0.45~0.60)Vcc本振頻率-圖像中頻<信號(hào)頻率010(0.30~0.45)Vcc本振頻率-圖像中頻=信號(hào)頻率001(0.15~0.30)Vcc本振頻率-圖像中頻>信號(hào)頻率000(0~0.15)Vcc本振頻率-圖像中頻>>信號(hào)頻率35TUNER高頻頭A/D電壓測(cè)試方法:1輸入信號(hào),比方輸入Frf.pc=65.25MHz信號(hào)2從Frf.pc-2MHz到Frf.pc+1MHz,把每個(gè)頻點(diǎn)都寫(xiě)進(jìn)高頻頭,然后讀取A/D狀態(tài)63.25+38.9=102.15;102.15*20=2043=0x7FB66.25+38.9=105.15;105.15*20=2103=0x837從0x7FB到0x837逐個(gè)寫(xiě)入高頻頭,讀取A/D狀態(tài)3由此可以得知,每個(gè)A/D狀態(tài)說(shuō)明的寫(xiě)入高頻頭的頻點(diǎn)和實(shí)際信號(hào)頻點(diǎn)之間的大小關(guān)系,這一點(diǎn)在搜臺(tái)和頻率微調(diào)時(shí)會(huì)用到4顯然,讀高頻頭會(huì)得到一個(gè)反響,CPU就是利用這個(gè)反響來(lái)控制高頻頭,使寫(xiě)入高頻頭的頻點(diǎn)與信號(hào)頻點(diǎn)一致36TUNER高頻頭讀寫(xiě)函數(shù)寫(xiě)函數(shù):BYTEData[4];Data[0]為分頻比字節(jié)1;Data[1]為分頻比字節(jié)2;Data[2]為控制命令字節(jié)1;Data[3]為控制命令字節(jié)2i2cBurstWriteBytes(0xC0,Data[0],&Data+1,3);讀函數(shù):BYTEData;Data=i2cReadTuner(0xC0);高頻頭的讀函數(shù)不能套用通用的I2c讀函數(shù),因?yàn)闊o(wú)subaddress參考資料:《微調(diào)程序》37TUNER頻率的微調(diào)如果某臺(tái)的頻率是112.25MHz,中選中這個(gè)頻道的時(shí)候,系統(tǒng)會(huì)往高頻頭寫(xiě)入112.25這個(gè)頻點(diǎn),這時(shí)可以收看到最正確的圖像。但實(shí)際上會(huì)出現(xiàn)這樣的情況:電視臺(tái)發(fā)送的信號(hào)受到干擾,或電視臺(tái)的發(fā)射系統(tǒng)本身出現(xiàn)偏差,使得電視機(jī)接收到的信號(hào)比標(biāo)準(zhǔn)值112.25偏大或偏小,這時(shí)寫(xiě)入高頻頭的頻率112.25和實(shí)際信號(hào)頻率就不一致,得不到最正確的圖像。為了解決這個(gè)問(wèn)題,系統(tǒng)必須要實(shí)時(shí)的對(duì)信號(hào)進(jìn)行跟蹤,一旦發(fā)現(xiàn)信號(hào)變化,就馬上修改高頻頭的頻點(diǎn),以始終得到最正確的圖像。問(wèn)題:如何解決上述問(wèn)題?38TUNER頻率的微調(diào)流程圖:虛線(xiàn)內(nèi)部的程序是在主循環(huán)中調(diào)用的,可以設(shè)置定時(shí)器,使其每隔假設(shè)干ms調(diào)用一次問(wèn)題:請(qǐng)用程序來(lái)實(shí)現(xiàn)這個(gè)流程參考資料:《微調(diào)程序》寫(xiě)入當(dāng)前頻道頻率讀取高頻頭狀態(tài)當(dāng)前頻率是否正確是當(dāng)前頻率是否過(guò)高否減小頻率增加頻率將修改后的頻率寫(xiě)入高頻頭是否39TUNER搜臺(tái)搜臺(tái)的原理和微調(diào)根本一致,微調(diào)是針對(duì)一個(gè)頻道進(jìn)行跟蹤,而搜臺(tái)那么是將頻段內(nèi)的所有頻道的頻點(diǎn)全部找到,并將這些頻點(diǎn)都保存下來(lái)問(wèn)題:如何搜臺(tái)?我軍需要在規(guī)定時(shí)間內(nèi)到達(dá)某陣地,只有一條路可走,但敵人在此路上每隔一段距離就埋下了一顆地雷。我軍有探雷器可以探雷,如果100M之內(nèi)有地雷,探雷器就開(kāi)始發(fā)聲,離的越近,發(fā)聲就越大。當(dāng)聲音到達(dá)最大時(shí),就說(shuō)明地雷就在跟前。如果你是工兵,怎樣才能在最短的時(shí)間內(nèi)排除所有的地雷?40TUNER搜臺(tái)流程圖:虛線(xiàn)內(nèi)部的程序是在主循環(huán)中調(diào)用的,可以設(shè)置定時(shí)器,使其每隔假設(shè)干ms調(diào)用一次問(wèn)題:請(qǐng)用程序來(lái)實(shí)現(xiàn)這個(gè)流程參考資料:《搜臺(tái)程序》寫(xiě)入最小頻率讀取高頻頭狀態(tài)當(dāng)前頻點(diǎn)附近是否有信號(hào)進(jìn)行微調(diào),找到此信號(hào)的頻點(diǎn)保存此頻點(diǎn)將此頻率增加4MHz是否已大于最大頻率結(jié)束是是將當(dāng)前頻率增加0.5MHz否41TUNER搜臺(tái)假臺(tái):在某個(gè)并沒(méi)有電視臺(tái)信號(hào)發(fā)射的頻點(diǎn),由于鄰頻干擾等原因,會(huì)產(chǎn)生一個(gè)微弱且不穩(wěn)定的信號(hào),搜臺(tái)時(shí)系統(tǒng)有時(shí)會(huì)把此干擾當(dāng)作實(shí)際信號(hào)保存下來(lái),造成假臺(tái)。漏臺(tái):系統(tǒng)搜臺(tái)時(shí)會(huì)漏掉某個(gè)電視臺(tái)發(fā)射的信號(hào),造成漏臺(tái)。問(wèn)題:如何解決這些問(wèn)題?42TUNER搜臺(tái)假臺(tái)的解決方法:加強(qiáng)存臺(tái)的判定條件,例如在找到一個(gè)頻點(diǎn)時(shí),停頓一段時(shí)間,反復(fù)假設(shè)干次讀取鎖定狀態(tài),如果有一次不符合存臺(tái)條件,那么放棄。漏臺(tái)的解決方法:降低存臺(tái)的判定條件,例如發(fā)現(xiàn)一次存臺(tái)條件就存臺(tái),不做屢次檢測(cè)。實(shí)際上,檢測(cè)的次數(shù)都是根據(jù)系統(tǒng)的情況調(diào)整出來(lái)的,不斷的更改參數(shù)做試驗(yàn),找到最正確的參數(shù)。43TUNER一體化高頻頭一體化高頻頭是將IF局部也集成在一起,這樣高頻頭就可以直接輸出CVBS信號(hào)給主處理芯片。這樣的好處是提高了集成度,減小布線(xiàn)面積,減小電路板尺寸。在這種高頻頭中,IF局部芯片也提供了一些處理功能,可以提升系統(tǒng)的性能。下面介紹比較通用的TDA988644TUNER中頻控制局部邏輯圖表(寫(xiě)模式,R/W=0)Slaveaddress=0x86S :開(kāi)始信號(hào)SLAVEADDRESS :片選地址〔1000011〕R/W :寫(xiě)模式〔R/W=0〕A :為應(yīng)答信號(hào)SUBADDRESS(SAD) :片內(nèi)地址存放器DATA :寫(xiě)入數(shù)據(jù)P :停止信號(hào)SSLAVEADDRESSR/W=0ASADADATAAP45TUNER中頻控制局部片內(nèi)地址存放器:D7=1禁止使用Disable;※=任意Arbitraril參考資料:《JS-6H2-121》FUNCTIONMSBLSBD7D6D5D4D3D2D1D0SWITCHING(BDATA)00※※※※00ADJUST(CDATA)00000000DATA(EDATA)0000000046TUNER中頻控制局部邏輯圖表(讀模式,R/W=1)SSLAVEADDRESSR/W=1ADATAAPFUNCTIONMSBLSBD7D6D5D4D3D2D1D0READAFCCWINVIFLEV--AFC4AFC3AFC2AFC1PONR47TUNER中頻控制局部問(wèn)題:請(qǐng)根據(jù)一體化高頻頭的性能編寫(xiě)微調(diào)程序參考資料:《IF微調(diào)程序》48InfraredRemote紅外遙控的原理:遙控器按照某種協(xié)議,產(chǎn)生一系列脈沖,該脈沖經(jīng)紅外載波發(fā)射到接收頭上,然后在接收端復(fù)原此脈沖,并按照協(xié)議進(jìn)行解碼,得到其中包含的信息.49InfraredRemote介紹比較通用的NEC碼NEC碼的主要特征:1包括頭碼,客戶(hù)碼,客戶(hù)反碼〔或是16位客戶(hù)碼〕,數(shù)據(jù)碼,數(shù)據(jù)反碼,結(jié)束位,重復(fù)碼2客戶(hù)碼和數(shù)據(jù)碼都是8位3持續(xù)發(fā)送時(shí)僅重復(fù)發(fā)送重復(fù)碼50InfraredRemote介紹比較通用的NEC碼在NEC碼中:0的表示方法是寬度0.56ms的脈沖和一個(gè)0.565ms間隔的組合,周期為1.125ms.1的表示方法是寬度0.56ms的脈沖和一個(gè)1.69ms間隔的組合,周期為2.25ms.1.125ms0.560.562.25ms51InfraredRemote介紹比較通用的NEC碼頭碼的表示方法:頭碼是用一個(gè)寬度9ms的脈沖和一個(gè)4.5ms的間隔組成的9ms4.5ms52InfraredRemote介紹比較通用的NEC碼結(jié)束位的表示方法:結(jié)束位用一個(gè)寬度0.56ms的脈沖來(lái)表示0.5653InfraredRemote介紹比較通用的NEC碼重復(fù)碼的表示方法:重復(fù)碼是用一個(gè)9ms的脈沖接一個(gè)2.25ms的間隔和一個(gè)結(jié)束位組成的9ms0.56ms2.25ms54InfraredRemote介紹比較通用的NEC碼NEC碼的全波形:全波形1局部的放大55InfraredRemote介紹比較通用的NEC碼NEC碼的全波形:3局部的放大2局部的放大56InfraredRemote介紹比較通用的NEC碼反碼:為了保證可靠性,NEC碼中設(shè)置了反碼例如:如果客戶(hù)碼是10100110,數(shù)據(jù)碼是01110010,那么發(fā)送的信息是:頭碼+10100110+01011001+01110010+10001101+結(jié)束位如果是連續(xù)發(fā)送的話(huà)要再加上重復(fù)碼57InfraredRemote問(wèn)題1:下面是客戶(hù)碼的波形,請(qǐng)畫(huà)出其后面的一段波形問(wèn)題2:結(jié)束位有什么作用?是否可以去掉?58InfraredRemote遙控的解碼遙控器在發(fā)射信號(hào)時(shí),發(fā)送的是一系列正脈沖;而在接收端,得到此信號(hào)的反向脈沖要比復(fù)原此信號(hào)要容易,所以在接收引腳上接收到的是一系列負(fù)脈沖,接收引腳在無(wú)信號(hào)時(shí)是高電平59InfraredRemote遙控的解碼中斷法:采用外部中斷的方法解碼遙控信號(hào).將接收芯片(CPU)的外部中斷引腳設(shè)置為信號(hào)接收腳,由于接收的是負(fù)脈沖,所以外部中斷設(shè)置為下降沿觸發(fā),然后調(diào)用外部中斷程序進(jìn)行解碼,該外部中斷程序就是遙控解碼程序60InfraredRemote問(wèn)題:對(duì)照NEC碼的全波形圖,將所有的中斷觸發(fā)點(diǎn)都畫(huà)出來(lái),分析這些觸發(fā)點(diǎn),看看有什么規(guī)律,請(qǐng)注意每個(gè)觸發(fā)點(diǎn)都會(huì)調(diào)用CPU的中斷程序提示:可以配合CPU的定時(shí)器進(jìn)行解碼61InfraredRemote遙控的解碼波形的各個(gè)局部中斷觸發(fā)的間隔時(shí)間:13.5ms2.25ms1.125ms11.25ms頭碼重復(fù)碼0162InfraredRemote遙控的解碼利用中斷間隔時(shí)間解碼:如果某次中斷產(chǎn)生時(shí),其與上一次中斷的間隔時(shí)間是1.125ms,那么說(shuō)明上一次中斷時(shí)接收到的是一個(gè)“0”;如果間隔時(shí)間是2.25ms,那么說(shuō)明上一次中斷時(shí)接收到的是一個(gè)“1”;如果間隔時(shí)間是13.5ms,那么說(shuō)明上一次中斷接收到的是頭碼;如果間隔時(shí)間是11.25ms,那么說(shuō)明上一次中斷接收到的是重復(fù)碼根據(jù)以上規(guī)律,就可以根據(jù)外部中斷編寫(xiě)遙控接收程序參考資料:《遙控接收程序》,《常用紅外遙控編碼資料》63InfraredRemote問(wèn)題1:用外部中斷進(jìn)行遙控解碼,能否全面的反映出接收到的脈沖波形?問(wèn)題2:遙控接收程序是否要精煉?如果一段解碼程序CPU運(yùn)行需要2ms,是否可行?問(wèn)題3:有沒(méi)有其它的方法進(jìn)行遙控解碼?用CPU一般的I/O端口能否實(shí)現(xiàn)?參考資料:《定時(shí)器遙控接收程序1》《定時(shí)器遙控接收程序2》64InfraredRemote問(wèn)題:一個(gè)NEC碼的遙控器,由于更改了電路,不清楚每個(gè)按鍵所對(duì)應(yīng)的碼值是多少,有什么方法能知道所有按鍵的碼值么?65InfraredRemote配遙控器的方法:1首先根據(jù)遙控器芯片的SPEC確定是何種協(xié)議,是NEC碼還是RC5碼等.2確定按鍵的碼值。在程序中調(diào)用相關(guān)協(xié)議的解碼程序,然后編寫(xiě)一段輸出顯示程序,將接收到的碼值顯示出來(lái),然后按下一個(gè)鍵,記錄其碼值;按此方法即可得到所有按鍵的碼值。66KeyPad按鍵板按鍵板通過(guò)分壓電阻,在不同的按鍵按下時(shí),輸出不同的電壓值給主芯片的A/D,經(jīng)過(guò)A/D轉(zhuǎn)換后形成一個(gè)數(shù)值存放在主芯片的存放器內(nèi)。程序通過(guò)讀取該存放器的值,來(lái)判斷當(dāng)前哪個(gè)鍵按下。問(wèn)題:如果已經(jīng)從存放器讀到一個(gè)值,如何知道是哪個(gè)按鍵按下?VCCPULLUPGNDADC-IN67KeyPad按鍵板主芯片存放器寫(xiě)函數(shù):VoidWriteRegister(BYTEaddress,BYTEdata);主芯片存放器讀函數(shù):BYTEReadRegister(BYTEaddress);68KeyPad按鍵板按鍵電壓的測(cè)量:按住第一個(gè)按鍵,然后讀取A/D存放器的值,記錄此值;然后按住第二個(gè)按鍵…,依次記錄所有按鍵對(duì)應(yīng)的A/D存放器的值。將這些值存儲(chǔ)在一個(gè)表里面,這個(gè)表就是按鍵板的鍵值表。69KeyPad按鍵板獲取按鍵板鍵值:在主循環(huán)中不斷的讀取A/D存放器的值,使之與已經(jīng)測(cè)量出的鍵值表進(jìn)行比較,如果當(dāng)前值與鍵值表里的某一個(gè)值相一致的時(shí)候,即可說(shuō)明對(duì)應(yīng)的某個(gè)按鍵被按下。問(wèn)題:請(qǐng)用程序來(lái)實(shí)現(xiàn)按鍵板的掃描,例程序是否有問(wèn)題?宏定義ADC_DELTA有什么用?參考資料:《按鍵掃描程序》70VideoDecoderVideoDecoder處理的信號(hào)CVBS信號(hào)和YC信號(hào)VideoDecoder的主要作用:進(jìn)行亮色別離和色差信號(hào)的別離。首先將CVBS信號(hào)分解成YC信號(hào),然后再將C信號(hào)分解成Cb和Cr信號(hào),最終形成了YCbCr信號(hào)。71VideoDecoderVideoDecoder框圖ADCY/C別離COMBFILTER亮度處理色度處理CVBSCCVBSYCYCbCrADCY72VideoDecoderVideoDecoder主要控制功能圖像控制Contrast:Brightness:Color:Hue: 僅在N制使用,調(diào)節(jié)色調(diào)Sharpness:以上一般都是通過(guò)8位存放器進(jìn)行調(diào)節(jié)的.值的范圍是0-255.73VideoDecoderVideoDecoder主要控制功能彩色制式識(shí)別:NTSCM〔美國(guó)〕NTSC4.43〔DVD〕PALB/GD/KI〔德國(guó),中國(guó),英國(guó)〕PALM〔巴西〕PALN〔阿根廷〕SECAM〔俄羅斯〕芯片有一個(gè)只讀存放器,會(huì)把當(dāng)前輸入的彩色制式反映出來(lái),程序就是根據(jù)這個(gè)存放器的值來(lái)判斷當(dāng)前輸入信號(hào)的制式74VideoDecoderVideoDecoder主要控制功能彩色制式設(shè)置NTSCM〔美國(guó)〕NTSC4.43〔DVD〕PALB/GD/KI〔德國(guó),中國(guó),英國(guó)〕PALM〔巴西〕PALN〔阿根廷〕SECAM〔俄羅斯〕芯片有一個(gè)存放器,用來(lái)控制芯片的彩色制式,一般都有AUTO功能,此時(shí)芯片會(huì)根據(jù)識(shí)別出的制式設(shè)置芯片相關(guān)參數(shù),也可以強(qiáng)制成某種特定的制式,以提高可靠性。75VideoDecoderVideoDecoder主要控制功能通道選擇存放器〔切換開(kāi)關(guān)〕一般來(lái)說(shuō),VideoDecoder都有幾路輸入,這樣就可以省掉外部的切換開(kāi)關(guān)
ADCCVBS0CVBS1CVBS2CVBS3CVBS76VideoDecoderVideoDecoder主要控制功能彩色副載波檢測(cè)存放器:返回是否有彩色信號(hào)。場(chǎng)頻檢測(cè)存放器:返回信號(hào)的場(chǎng)頻是50Hz還是60Hz。行場(chǎng)同步鎖定存放器:返回當(dāng)前行場(chǎng)同步的鎖定狀態(tài)。77VideoDecoder問(wèn)題:當(dāng)輸入信號(hào)的制式發(fā)生變化時(shí),如何檢測(cè)到這種變化并重新設(shè)置參數(shù)?參考資料:《VD掃描程序》78AudioDecoderAudioDecoder處理的信號(hào)SIF信號(hào)和Line-in信號(hào)AudioDecoder能夠接收第二伴音中頻SIF信號(hào)和Line-in音頻信號(hào).對(duì)SIF信號(hào),AudioDecoder能夠?qū)ζ溥M(jìn)行解調(diào)得到其中的音頻信號(hào);然后對(duì)解調(diào)得到的音頻信號(hào)和直接輸入的音頻信號(hào)進(jìn)行音效調(diào)節(jié)等各種處理,然后將處理過(guò)的音頻信號(hào)輸出給功放。79AudioDecoderVideoDecoder框圖ADCADCDemodulatorPreprocessPrescalePathSelectSoundProcessDACSIFLine-inLine-out80AudioDecoderAudioDecoder主要控制功能伴音制式識(shí)別:AudioDecoder都會(huì)有一個(gè)存放器,將芯片識(shí)別出的結(jié)果放在該存放器,程序通過(guò)讀取該存放器的值來(lái)判斷當(dāng)前輸入的伴音制式B/G 〔德國(guó)〕D/K 〔中國(guó)〕I 〔英國(guó)〕M 〔美國(guó)〕L 〔法國(guó)〕81AudioDecoderAudioDecoder主要控制功能聲道模式識(shí)別:AudioDecoder都會(huì)有一個(gè)存放器,將芯片識(shí)別出的結(jié)果放在該存放器,程序通過(guò)讀取該存放器的值來(lái)判斷當(dāng)前輸入的聲道模式MonoDualStereoNICAMBTSC82AudioDecoderAudioDecoder主要控制功能伴音制式控制:芯片有一個(gè)存放器用來(lái)控制芯片的伴音制式,一般包括B/G,D/K,I,M,L和AUTO;中選擇AUTO時(shí),芯片會(huì)自動(dòng)的切換到識(shí)別到的模式,中選擇某一種伴音制式時(shí),芯片會(huì)強(qiáng)制成這種制式。83AudioDecoderAudioDecoder主要控制功能聲道模式控制:芯片有一個(gè)存放器用來(lái)控制芯片的聲道模式,一般包括mono,dualI,dualII,stereo。84AudioDecoderAudioDecoder主要控制功能通道選擇Line-in1Line-in2Line-in3LR85AudioDecoderAudioDecoder主要控制功能音效處理:Volume:Treble:Bass:Balance:以上都是通過(guò)存放器來(lái)調(diào)節(jié)的,值的范圍一般都是0-10086AudioDecoder伴音曲線(xiàn)的調(diào)整電視機(jī)在設(shè)計(jì)時(shí),會(huì)對(duì)喇叭的功率有一定的要求,同時(shí)對(duì)伴音曲線(xiàn)也有一定的要求,例如:要求最大功率為12W,伴音曲線(xiàn)為附圖。也就是當(dāng)音量調(diào)整到100時(shí),喇叭的輸出功率是12W;當(dāng)音量調(diào)小時(shí),聲音要按照一定的曲線(xiàn)減小。調(diào)整方法:輸入1KHz信號(hào),并將喇叭的輸出接入到音頻信號(hào)分析儀上。首先調(diào)整音量存放器的值,使此時(shí)的輸出功率為12W,這個(gè)值就作為當(dāng)音量打到100時(shí)的值;然后調(diào)整存放器使輸出電壓降低2dB,這個(gè)值就作為音量打到90的值,當(dāng)然具體降低多少dB可能不同公司會(huì)有所不同;然后按此方法把每個(gè)點(diǎn)所對(duì)應(yīng)的值都記錄下來(lái),形成一個(gè)長(zhǎng)度為101的數(shù)組。使用時(shí),根據(jù)當(dāng)前的音量值,從數(shù)組中找到相應(yīng)的值寫(xiě)入到音量存放器中。87SoundStandardMonoMono:單聲道.是電視系統(tǒng)中最根本的聲道.用模擬伴音載頻發(fā)送.是電視臺(tái)必須發(fā)送的聲道,也是所有的電視機(jī)都必須能夠接收的聲道.當(dāng)把電視機(jī)的聲道調(diào)整到Mono時(shí),AudioDecoder將輸出從模擬伴音載頻中解碼出聲音信號(hào).88SoundStandardA2A2是在原來(lái)只有一路伴音的根底上,增加另一路伴音,這樣可以同時(shí)發(fā)送立體聲信號(hào)或者雙語(yǔ)信號(hào).Mono,Stereo,Dual信號(hào)的調(diào)制頻率,導(dǎo)頻頻率等都不相同.據(jù)此芯片可以識(shí)別出是何種信號(hào).SpecificationSoundCarrierFM1SoundCarrierFM2StandardB/GD/KMB/GD/KMCarrierFrequency5.5MHz6.5MHz4.5MHz5.7421875MHz6.25781256.74218755.7421875MHz4.724212MHzMonoMonoMonoStereo(L+R)/2(L+R)/2R(L-R)/2DualLanguageALanguageB89SoundStandardA2頻譜圖像載頻第一伴音載頻第二伴音載頻90SoundStandardA2當(dāng)輸入信號(hào)為Mono:此時(shí)電視臺(tái)的兩個(gè)伴音載頻都是同樣的Mono信號(hào),電視機(jī)只能輸出Mono聲音.Stereo:此時(shí)電視機(jī)可以輸出Mono聲音或Stereo聲音.當(dāng)切換到Mono時(shí),兩個(gè)喇叭都輸出第一個(gè)伴音載頻的(L+R)/2;當(dāng)切換到Stereo時(shí),AudioDecoder將根據(jù)兩個(gè)伴音載頻的信號(hào)計(jì)算出L和R,然后從左喇叭輸出L,從右喇叭輸出R.Dual:此時(shí)電視機(jī)可以輸出DualI或DualII.當(dāng)切換到DualI時(shí),兩個(gè)喇叭都輸出第一個(gè)伴音載頻的信號(hào);當(dāng)切換到DualII時(shí),兩個(gè)喇叭都輸出第二個(gè)伴音載頻的信號(hào).問(wèn)題:Stereo和Dual為何不同.91SoundStandardNICAM麗音:數(shù)字伴音系統(tǒng),用一路獨(dú)立的數(shù)字伴音載頻發(fā)送,數(shù)字伴音信號(hào)本身包含了兩路聲音.因此,加上原來(lái)的模擬伴音,采用NICAM的系統(tǒng)可以同時(shí)發(fā)送三路聲音.目前采用NICAM的國(guó)家主要有英國(guó),為I制麗音.香港地區(qū)也采用I制麗音.SpecificationIB/GLD/KCarrierfrequencyofdigitalsound6.552MHz5.85MHz5.85MHz5.85MHzTransmissionrate728kbit/sCarrierfrequencyofanalogsoundcomponent6.0MHzFMmono5.5MHzFMmono6.5MHzAMmono6.5MHzFMmono92SoundStandardNICAM頻譜視頻載頻模擬伴音載頻數(shù)字伴音載頻93SoundStandardNICAM當(dāng)接收到麗音信號(hào)時(shí),模擬伴音為Mono,數(shù)字伴音為L(zhǎng)和R或A和B或Mono,這時(shí)可以切換到Mono:這時(shí)電視機(jī)的兩個(gè)喇叭都輸出模擬伴音Mono.NICAMMono:當(dāng)輸入的數(shù)字伴音為Mono信號(hào)或立體聲信號(hào)時(shí)才由此選擇,此時(shí)兩個(gè)喇叭都輸出Mono或(L+R)/2.NICAMStereo:當(dāng)輸入的數(shù)字伴音為立體聲信號(hào)時(shí)才由此選擇,此時(shí)左喇叭為數(shù)字L聲道,右喇叭為數(shù)字R聲道.NICAMDualI:當(dāng)輸入的數(shù)字伴音為雙語(yǔ)信號(hào)時(shí)才由此選擇,此時(shí)兩個(gè)喇叭都輸出A語(yǔ).NICAMDualII:當(dāng)輸入的數(shù)字伴音為雙語(yǔ)信號(hào)時(shí)才由此選擇,此時(shí)兩個(gè)喇叭都輸出B語(yǔ).94SoundStandardBTSCBTSC:美國(guó)立體聲,包括由兩路模擬伴音組成的立體聲信號(hào)和一路數(shù)字SAP信號(hào).SAP通道可以用來(lái)發(fā)送第二種語(yǔ)言.BTSC有Mono,Stereo,SAP三種聲道選擇.參考資料:《Audio_training》95SoundStandardStereopilotBTSC頻譜AuralcarrierDeviationKHz5025MainChannelL+RStereosub-channelAM-DSB-SCBTSCCompressorL-R0Fh2Fh3Fh4Fh5Fh6.5Fh*Fh=15.734KHzSAPChannelFMBTSCCompressedSAPProfessionalChannelFMStereopilot96SCART歐洲加密電視接收機(jī)的SCART接口SCART是歐洲強(qiáng)制要求用于完成衛(wèi)星電視接收機(jī)、電視機(jī)、錄象機(jī)、DVD和其他音視頻設(shè)備的互連互通接口。標(biāo)準(zhǔn)的SCART接口為21針連接器,同時(shí)定義了音頻和視頻信號(hào)傳輸通道。121297SCARTSCART引腳定義Pin8:9.5V-12V=AV5V-8V=Widescreen0V-2V=TVPin16:1V-3V=RGB0V-0.4V=CVBS假設(shè)接口中有RGB信號(hào)那么稱(chēng)為FULLSCART否那么為HALFSCARTPINFunctionPINFunction1AudioRout12Data12AudioRin13RedGND3AudioLout14DataGND4AudioGND15Red5BlueGND16RGBControl6AudioLin17VideoGND7Blue18RGBControlGND8FunctionSelect19CVBSout9GreenGND20CVBSin10Data221GND11Green98SCARTSCART接口設(shè)計(jì)SCART接口的作用:在歐洲有一些加密頻道,這些加密頻道用一般電視機(jī)的VideoDecoder是無(wú)法正確解碼的,必須要用外接的加密解擾盒.加密的射頻信號(hào)經(jīng)電視機(jī)的Tuner和IF后得到加密的CVBS信號(hào),此加密的CVBS信號(hào)經(jīng)過(guò)SCART接口輸出給外部的加密解擾盒,經(jīng)解密后得到解密的CVBS信號(hào)通過(guò)SCART接口再輸入給電視機(jī),再由電視機(jī)進(jìn)行解碼.99SCARTSCART接口的連接加密解擾盒VideoDecoderTunerandIFRFTVCVBSCVBS100SCARTSCART信號(hào)流在射頻信號(hào)RF中既包含了普通頻道也包含了一些加密頻道,解調(diào)之后的CVBS信號(hào)分別輸入到VideoDecoder和加密解擾盒,假設(shè)是普通頻道,那么VideoDecoder就可直接處理,加密解擾盒不做動(dòng)作;假設(shè)是加密頻道,那么加密解擾盒進(jìn)行解密,輸出解密之后的CVBS信號(hào)給VideoDecoder,同時(shí)通知TV要切換到SCART接口中的CVBS輸入.當(dāng)然,如果沒(méi)有加密盒,就只能看普通頻道了.顯然,對(duì)于用戶(hù)來(lái)講,在調(diào)整頻道尋找想要看的頻道時(shí),肯定不想在TV和SCART之間切來(lái)切去,因此,TV和外部的SCART設(shè)備要能夠按照一定的協(xié)議自動(dòng)的完成切換.101SCARTSCART的控制過(guò)程對(duì)加密解擾盒:當(dāng)輸入的信號(hào)是普通信號(hào)時(shí),Pin8腳輸出低電平,當(dāng)輸入加密信號(hào)時(shí),Pin8腳輸出高電平.對(duì)電視機(jī):當(dāng)Pin8腳出現(xiàn)由低電平到高電平的跳變時(shí),電視機(jī)要從TV狀態(tài)轉(zhuǎn)到SCART狀態(tài);當(dāng)Pin8腳出現(xiàn)由高電平到低電平的跳變時(shí),電視機(jī)要從SCART狀態(tài)轉(zhuǎn)到TV狀態(tài).當(dāng)電視機(jī)轉(zhuǎn)到SCART狀態(tài)時(shí),假設(shè)Pin16為低電平時(shí),由SCART的CVBS通道輸入信號(hào);假設(shè)Pin16為高電平時(shí),有SCART的RGB通道輸入信號(hào).參考資料:《SCART掃描程序》102HDMIHDMIHDMI是Hi-DefinitionMultimediaInterface的縮寫(xiě)。HDMI是由DVI〔DigitalVisualInterface〕開(kāi)展而來(lái)的。在PC領(lǐng)域,早期的視頻接口是VGA接口,VGA接口是模擬接口,傳輸?shù)氖悄M的RGB信號(hào)。為了提高圖像質(zhì)量,創(chuàng)造了DVI接口,DVI接口傳輸?shù)氖菙?shù)字信號(hào),在數(shù)字化的處理過(guò)程中,不會(huì)損失信息。DVI接口能高速的傳輸圖像信號(hào),這個(gè)優(yōu)點(diǎn)被電視領(lǐng)域所利用。然而DVI接口不能傳輸聲音信號(hào),為了解決這個(gè)問(wèn)題,將DVI接口進(jìn)行擴(kuò)展。將數(shù)字化的聲音信號(hào)和數(shù)字圖像信號(hào)合并在一起進(jìn)行傳輸,能夠同時(shí)傳輸數(shù)字圖像信號(hào)和數(shù)字聲音信號(hào)的這種接口,就是HDMI接口。103HDMIHDCPHDMI是基于TMDS(TransitionMinimizedDifferentialSignaling,轉(zhuǎn)換最小差分信號(hào))技術(shù)來(lái)傳輸數(shù)字信號(hào),TMDS運(yùn)用先進(jìn)的編碼算法把8bit數(shù)據(jù)(R、G、B中的每路基色信號(hào))通過(guò)最小轉(zhuǎn)換編碼為10bit數(shù)據(jù)(包含行場(chǎng)同步信息、時(shí)鐘信息、數(shù)據(jù)DE、糾錯(cuò)等),經(jīng)過(guò)DC平衡后,采用差分信號(hào)傳輸數(shù)據(jù),它和LVDS、TTL相比有較好的電磁兼容性能,可以用低本錢(qián)的專(zhuān)用電纜實(shí)現(xiàn)長(zhǎng)距離、高質(zhì)量的數(shù)字信號(hào)傳輸。HDCP(High-bandwidthDigitalContentprotection)系統(tǒng)是HDMI接口中,在發(fā)送設(shè)備(即主機(jī))和接收設(shè)備間保護(hù)數(shù)字信號(hào)正常合法傳輸,防止非法接收的一種加密系統(tǒng),在這一系統(tǒng)中最多允許13層視頻轉(zhuǎn)發(fā)器和128臺(tái)設(shè)備共享同一主HDMI接口輸出的數(shù)字信號(hào)。104HDMIHDCPKey經(jīng)過(guò)加密的數(shù)字信號(hào)輸入到電視機(jī)以后,需要一個(gè)密鑰才能夠解碼.此密鑰需要向HDMI的專(zhuān)利組織購(gòu)置,每一臺(tái)電視機(jī)都需要一個(gè)單獨(dú)的密鑰.在軟件中,此密鑰是一個(gè)長(zhǎng)度為289的數(shù)組.系統(tǒng)在初始化的時(shí)候,會(huì)把這個(gè)密鑰寫(xiě)入到HDMI處理芯片的存放器中.芯片會(huì)用這個(gè)密鑰對(duì)HDMI信號(hào)進(jìn)行解碼.105HDMIHotPlugDetectHPD(HotPlugDetection),在HDMI的一對(duì)聯(lián)接中,為熱插拔的實(shí)現(xiàn)而設(shè)計(jì)的。簡(jiǎn)單地說(shuō),當(dāng)發(fā)送端接入接受端時(shí),接受端會(huì)回應(yīng)HPD信號(hào)給發(fā)送端,進(jìn)而發(fā)送端會(huì)啟動(dòng)DDC通道,而讀取接受端EDID的信息,然后進(jìn)行HDCP的交互,如果雙方認(rèn)證成功,那么視頻、音頻正常工作,否那么聯(lián)接失敗,不同系統(tǒng)會(huì)有不同的處理。106HDMIEDIDEDID(ExtendedDisplayIdentificationDATA,即擴(kuò)展顯示識(shí)別數(shù)據(jù)),最初是為PC顯示器設(shè)置的優(yōu)化顯示格式而設(shè)計(jì)的標(biāo)準(zhǔn),存儲(chǔ)在顯示器中專(zhuān)用的1Kb的EEROM存儲(chǔ)器中(即EDID數(shù)據(jù)結(jié)構(gòu)是128Bytes),數(shù)字電視HDMI接口,遵從并且擴(kuò)展了此標(biāo)準(zhǔn)。同PC主機(jī)和顯示器通過(guò)DDC數(shù)據(jù)線(xiàn)訪(fǎng)問(wèn)存儲(chǔ)器中數(shù)據(jù),以確定顯示器的顯示屬性(如分辨率、縱橫比等)信息一樣,在數(shù)字電視上,也沿用HDMI接口的DDC數(shù)據(jù)線(xiàn)訪(fǎng)問(wèn)EDID存儲(chǔ)器,以確定數(shù)字電視的相關(guān)顯示屬性,關(guān)鍵是128Byte是PC顯示器的標(biāo)準(zhǔn),已不能滿(mǎn)足數(shù)字電視視頻標(biāo)準(zhǔn)的要求,因此需要對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行擴(kuò)展,由于EDID標(biāo)準(zhǔn)并沒(méi)有相應(yīng)的標(biāo)準(zhǔn),按照EIA/CEA-861-B標(biāo)準(zhǔn)標(biāo)準(zhǔn)對(duì)EDID數(shù)據(jù)進(jìn)行編程。(VESA已經(jīng)有相關(guān)的標(biāo)準(zhǔn)出臺(tái),新的標(biāo)準(zhǔn)也是配合了EIA/CEA-861-B標(biāo)準(zhǔn)標(biāo)準(zhǔn)而已,且需付費(fèi)才能獲取)HDMI接口在數(shù)字電視中的EDID數(shù)據(jù)結(jié)構(gòu),與PC顯示器的最大區(qū)別是編程數(shù)據(jù)可以是128Byte的倍數(shù),它不僅規(guī)定數(shù)字電視顯示的格式,也規(guī)定數(shù)字視頻信號(hào)和數(shù)字音頻信號(hào),根本的128Byte以外的數(shù)據(jù)都是附加數(shù)據(jù),在根本數(shù)據(jù)的第127個(gè)字節(jié)定義EDID的附加數(shù)據(jù)塊數(shù)量。107HDMIEDID所以:EDID就是接收設(shè)備(TV)上存儲(chǔ)的有關(guān)本身性能屬性的一些數(shù)據(jù).發(fā)送設(shè)備(DVD)通過(guò)讀取接收設(shè)備的EDID,來(lái)了解接收設(shè)備的性能屬性,然后決定發(fā)送何種格式的信號(hào)是最適宜的.例如:如果EDID信息不支持HDMI,那么發(fā)送端只發(fā)送視頻信息,而沒(méi)有音頻信息,這時(shí)候的HDMI就只相當(dāng)于DVI了;如果HDCP認(rèn)證不成功,有的系統(tǒng)會(huì)出現(xiàn)雪花屏幕和噪音,有的系統(tǒng)會(huì)由高分辨率〔1080I、720P〕降低為低分辨率〔480I、480P〕而輸出,這樣一來(lái),HDTV就不再是HD了,而變成了普通的SD.108HDMIHDMI框圖109HDMIHDMI接口定義HDMI接口有A型,B型和C型,現(xiàn)在市場(chǎng)上根本上都是使用A型接口。下面僅介紹A型接口。TMDS(TransitionMinimizedDifferentialSignaling)PINSignalAssignmentPINSignalAssignmentPINSignalAssignment1TMDSData2+8TMDSData0GND15SCL2TMDSData2GND9TMDSData0-16SDA3TMDSData2-10TMDSClock+17CEC/DDCGND4TMDSData1+11TMDSClockGND18+5VPower5TMDSData1GND12TMDSClock-19HotPlugDetect6TMDSData1-13CEC7TMDSData0+14NC110HDMI引腳功能1-12腳:數(shù)據(jù)腳.發(fā)送端(DVD)傳輸圖像聲音信號(hào)和控制信號(hào)給接收端(TV).13腳:CEC腳,ConsumerElectronicsControl,在電視系統(tǒng)中一般不使用.15-16腳:I2c總線(xiàn),DDC通道.用于發(fā)送端從接收端的EEPROM讀取EDID數(shù)據(jù).19腳:熱插拔控制腳(HPD).接收端處于接收狀態(tài)時(shí),將此腳置高.發(fā)送端檢測(cè)到此腳為高電平時(shí),開(kāi)始通過(guò)DDC通道讀取EDID信息,然后發(fā)送數(shù)據(jù).111HDMIDVI模式當(dāng)HDMI發(fā)送設(shè)備傳輸?shù)男盘?hào)中只有圖像數(shù)據(jù),而沒(méi)有聲音數(shù)據(jù)時(shí),這時(shí)就是DVI數(shù)據(jù).當(dāng)電視機(jī)接收到DVI數(shù)據(jù)時(shí),只有圖像而沒(méi)有聲音,如果這時(shí)需要聲音的話(huà),聲音可以從AudioDecoder的Line-in輸入左右聲道的聲音信號(hào).所以,系統(tǒng)當(dāng)掃描到DVI信號(hào)時(shí),就會(huì)自動(dòng)切換聲音通道為L(zhǎng)ine-in;當(dāng)掃描到HDMI信號(hào)時(shí),就會(huì)切換聲音通道為HDMI解碼通道.主處理芯片會(huì)有一個(gè)存放器來(lái)反映當(dāng)前輸入的是DVI信號(hào)還是HDMI信號(hào).112HDMI彩色空間HDMI傳輸?shù)臄?shù)據(jù)可能是原始的RGB信號(hào),也可能是4:4:4或4:2:2的YCbCr信號(hào).因此系統(tǒng)要根據(jù)信號(hào)的種類(lèi)設(shè)置適宜的彩色空間.主處理芯片會(huì)有一個(gè)存放器來(lái)反映當(dāng)前輸入信號(hào)的彩色空間.113VideoFormatTiming常見(jiàn)的VideoFormatTimingTimingHorizontalFrequency(KHz)VerticalFrequency(Hz)DisplayDots480i15.73459.94712*484480p31.560640*480;720*480;1440*480576i15.62550702*574576p31.2550720*576;1440*576720p37.5501280*72045601080i28.125501920*108033.75601080p56.255067.560114VideoFormatTimingVideoFormatTiming的識(shí)別主芯片首先對(duì)兩個(gè)行同步頭、場(chǎng)同步頭之間的系統(tǒng)時(shí)鐘周期進(jìn)行計(jì)數(shù),然后計(jì)算出輸入信號(hào)的行頻和場(chǎng)頻;同時(shí)對(duì)兩個(gè)行同步頭之間的像素點(diǎn)數(shù)進(jìn)行計(jì)數(shù),得到每行的像素.這樣就得到了輸入信號(hào)的根本特征,根據(jù)這些根本特征,在程序中預(yù)先設(shè)定的各種Timing的表格中進(jìn)行查找,找到最相近的一個(gè),即為輸入信號(hào)的Timing.問(wèn)題:為什么是相近而不是一致?參考資料:《模式表》115ScalerScaler的作用對(duì)老式的電視機(jī),原來(lái)并沒(méi)有Scaler,VideoDecoder解碼出的YCbCr信號(hào)經(jīng)過(guò)矩陣電路換算成RGB信號(hào)后就可直接輸出給顯示器件。隨著技術(shù)的開(kāi)展和需求的提升,對(duì)電視畫(huà)面進(jìn)行大小上的調(diào)整和畫(huà)質(zhì)上的提高已經(jīng)成為一種必然。Scaler便由此產(chǎn)生。Scaler可對(duì)信號(hào)進(jìn)行放大、縮小、分割,甚至可以做畫(huà)中畫(huà);還可以對(duì)信號(hào)進(jìn)行去隔行處理等。Scaler處理的信號(hào)主要包括:YCbCr,YPbPr,HDMI,RGBScaler是電視機(jī)中最復(fù)雜的局部,其內(nèi)部有數(shù)以千計(jì)的存放器。Scaler的主要制造商為MStar,Genesis,Trident.116ScalerScaler對(duì)信號(hào)的檢測(cè)和VideoDecoder類(lèi)似的,Scaler也同樣有對(duì)信號(hào)行場(chǎng)同步,隔逐行檢測(cè)的存放器,程序通過(guò)對(duì)這些存放器的讀取,來(lái)知道輸入信號(hào)的信息.問(wèn)題1:如何對(duì)信號(hào)進(jìn)行掃描檢測(cè)?問(wèn)題2:HDMI,YPBPR,RGB信號(hào)都是直接輸入Scaler的,因此對(duì)它們的掃描檢測(cè)都是在Scaler中進(jìn)行的.對(duì)CVBS信號(hào),其首先經(jīng)過(guò)VideoDecoder轉(zhuǎn)化成YCbCr信號(hào),然后輸入到Scaler中,在Scaler中也可以對(duì)此YCbCr信號(hào)進(jìn)行行場(chǎng)檢測(cè)等,那為什么對(duì)CVBS的掃描檢測(cè)是在VideoDecoder中,而不是在Scaler中呢?參考資料:《Scaler信號(hào)檢測(cè)》117ScalerScaler對(duì)畫(huà)質(zhì)的調(diào)整Contrast:Brightness:Color:Hue:Sharpness:問(wèn)題:在VideoDecoder和Scaler中都可以對(duì)Contrast等進(jìn)行調(diào)節(jié),那么在調(diào)節(jié)的時(shí)候,應(yīng)該如何處理?118OSDOSD(OnScreenDisplay)OSD是在電視屏幕上顯示的用于提示用戶(hù)的一些信息,包括了主菜單和一些調(diào)節(jié)菜單及一些顯示OSD.OSD的主要作用是提供一個(gè)直觀(guān)的圖形界面,幫助用戶(hù)完成對(duì)機(jī)器的各種控制和對(duì)信息的獲取等.在菜單中可以進(jìn)行相關(guān)的操作,電視機(jī)的很大一局部操作都是在菜單中進(jìn)行操作的.一般的,OSD僅是指在屏幕上顯示的圖形和字符等.UI(UserInterface):人機(jī)交互界面,包括了顯示和底層操作,也可以理解為菜單系統(tǒng).很多時(shí)候UI和Menu并沒(méi)有什么區(qū)別.119OSDOSD的主要實(shí)現(xiàn)方法和類(lèi)型目前有兩種主要的OSD實(shí)現(xiàn)方法:外部OSD發(fā)生器與視頻處理器間的疊加合成;視頻處理器內(nèi)部支持OSD,直接在視頻緩存內(nèi)部疊加OSD信息。
外部OSD發(fā)生器與視頻處理器間的疊加合成的實(shí)現(xiàn)原理是:由一個(gè)MCU內(nèi)建的字符發(fā)生器及顯示緩存,利用快速消隱(Fast-Blank)信號(hào)切換電視的畫(huà)面和OSD顯示內(nèi)容,使OSD的字符等內(nèi)容疊加在最終的顯示畫(huà)面上,在OSD和顯示畫(huà)面疊加處理過(guò)程中,通過(guò)調(diào)整兩者之間的比例可以實(shí)現(xiàn)OSD的半透明(Blending)效果。同時(shí),對(duì)OSD信號(hào)中的紅綠藍(lán)信號(hào)進(jìn)行重新編碼,可以得到不同的OSD顏色效果。
另外一種實(shí)現(xiàn)方法是視頻處理器內(nèi)部支持OSD,直接在視頻緩存內(nèi)部疊加OSD信息。這一類(lèi)視頻處理通常具有外部存儲(chǔ)器或內(nèi)部少量的行緩存,同時(shí)具有OSD發(fā)生器,OSD的合成和控制直接在視頻緩存內(nèi)完成,同樣具有上述的半透明和顏色控制功能。120OSD字符型OSD字符型OSD:為了節(jié)約顯示緩存,早期及低本錢(qián)的解決方案中使用字符型OSD發(fā)生器,其原理是將OSD中顯示內(nèi)容按照特定的格式(12×18、12×16等)進(jìn)行分割成塊,例如數(shù)字0-9、字母a-z、常用的亮度、比照度符號(hào)等,并把這些內(nèi)容固化在ROM或Flash中,在顯示緩存中僅存放對(duì)應(yīng)的索引號(hào),這樣的“字典”結(jié)構(gòu)可以大幅度減少顯示緩存的需求。
同時(shí),為了提供對(duì)每個(gè)字符的顏色等屬性的控制,通常還具有一個(gè)與顯示緩存一樣大小的屬性緩存,其屬性(前景顏色、背景顏色、閃爍等)對(duì)整個(gè)字符中的每個(gè)像素有效。為了彌補(bǔ)這種方式不能為每個(gè)像素指定顏色的缺點(diǎn),OSD發(fā)生器的設(shè)計(jì)者提供了采用多個(gè)顯示緩存合并的方式呈現(xiàn)多色字符的方案。其原理是每個(gè)顯示緩存確定一種顏色方案,當(dāng)兩個(gè)甚至更多個(gè)顯示緩存合并以后就可以“拼湊”出超過(guò)兩種顏色的多色字符。
字符型OSD優(yōu)點(diǎn)是可以使用OSD內(nèi)部較少的顯示緩存,并且MCU只需要指定顯示內(nèi)容的索引即可顯示對(duì)應(yīng)OSD信息,可以在比較低速的MCU上實(shí)現(xiàn)。但正是由于上述的顯示信息和顏色編碼方式不夠直觀(guān),會(huì)給字符型OSD的固件開(kāi)發(fā)帶來(lái)一些麻煩。通常液晶顯示器、低本錢(qián)的平板電視和CRT傳統(tǒng)電視上均使用這一類(lèi)OSD,目前仍占據(jù)著市場(chǎng)主流地位。121OSD字符型OSD字庫(kù)的制作首先設(shè)定字符的大小,比方12*16,12*18等;如果是12*16,那么表示每個(gè)字符區(qū)域水平方向上占12個(gè)像素,垂直方向上占16個(gè)像素.像素是顯示的最小單位,比方1920*1080的高清液晶屏,其水平方向有1920個(gè)像素,垂直方向有1080個(gè)像素.那每個(gè)字符占有的面積就是12*16.問(wèn)題:在1920*1080的屏幕上,最多可以顯示多少個(gè)12*16的字符?122OSD字符型OSD字符型OSD的點(diǎn)陣ABCDE10801920123OSD字符型OSD字庫(kù)的制作確定每個(gè)字符的大小之后,用專(zhuān)門(mén)的字符生成工具生成所有要用到的字符的點(diǎn)陣,這些點(diǎn)陣的集合,就是字庫(kù).常用的字符包括:英文字母,箭頭,方塊,圓點(diǎn)等,當(dāng)需要做多國(guó)語(yǔ)言時(shí)還需要特別語(yǔ)言中的字符,比方:中文中的漢字等.每個(gè)字符在字庫(kù)中都有一個(gè)索引號(hào),在顯示一個(gè)字符的時(shí)候,只要調(diào)用索引號(hào),就可從字庫(kù)的相應(yīng)位置調(diào)用字符的點(diǎn)陣了.參考資料:用字符生成工具示范如何做字庫(kù),查看做好的字庫(kù)124OSD位圖型OSD相較字符型OSD,位圖OSD的處理原理較直觀(guān)和簡(jiǎn)單:通過(guò)對(duì)最終顯示內(nèi)容上特定區(qū)域的每個(gè)像素點(diǎn)進(jìn)行改變,直接將OSD信息疊加到最終的顯示畫(huà)面上,其按像素進(jìn)行控制的方式可以保證具有多色及足夠的表現(xiàn)能力。位圖OSD發(fā)生器通常內(nèi)建在視頻處理器內(nèi)部,并共享使用其主顯示緩存。也有獨(dú)立在視頻處理器之外的專(zhuān)業(yè)OSD位圖發(fā)生器,如美信的MAX4455,通常這一類(lèi)芯片需要外部SDRAM作為顯示緩存。
位圖OSD的顯示效果理論上可以做到非常完美的程度,可以提供類(lèi)似Windows中具有立體感的各種物件,如具有陰影的按鈕、顏色豐富的圖形和文字等,其缺點(diǎn)是必須具有足夠的OSD顯示緩存,以及按像素進(jìn)行處理而對(duì)MCU帶來(lái)的速度要求。通常在大尺寸的高端平板電視和專(zhuān)業(yè)顯示器上會(huì)使用這一類(lèi)OSD。隨著技術(shù)的不斷開(kāi)展和存儲(chǔ)器的本錢(qián)的不斷下降,未來(lái)的OSD應(yīng)該都是位圖型的。參考資料:澳規(guī)方案位圖OSD125OSDOSD的UI根本元素及定義顯示OSD的目的是需要向用戶(hù)表達(dá)信息,那么哪些信息需要表達(dá)呢?通常包括提示、警告信息、控制參數(shù)的數(shù)值顯示等。盡管無(wú)論其顯示形狀是什么,其本質(zhì)都是一些字符或像素點(diǎn)的組合,但是對(duì)于這些信息的分類(lèi)和屬性定義有助于固件開(kāi)發(fā)人員的統(tǒng)一編碼和代碼處理。下面嘗試分類(lèi),分析這些元素并在下面給出統(tǒng)一的軟件處理方法。126OSDUI根本概念UI語(yǔ)言:指OSD內(nèi)容中的文字局部使用的語(yǔ)言類(lèi)型。UI模式:指OSD內(nèi)容適用的環(huán)境,例如不同的信號(hào)源(電視、DVD、PC)帶來(lái)的模式變化,其作用主要區(qū)分不同的環(huán)境下OSD的不同表現(xiàn)。UI場(chǎng)景:特定語(yǔ)言模式下及較多信息頁(yè)面情況下,當(dāng)前OSD適用的特定頁(yè)面。UI事件:用戶(hù)利用輸入設(shè)備向UI系統(tǒng)提供的操作命令。UI動(dòng)作表:指在特定UI場(chǎng)景中,對(duì)于UI輸入的命令進(jìn)行對(duì)應(yīng)處理的索引表。OSD畫(huà)布:指整個(gè)OSD呈現(xiàn)的區(qū)域,通常為一個(gè)矩形區(qū)域。OSD位置:通常指在OSD畫(huà)布中,相較左上角原點(diǎn)的相對(duì)位置。OSD物件:呈現(xiàn)在畫(huà)布上,表達(dá)特定信息,具有特定屬性的像素組合。127OSDOSD包含的根本元素OSD信息中主要包括以下一些根本元素(可能提法未必準(zhǔn)確,希望讀者可以體會(huì)到其意思):區(qū)域、標(biāo)簽、圖標(biāo)、文字、進(jìn)度條、動(dòng)畫(huà)、數(shù)字、可選圖標(biāo)、導(dǎo)航信息等。下面分別給出這些元素的定義、作用、屬性和響應(yīng)事件。
a.區(qū)域
定義:在OSD畫(huà)布中,以特定的屬性(顏色、閃爍、大小等)標(biāo)示出的矩形或任意形狀的區(qū)域。
作用:對(duì)OSD內(nèi)容進(jìn)行分類(lèi)或標(biāo)示,例如標(biāo)題區(qū)域,內(nèi)容區(qū)域等。
屬性:位置、顏色、閃爍特性等。
響應(yīng)事件:作為固定的信息內(nèi)容,通常對(duì)UI輸入的控制無(wú)響應(yīng)。
128OSDOSD包含的根本元素b.標(biāo)簽(Label)
定義:固定不變的文字信息,可以是一行或多行。
作用:對(duì)OSD內(nèi)容進(jìn)行必要的文字說(shuō)明。
屬性:位置、顏色、閃爍特性、語(yǔ)言類(lèi)別、大小寫(xiě)、對(duì)齊方式等。
響應(yīng)事件:作為固定的信息內(nèi)容,通常對(duì)UI輸入的控制無(wú)響應(yīng)。c.圖標(biāo)(Icon)
定義:以特定的字符或像素組合構(gòu)成形狀,以表達(dá)可識(shí)別的信息。
作用:對(duì)OSD內(nèi)容進(jìn)行形象的提示,如播放、禁止等特定符號(hào)。
屬性:位置、顏色、閃爍特性等。
響應(yīng)事件:作為固定的信息內(nèi)容,通常對(duì)UI輸入的控制無(wú)響應(yīng)。
129OSDOSD包含的根本元素d.文字(Text)
定義:相較標(biāo)簽,其同樣為文字信息,但是可以隨用戶(hù)的操作而改變。
作用:以隨選擇而改變的文字內(nèi)容,提供關(guān)于用戶(hù)選擇的文字提示。
屬性:位置、顏色、語(yǔ)言類(lèi)別、大小寫(xiě)、對(duì)齊方式等。
響應(yīng)事件:用戶(hù)的選擇,通常為上一個(gè)或下一個(gè)選擇。
e.進(jìn)度條(Bar)
定義:矩形條狀的物件,隨其數(shù)值的不同而改變相關(guān)特性,未來(lái)也許會(huì)有其它形狀的此類(lèi)物件,如油量表狀等,但它們都具有同樣的屬性。
作用:以形象的圖形界面,給出關(guān)于某項(xiàng)數(shù)值的圖形說(shuō)明。
屬性:位置、顏色、上下限、當(dāng)前值、類(lèi)型、大小、是否顯示數(shù)值等。
響應(yīng)事件:數(shù)值的改變。130OSDOSD包含的根本元素f.動(dòng)畫(huà)(Movie)
定義:隨時(shí)間而改變的圖標(biāo)組合。
作用:以活動(dòng)的圖形使OSD界面更生動(dòng),提高信息的表達(dá)效果。
屬性:位置、顏色、具有的圖標(biāo)數(shù)目、變化速度等。
響應(yīng)事件:作為固定的信息內(nèi)容,通常對(duì)UI輸入的控制無(wú)響應(yīng)。
g.數(shù)字
定義:隨有關(guān)參數(shù)或用戶(hù)選擇改變而改變的數(shù)字組合,可以為十進(jìn)制或其它進(jìn)制,亦可以是百分比或其它數(shù)值形式。
作用:直觀(guān)地給出關(guān)于某項(xiàng)參數(shù)的數(shù)值量化指示,通常與進(jìn)度條聯(lián)合使用,以到達(dá)直觀(guān)與形象的雙重效果。
屬性:位置、顏色、上下限、當(dāng)前值、進(jìn)制選擇等。
響應(yīng)事件:對(duì)應(yīng)參數(shù)的數(shù)值的改變。
131OSDOSD包含的根本元素h.可選圖標(biāo)(Option)
定義:隨有關(guān)參數(shù)或用戶(hù)選擇改變而改變的圖標(biāo)組合。
作用:用戶(hù)選擇的圖形化表達(dá),例如選擇、未選擇、開(kāi)啟、關(guān)閉等信息的圖形化表達(dá)。
屬性:位置、顏色、閃爍、選擇數(shù)目等。
響應(yīng)事件:對(duì)應(yīng)參數(shù)的選擇改變。i.導(dǎo)航信息
定義:呈現(xiàn)在OSD畫(huà)布上,對(duì)當(dāng)前UI場(chǎng)景中的用戶(hù)操作進(jìn)行提示的信息。
作用:指引用戶(hù)操作相關(guān)按鍵,進(jìn)行OSD內(nèi)容操作。通常具有可用按鍵的指示以及必要的文字說(shuō)明,通常作為OSD提示信息的完善和人機(jī)界面友好化的措施。
屬性:位置、顏色、閃爍等。
響應(yīng)事件:UI場(chǎng)景、按鍵的改變。132OSDOSD包含的根本元素需要說(shuō)明的是,上述的物件并不能涵蓋現(xiàn)在和將來(lái)所有的OSD中可能出現(xiàn)的內(nèi)容,但卻是OSD的根本的和主要的內(nèi)容,通過(guò)對(duì)它們進(jìn)行分類(lèi)和進(jìn)行統(tǒng)一的處理,可以幫我們完成通常意義上的OSD的80-90%的工作。參考資料:《OSD元素》133OSDUI的結(jié)構(gòu)菜單是一個(gè)容器,向下包括該菜單所包括的子項(xiàng),向上包括了它的上一級(jí)菜單;子項(xiàng)是執(zhí)行具體動(dòng)作的,它包括了要執(zhí)行的函數(shù)或者下一級(jí)菜單,軟件先要把所有的菜單和子項(xiàng)的屬性都定義完畢,然后把屬性相似的菜單和子項(xiàng)歸為一類(lèi),這樣變把菜單和子項(xiàng)分成假設(shè)干類(lèi),按類(lèi)處理.在菜單結(jié)構(gòu)中,有兩個(gè)極為重要的變量:當(dāng)前菜單序號(hào)和當(dāng)前子項(xiàng)序號(hào),它們分別表示系統(tǒng)當(dāng)前的菜單和子項(xiàng)。有了這兩個(gè)變量,系統(tǒng)就可以定位任何一個(gè)菜單的任何一個(gè)子項(xiàng),也就可以對(duì)按鍵操作進(jìn)行確定的響應(yīng)。在任何軟件系統(tǒng)中,都需要這兩個(gè)標(biāo)志.因此,整個(gè)菜單系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)包括:菜單數(shù)組和菜單的指針,子項(xiàng)數(shù)組和子項(xiàng)的指針.系統(tǒng)接收到按鍵輸入后,修改菜單和子項(xiàng)的指針,然后根據(jù)菜單的指針在菜單數(shù)組中找到菜單的相關(guān)數(shù)據(jù),再由菜單的相關(guān)數(shù)據(jù)和子項(xiàng)的指針在子項(xiàng)數(shù)組中找到子項(xiàng)的數(shù)據(jù),執(zhí)行最終的動(dòng)作.134OSDUI響應(yīng)的處理架構(gòu)簡(jiǎn)單而言,UI對(duì)用戶(hù)命令的響應(yīng)結(jié)構(gòu)就是把在每個(gè)菜單下對(duì)每種指令的響應(yīng)都用switch-case語(yǔ)句羅列出來(lái),對(duì)每種情況都單獨(dú)的描述;對(duì)一些特殊的局部用if-else語(yǔ)句區(qū)分開(kāi)來(lái).switch(IR_KEY){ caseIR_KEY1: switch(MENU) { caseMENU1:……;break; caseMENU2:……;break; …… break; } break; caseIR_KEY2: ……;break; caseIR_KEY3: ……}135ChannelManagement頻道管理一臺(tái)電視機(jī),原來(lái)是沒(méi)有保存任何頻道的,想要看電視節(jié)目,首先要搜臺(tái),把電視頻段內(nèi)所有的頻道都找到,把這些頻道的信息保存在EEPROM中,這些信息就是有關(guān)頻道局部的最原始信息.在搜完臺(tái)以后,按頻道鍵和數(shù)字鍵就可以選擇頻道,這局部如何進(jìn)行處理?對(duì)各個(gè)頻道,還可以進(jìn)行交換,刪除,屏蔽等操作,這些操作是如何進(jìn)行的?這些就是頻道的管理.136ChannelManagement頻道根本操作頻道加:切換到下一個(gè)頻道頻道減:切換到上一個(gè)頻道頻道選擇:直接輸入數(shù)字選擇某一個(gè)特定的頻道無(wú)論進(jìn)行上面哪種操作,都會(huì)先計(jì)算出一個(gè)頻道號(hào).比方當(dāng)前是5頻道,按頻道加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電子商務(wù)平臺(tái)軟件開(kāi)發(fā)與運(yùn)營(yíng)服務(wù)合同范本2篇
- 2025年度祠堂古建筑安全監(jiān)測(cè)與維護(hù)承包合同3篇
- 2024年金屬屋面施工合同
- 2024櫥柜購(gòu)銷(xiāo)合同書(shū)范文
- 精神科護(hù)理部人員緊急狀態(tài)下的調(diào)配預(yù)案
- 2024挖掘機(jī)操作員實(shí)習(xí)實(shí)訓(xùn)基地合作協(xié)議3篇
- 中醫(yī)針灸治療過(guò)敏性鼻炎經(jīng)驗(yàn)總結(jié)報(bào)告
- 2024年門(mén)面租借轉(zhuǎn)租合同
- 全球禮儀教育解析
- 歷史解密:研究視角
- MOOC 無(wú)機(jī)及分析化學(xué)(下)-華中農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 人教版六年級(jí)下冊(cè)數(shù)學(xué)期末測(cè)試卷附答案【達(dá)標(biāo)題】
- 食品安全管理員理論考試題庫(kù)(濃縮300題)
- 員工工作狀態(tài)分析
- 河道水質(zhì)養(yǎng)護(hù)項(xiàng)目應(yīng)急預(yù)案
- 小學(xué)一年級(jí)數(shù)學(xué)口算題大全(1000多道)每天50道題
- 燙傷護(hù)理pdca案例
- “人工智能訓(xùn)練項(xiàng)目”-中華人民共和國(guó)第二屆職業(yè)技能大賽甘肅省選拔賽-技術(shù)工作文件
- 分布式發(fā)電技術(shù)的現(xiàn)狀與面臨的挑戰(zhàn)
- 《中小學(xué)實(shí)施教育懲戒規(guī)則試行》考核試題及答案
- 2023-2024學(xué)年浙江省寧波市慈溪市七年級(jí)(上)期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論