專利名稱:一種可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電視機(jī)程序更新電路裝置及方法,尤其涉及的是一種用以電視機(jī)軟件編寫、調(diào)試的可重復(fù)在線編程的實(shí)現(xiàn)裝置和方法,通過計(jì)算機(jī)的串口和軟硬件的配合直接對(duì)電視機(jī)實(shí)現(xiàn)在線編程及調(diào)試。
背景技術(shù):
隨著技術(shù)的進(jìn)步,越來越多的電視機(jī)功能的實(shí)現(xiàn)與畫質(zhì)的調(diào)整要依靠軟硬件的配合來實(shí)現(xiàn),然而目前很多電視機(jī)軟件的修改和更新只能離線進(jìn)行,需要將電路中的控制芯片拆解下來,通過燒寫器進(jìn)行軟件的更新。現(xiàn)有技術(shù)的設(shè)置方式不便于設(shè)計(jì)師隨時(shí)進(jìn)行軟件的調(diào)試以及參數(shù)的修改,而且將IC反復(fù)裝卸很容易造成IC的損壞,從而增加設(shè)計(jì)成本,延長(zhǎng)設(shè)計(jì)周期;現(xiàn)有的調(diào)試工具使用方法復(fù)雜而且成本昂貴,不利于設(shè)計(jì)、生產(chǎn)的快速順利進(jìn)行。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法,通過計(jì)算機(jī)軟硬件的配合設(shè)置,以及電視機(jī)控制芯片的設(shè)置,可通過計(jì)算機(jī)的9針串口數(shù)據(jù)傳輸,經(jīng)過一接口板電路進(jìn)行電平轉(zhuǎn)換后輸入到電視機(jī)的對(duì)應(yīng)接口,發(fā)送到CPU進(jìn)行數(shù)據(jù)的讀取、更新,實(shí)現(xiàn)對(duì)電視機(jī)的在線編程處理。
本發(fā)明的技術(shù)方案包括
一種可重復(fù)在線編程的電路裝置,其用于一電視機(jī)電路板上,其特征在于,還包括一接口板電路,和一電視機(jī)控制芯片;所述接口板電路用于連接一通用計(jì)算機(jī)的9針串口和所述電視機(jī)控制芯片的數(shù)據(jù)輸入、輸出接腳,并包括一電平轉(zhuǎn)換電路,用于將所述通用計(jì)算機(jī)9針串口中的電平轉(zhuǎn)換為電視機(jī)控制芯片所需電平;所述通用計(jì)算機(jī)上設(shè)置有一在線編程更新程序,通過所述9針串口實(shí)現(xiàn)對(duì)所述電視機(jī)控制芯片的在線編程更新。
所述的電路裝置,其中,所述電視機(jī)控制芯片采用EnME0509芯片。
所述的電路裝置,其中,所述電視機(jī)控制芯片的數(shù)據(jù)輸入和數(shù)據(jù)輸出接腳設(shè)置在該電視機(jī)的VGA接口上。
所述的電路裝置,其中,所述電平轉(zhuǎn)換電路包括從所述9針串口引腳連接的一5V穩(wěn)壓管。
一種可重復(fù)在線編程的實(shí)現(xiàn)方法,用于一可控制電視機(jī)控制芯片實(shí)現(xiàn)在線編程更新的計(jì)算機(jī),其包括以下步驟A、在計(jì)算機(jī)的9針串口與所述電視機(jī)控制芯片之間設(shè)置一接口板電路,用于數(shù)據(jù)傳輸連接和電平轉(zhuǎn)換;B、在計(jì)算機(jī)和所述電視機(jī)控制芯片之間進(jìn)行握手協(xié)議處理;C、由計(jì)算機(jī)控制對(duì)所述電視機(jī)控制芯片的各頁面數(shù)據(jù)進(jìn)行在線編程更新,更新完畢后復(fù)位該電視機(jī)控制芯片。
所述的實(shí)現(xiàn)方法,其中,所述電視機(jī)控制芯片為EnME0509,并且其數(shù)據(jù)輸入和數(shù)據(jù)輸出接腳設(shè)置在所述電視機(jī)的VGA接口上。
所述的實(shí)現(xiàn)方法,其中,所述步驟B還包括B1、計(jì)算機(jī)端發(fā)送一初始請(qǐng)求字符,所述電視機(jī)控制芯片在收到該初始請(qǐng)求字符后回送一應(yīng)答字符;B2、所述計(jì)算機(jī)端在收到該應(yīng)答字符后發(fā)送握手字串,所述電視機(jī)控制芯片在收到該握手字串后回送應(yīng)答字串;B3、所述計(jì)算機(jī)端在收到該應(yīng)答字串后發(fā)送回車字符,并進(jìn)入在線編程更新程序;所述電視機(jī)控制芯片在收到該回車字符后進(jìn)入在線編程更新模式,等候所述計(jì)算機(jī)端的在線編程更新命令。
所述的實(shí)現(xiàn)方法,其中,所述初始請(qǐng)求字符和所述應(yīng)答字符都是冒號(hào)。
所述的實(shí)現(xiàn)方法,其中,所述步驟C還包括由所述計(jì)算機(jī)發(fā)送控制指令,循環(huán)將所述電視機(jī)控制芯片中的每頁存儲(chǔ)數(shù)據(jù)進(jìn)行刪除和寫入操作。
所述的實(shí)現(xiàn)方法,其中,所述刪除步驟包括C1、所述計(jì)算機(jī)端依次發(fā)送刪除命令字符、待刪除數(shù)據(jù)的頁面、校驗(yàn)碼、回車符,判斷是否接收到電視機(jī)控制芯片的刪除返回信息,并判斷信息是否正確;如不正確,則重復(fù)預(yù)定次數(shù),并結(jié)束在線編程更新過程;C2、所述電視機(jī)控制芯片收到上述刪除指令后,將對(duì)應(yīng)的頁面數(shù)據(jù)刪除,并根據(jù)是否操作正確返回刪除返回信息;如果刪除不成功,則返回等待執(zhí)行在線編程更新命令狀態(tài);C3、所述計(jì)算機(jī)端在收到刪除信息正確后,依次發(fā)送數(shù)據(jù)寫入命令字符、待寫入的頁碼、待寫入的數(shù)據(jù)、校驗(yàn)碼,并判斷是否接收到電視機(jī)控制芯片的寫入返回信息,并判斷信息是否正確;如果信息不正確,則重復(fù)寫入操作預(yù)定次數(shù)后,結(jié)束在線編程更新過程;C4、所述電視機(jī)控制芯片在收到上述寫入指令后,將對(duì)應(yīng)頁面的數(shù)據(jù)更新寫入,并校驗(yàn),根據(jù)是否操作正確返回寫入返回信息;如果寫入不成功,則返回等待執(zhí)行在線編程更新命令狀態(tài)。
本發(fā)明所提供的一種可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法,由于采用了計(jì)算機(jī)的串口傳輸接口和對(duì)應(yīng)軟件控制,并通過電視機(jī)的對(duì)應(yīng)接口進(jìn)行數(shù)據(jù)傳輸,方便了電視機(jī)的在線編程,其實(shí)現(xiàn)結(jié)構(gòu)和工藝簡(jiǎn)單,適合于大規(guī)模流水線作業(yè)。
圖1為本發(fā)明的可重復(fù)在線編程的電路裝置的原理圖;圖2a和圖2b分別為本發(fā)明的可重復(fù)在線編程的實(shí)現(xiàn)方法的計(jì)算機(jī)端和電視機(jī)控制芯片端的握手協(xié)議流程圖;圖3為本發(fā)明方法的ISP基本流程圖;圖4為本發(fā)明方法的FLASH頁面刪除和寫入流程示意圖;圖5為本發(fā)明方法的電視機(jī)控制芯片執(zhí)行流程示意圖;圖6a和圖6b為本發(fā)明方法電視機(jī)控制芯片的刪除和寫入操作流程示意圖。
具體實(shí)施例方式
以下結(jié)合附圖,將對(duì)本發(fā)明的具體實(shí)施例進(jìn)行更為充分的說明。
本發(fā)明可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法,如圖1所示的,其系統(tǒng)包括一計(jì)算機(jī),在該計(jì)算機(jī)上運(yùn)行一操控程序;同時(shí)設(shè)置電視機(jī)的機(jī)芯數(shù)字電路控制芯片為一具有在線編程更新ISP(IN SYSTEM PROGRAM)功能的芯片,如EnME0509芯片,將該芯片的數(shù)據(jù)傳輸引腳RXD、TXD分別連接到電視機(jī)的外殼上,設(shè)置成為一預(yù)定接口,在本發(fā)明的較佳實(shí)施例中,該接口設(shè)置為了電視機(jī)的VGA接口。由于電視機(jī)的VGA接口較少使用,因此可以連接到VGA的空閑引腳上,當(dāng)然實(shí)際上本發(fā)明完全可以設(shè)置一全新的接口。
要實(shí)現(xiàn)本發(fā)明方法,必須使本發(fā)明的電視主板電路所使用的CPU必須支持在線編程更新ISP(IN SYSTEM PROGRAM);由于需要用一定的空間存放ISP程序,因此要求CPU的這一部分空間不能進(jìn)行在線編程更新,即從芯片硬件需要保證有一定的ISP程序存儲(chǔ)空間,這樣才能保證ISP程序的安全,ISP程序不會(huì)被擦除、修改等。CPU通過串口與計(jì)算機(jī)通訊連接,它的串口通訊程序接收計(jì)算機(jī)的命令然后執(zhí)行。計(jì)算機(jī)通過串口命令使CPU進(jìn)入ISP模式后,再發(fā)出控制命令對(duì)的FLASH進(jìn)行在線編程更新,每組命令包括刪除、數(shù)據(jù)寫入,最后發(fā)出ISP終止命令復(fù)位CPU。
之所以本發(fā)明利用計(jì)算機(jī)的串口,是因?yàn)槟壳半娨曈肅PU的串口電平多為0V和5V,而計(jì)算機(jī)的串口電平是-12V和+12V,因此只需要通過接口電路進(jìn)行電平轉(zhuǎn)換即可,如圖1所示的,在計(jì)算機(jī)串口與本發(fā)明電視機(jī)VGA接口之間的通訊線路上設(shè)置有一電平轉(zhuǎn)換電路,通常設(shè)置在一接口電路板上。由于計(jì)算機(jī)9針串口的第3腳給出的串口信號(hào)是-12V和+12V,因而要通過一5V的穩(wěn)壓管D1轉(zhuǎn)換成CPU所需的電壓,通過穩(wěn)壓電路和倒相電路HCl后送到CPU的RXD腳。而CPU的TXD腳給出的串口信號(hào)經(jīng)過倒相電路HC2倒相后送到9針串口。該電路中低電平是0V,而高電平由串口的第6腳和第7腳提供上拉電壓,由于計(jì)算機(jī)串口的驅(qū)動(dòng)能力較弱,高電平只能達(dá)到5到6V,經(jīng)過上拉電壓后達(dá)到串口能夠識(shí)別的信號(hào)電壓-12V和+12V。但是計(jì)算機(jī)的串口考慮到兼容問題,其電壓適應(yīng)范圍都比較大,對(duì)于0V輸入,將識(shí)別為底電平,等同于所需-12V,而5V輸入識(shí)別為高電平等同于+12V,因此該電路可以完成電平的轉(zhuǎn)換。
本發(fā)明接口電路板的倒相器HC1和HC2都可以采用74HC05型號(hào),由串口輸出提供電源,由5V穩(wěn)壓管穩(wěn)定在5V。同樣出于計(jì)算機(jī)串口的驅(qū)動(dòng)能力較弱的原因,倒相器必須采用CMOS的74HC系列,不能采用74LS系列。而且在設(shè)置計(jì)算機(jī)串口時(shí)必須注意計(jì)算機(jī)9針串口相應(yīng)的輸出腳必須設(shè)置為+12V電壓輸出。
在本發(fā)明的接口板電路中,還需要設(shè)置一接口板電路的驅(qū)動(dòng)電源,可以從所述計(jì)算機(jī)串口的第4腳和第8腳通過電平轉(zhuǎn)換后供整個(gè)接口板電路驅(qū)動(dòng)用,如圖1所示的,通過一穩(wěn)壓管D2實(shí)現(xiàn)電平轉(zhuǎn)換,將計(jì)算機(jī)串口的電壓轉(zhuǎn)換為接口板電路所需的電壓。
本發(fā)明電視機(jī)電路中的控制芯片可采用EnME0509,它是一個(gè)標(biāo)準(zhǔn)的8051內(nèi)核的8位控制器。除了標(biāo)準(zhǔn)8051的定時(shí)器和中斷配備外,它還有1032Bytes的RAM,7個(gè)8Bit的PWM輸出,4個(gè)6Bit的ADC;它內(nèi)置了支持在線編程更新功能ISP的128K Bytes FLASH。
本發(fā)明EnME0509的ISP需要軟件編程配合硬件來實(shí)現(xiàn),128K的FLASH分為256個(gè)頁,每頁512個(gè)Byte。最后面的2個(gè)頁用于存放ISP程序,因此要求芯片的這2頁不能進(jìn)行在線編程更新。EnME0509通過串口與計(jì)算機(jī)通訊,計(jì)算機(jī)通過串口命令使EnME0509進(jìn)入ISP模式后,再發(fā)出254組命令對(duì)254頁的FLASH進(jìn)行在線編程更新,每組命令包括刪除、數(shù)據(jù)寫入,最后發(fā)出ISP終止命令復(fù)位EnME0509。
本發(fā)明所采用的電視機(jī)電路芯片EnME0509的ISP寄存器中有三個(gè)用于ISP功能,其包括1)CHPCON設(shè)置為0x11使EnME0509進(jìn)入ISP模式,但要注意進(jìn)入ISP前必須關(guān)閉所有中斷和看門狗。
設(shè)置為0x81復(fù)位EnME0509(退出ISP)。
2)ISP_ADDRFLASH頁地址選擇,值是0到253。
3)ISP_CTRL設(shè)置為0x91將選擇的FLASH頁的512Bytes的數(shù)據(jù)讀入到XRAM中(地址是000到1FF)。
設(shè)置為0x92將XRAM的數(shù)據(jù)寫入到選擇的FLASH頁。
設(shè)置為0x94將選擇的FLASH頁的數(shù)據(jù)刪除。
EnME0509所有ISP的操作均通過以上三個(gè)寄存器完成1)進(jìn)入ISP模式EA=0;WDTC=0;CHPCON=0x11;//EA=0是關(guān)閉中斷,WDTC=0是關(guān)閉看門狗2)選擇FLASH頁ISP_ADDR=n;
3)FLASH數(shù)據(jù)刪除ISP_CTRL=0x94;4)FLASH頁空檢查用ISP_CTRL=0x91讀出選擇的FLASH頁數(shù)據(jù),檢查這512個(gè)Byte數(shù)據(jù)是否都是FF。
5)數(shù)據(jù)寫入FLASHISP_CTRL=0x92;6)FLASH數(shù)據(jù)校驗(yàn)用ISP_CTRL=0x91讀出選擇的FLASH頁數(shù)據(jù),計(jì)算這512個(gè)Byte數(shù)據(jù)的校驗(yàn)和,同正確的校驗(yàn)和數(shù)據(jù)進(jìn)行比較7)退出ISP模式(CPU將被復(fù)位)CHPCON=0x81;5、EnME0509進(jìn)入ISP模式的握手協(xié)議由于本發(fā)明裝置和方法的ISP功能操作具有破壞性,如果太容易進(jìn)入ISP模式,一旦誤動(dòng)作進(jìn)入ISP模式,可能會(huì)破壞正常的程序,使軟件無法正常運(yùn)行造成死機(jī)。為防止這種情況,設(shè)計(jì)了握手協(xié)議對(duì)進(jìn)入ISP模式進(jìn)行確認(rèn),如圖2a和圖2b所示的,由計(jì)算機(jī)端發(fā)送一個(gè)特定請(qǐng)求字符,如“冒號(hào)”,然后就等待應(yīng)答字符;電視機(jī)的控制芯片端在收到請(qǐng)求字符時(shí),就向計(jì)算機(jī)端發(fā)送應(yīng)答字符,例如應(yīng)答字符也是冒號(hào);如果計(jì)算機(jī)端收到應(yīng)答回送的冒號(hào),即發(fā)送握手協(xié)議的握手字串,例如5個(gè)字符的字串Key1,電視機(jī)的控制芯片端收到該字串Key1后即回送應(yīng)答字串Key2;計(jì)算機(jī)端接收到應(yīng)答字串Key2后,即可發(fā)送一回車字符OxOD,表示ISP程序可以開始,并立即啟動(dòng)ISP過程。電視機(jī)的控制芯片端收到該回車字符后即進(jìn)入ISP模式,并循環(huán)執(zhí)行ISP命令將電視機(jī)控制芯片的相關(guān)存儲(chǔ)空間,除ISP程序本身的存儲(chǔ)空間外的相關(guān)空間予以更新。
本發(fā)明裝置和方法中,計(jì)算機(jī)端軟件在進(jìn)入ISP過程后,其ISP在線編程更新的過程包括從第0頁到253頁循環(huán),對(duì)每頁做刪除和寫入操作,并檢查返回的操作正確與否信息,如果有錯(cuò)誤,重復(fù)操作3次直到成功,連續(xù)三次錯(cuò)誤則退出,流程步驟如圖3所示,設(shè)置從第0頁開始,刪除電視機(jī)控制芯片當(dāng)前頁FLASH數(shù)據(jù),并寫入從計(jì)算機(jī)傳輸過來的當(dāng)前頁FLASH數(shù)據(jù),并對(duì)頁數(shù)計(jì)數(shù)器進(jìn)行加一,直至判斷該頁數(shù)是否到達(dá)254頁,終止循環(huán),發(fā)送退出ISP模式的命令,并退出ISP過程。
在上述程序中,刪除當(dāng)前頁FLASH數(shù)據(jù)和寫入當(dāng)前頁FLASH數(shù)據(jù)的具體流程請(qǐng)參見圖4所示,在實(shí)現(xiàn)如圖2所示的握手協(xié)議后,由計(jì)算機(jī)端控制發(fā)送刪除命令字符,并發(fā)送頁碼和校驗(yàn)碼、回車符等刪除指令,等待電視機(jī)的控制芯片端返回刪除返回消息,如果在控制芯片上沒能完成刪除操作,則不能反饋正確的返回信息;計(jì)算機(jī)端沒有返回正確的信息,就重復(fù)發(fā)送上述指令,重復(fù)預(yù)定次數(shù)如3次,如果不能接收到返回的正確信息,則終止ISP過程。
如果接收到返回的正確信息,則接著發(fā)送數(shù)據(jù)寫入命令字符,發(fā)送頁碼、該頁上的更新數(shù)據(jù)等寫入指令,并發(fā)送校驗(yàn)碼,然后等待電視機(jī)的控制芯片端反饋正確的寫入返回信息;如果電視機(jī)控制芯片不能執(zhí)行完畢寫入操作,則不能反饋正確信息,計(jì)算機(jī)端重復(fù)上述寫入數(shù)據(jù)的發(fā)送過程,達(dá)到預(yù)定次數(shù)如3次,則結(jié)束該ISP過程。如果電視機(jī)的控制芯片執(zhí)行完寫入操作,則向計(jì)算機(jī)端反饋返回信息,計(jì)算機(jī)端收到該返回的操作正確信息,繼續(xù)開始對(duì)下一頁的ISP過程。
本發(fā)明方法中的電視機(jī)控制芯片,如本實(shí)施例中的EnME0509芯片,在對(duì)應(yīng)更新軟件操作進(jìn)入ISP命令執(zhí)行循環(huán)后,接收計(jì)算機(jī)發(fā)來的命令字符,根據(jù)命令字符執(zhí)行相應(yīng)的操作,并檢查操作結(jié)果,將操作結(jié)果信息發(fā)回給計(jì)算機(jī),其執(zhí)行過程如圖5所示,如果執(zhí)行完ISP更新過程,則退出ISP模式,并進(jìn)行EnME0509復(fù)位過程。
其中,執(zhí)行刪除命令的具體流程如圖6a所示,對(duì)應(yīng)圖4所示的過程,其包括判斷是否接收到了頁碼數(shù)據(jù)、校驗(yàn)碼數(shù)據(jù)、回車符等,如果收到并進(jìn)行驗(yàn)證正確,則根據(jù)收到的頁碼數(shù)據(jù)選擇相應(yīng)的FLASH頁,將該頁數(shù)據(jù)刪除,并進(jìn)行頁空檢查,如果空檢查正確,則返回操作正確的刪除返回信息,否則,返回操作錯(cuò)誤的刪除返回信息;最后返回ISP命令的執(zhí)行循環(huán)。
本發(fā)明的電視機(jī)控制芯片執(zhí)行寫入命令的具體流程如圖6b所示,參照?qǐng)D4所示過程,其具體包括判斷是否收到頁碼數(shù)據(jù)、對(duì)應(yīng)該頁的更新數(shù)據(jù)大小為512k、校驗(yàn)碼,并校驗(yàn)是否正確,如果正確則根據(jù)收到的頁碼數(shù)據(jù)選擇相應(yīng)的FLASH頁,將收到的對(duì)應(yīng)更新數(shù)據(jù)寫入該頁,并對(duì)寫入的FLASH數(shù)據(jù)進(jìn)行校驗(yàn),如果正確,則返回操作正確的寫入返回信息,否則返回操作錯(cuò)誤的寫入返回信息;最后返回ISP命令執(zhí)行循環(huán)。
須做說明的是,本發(fā)明的實(shí)施例中電視機(jī)控制芯片EnME0509在接收計(jì)算機(jī)端發(fā)來的字符時(shí),可以等待0.5秒到1秒的時(shí)間,在這時(shí)間內(nèi)收到字符則繼續(xù),否則認(rèn)為沒有接收到字符。為了使用方便,計(jì)算機(jī)端軟件在讀入程序數(shù)據(jù)文件時(shí)可以記錄該文件的日期和時(shí)間,并在每次進(jìn)行ISP操作前自動(dòng)檢查該文件是否已更新(例如已重新編譯),如果該文件已更新,自動(dòng)重新讀入該文件。
本發(fā)明方法為了加快ISP過程,在計(jì)算機(jī)端軟件在進(jìn)行每頁FLASH寫入操作時(shí),可以檢查該頁數(shù)據(jù)是否全部為FF(程序量越小,這種情況越多,表示該頁空白),如果是,只要對(duì)該頁FLASH直接執(zhí)行刪除操作即可,不需要再進(jìn)行寫入操作,如此也就節(jié)省了通過串口傳送512個(gè)數(shù)據(jù)的時(shí)間。
本發(fā)明可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法合理使用了計(jì)算機(jī)串口輸入電壓識(shí)別范圍寬的特性,只需要通過簡(jiǎn)單的電平轉(zhuǎn)換和穩(wěn)壓設(shè)置就可以通過串口和VGA端子實(shí)現(xiàn)計(jì)算機(jī)與電視機(jī)主板CPU的通信。而且此方法對(duì)軟件更改、調(diào)試沒有限制,可以重復(fù)操作且對(duì)硬件沒有任何損壞,這樣也方便了產(chǎn)品后期軟件的維護(hù)和升級(jí)。
同時(shí),在計(jì)算機(jī)更新流程上設(shè)置了ISP模式的握手協(xié)議,由于ISP操作具有破壞性(一旦更新不能完成,容易造成芯片程序的損壞),如果太容易進(jìn)入ISP模式,一旦誤動(dòng)作進(jìn)入ISP模式,可能破壞正常的程序,使軟件無法正常運(yùn)行造成死機(jī)。因此通過握手協(xié)議對(duì)進(jìn)入ISP模式進(jìn)行確認(rèn),就確保了不會(huì)對(duì)CPU的數(shù)據(jù)進(jìn)行誤操作,造成不必要的損失。
本發(fā)明可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法,應(yīng)用于電視機(jī)技術(shù)中,由于采用了計(jì)算機(jī)的串口傳輸接口和對(duì)應(yīng)軟件控制,并通過電視機(jī)的對(duì)應(yīng)接口進(jìn)行數(shù)據(jù)傳輸,方便了電視機(jī)的在線編程,其實(shí)現(xiàn)結(jié)構(gòu)和工藝簡(jiǎn)單,適合于大規(guī)模流水線作業(yè)。
應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的描述較為詳細(xì)和具體,并不能因此而理解為對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)該以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種可重復(fù)在線編程的電路裝置,其用于一電視機(jī)電路板上,其特征在于,還包括一接口板電路,和一電視機(jī)控制芯片;所述接口板電路用于連接一通用計(jì)算機(jī)的9針串口和所述電視機(jī)控制芯片的數(shù)據(jù)輸入、輸出接腳,并包括一電平轉(zhuǎn)換電路,用于將所述通用計(jì)算機(jī)9針串口中的電平轉(zhuǎn)換為電視機(jī)控制芯片所需電平;所述通用計(jì)算機(jī)上設(shè)置有一在線編程更新程序,通過所述9針串口實(shí)現(xiàn)對(duì)所述電視機(jī)控制芯片的在線編程更新。2、根據(jù)權(quán)利要求1所述的電路裝置,其特征在于,所述電視機(jī)控制芯片采用EnME0509芯片。
3.根據(jù)權(quán)利要求2所述的電路裝置,其特征在于,所述電視機(jī)控制芯片的數(shù)據(jù)輸入和數(shù)據(jù)輸出接腳設(shè)置在該電視機(jī)的VGA接口上。
4.根據(jù)權(quán)利要求1所述的電路裝置,其特征在于,所述電平轉(zhuǎn)換電路包括從所述9針串口引腳連接的一5V穩(wěn)壓管。
5.一種可重復(fù)在線編程的實(shí)現(xiàn)方法,用于一可控制電視機(jī)控制芯片實(shí)現(xiàn)在線編程更新的計(jì)算機(jī),其包括以下步驟A、在計(jì)算機(jī)的9針串口與所述電視機(jī)控制芯片之間設(shè)置一接口板電路,用于數(shù)據(jù)傳輸連接和電平轉(zhuǎn)換;B、在計(jì)算機(jī)和所述電視機(jī)控制芯片之間進(jìn)行握手協(xié)議處理;C、由計(jì)算機(jī)控制對(duì)所述電視機(jī)控制芯片的各頁面數(shù)據(jù)進(jìn)行在線編程更新,更新完畢后復(fù)位該電視機(jī)控制芯片。
6.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)方法,其特征在于,所述電視機(jī)控制芯片為EnME0509,并且其數(shù)據(jù)輸入和數(shù)據(jù)輸出接腳設(shè)置在所述電視機(jī)的VGA接口上。
7.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)方法,其特征在于,所述步驟B還包括B1、計(jì)算機(jī)端發(fā)送一初始請(qǐng)求字符,所述電視機(jī)控制芯片在收到該初始請(qǐng)求字符后回送一應(yīng)答字符;B2、所述計(jì)算機(jī)端在收到該應(yīng)答字符后發(fā)送握手字串,所述電視機(jī)控制芯片在收到該握手字串后回送應(yīng)答字串;B3、所述計(jì)算機(jī)端在收到該應(yīng)答字串后發(fā)送回車字符,并進(jìn)入在線編程更新程序;所述電視機(jī)控制芯片在收到該回車字符后進(jìn)入在線編程更新模式,等候所述計(jì)算機(jī)端的在線編程更新命令。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)方法,其特征在于,所述初始請(qǐng)求字符和所述應(yīng)答字符都是冒號(hào)。
9.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)方法,其特征在于,所述步驟C還包括由所述計(jì)算機(jī)發(fā)送控制指令,循環(huán)將所述電視機(jī)控制芯片中的每頁存儲(chǔ)數(shù)據(jù)進(jìn)行刪除和寫入操作。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)方法,其特征在于,所述刪除步驟包括C1、所述計(jì)算機(jī)端依次發(fā)送刪除命令字符、待刪除數(shù)據(jù)的頁面、校驗(yàn)碼、回車符,判斷是否接收到電視機(jī)控制芯片的刪除返回信息,并判斷信息是否正確;如不正確,則重復(fù)預(yù)定次數(shù),并結(jié)束在線編程更新過程;C2、所述電視機(jī)控制芯片收到上述刪除指令后,將對(duì)應(yīng)的頁面數(shù)據(jù)刪除,并根據(jù)是否操作正確返回刪除返回信息;如果刪除不成功,則返回等待執(zhí)行在線編程更新命令狀態(tài);C3、所述計(jì)算機(jī)端在收到刪除信息正確后,依次發(fā)送數(shù)據(jù)寫入命令字符、待寫入的頁碼、待寫入的數(shù)據(jù)、校驗(yàn)碼,并判斷是否接收到電視機(jī)控制芯片的寫入返回信息,并判斷信息是否正確;如果信息不正確,則重復(fù)寫入操作預(yù)定次數(shù)后,結(jié)束在線編程更新過程;C4、所述電視機(jī)控制芯片在收到上述寫入指令后,將對(duì)應(yīng)頁面的數(shù)據(jù)更新寫入,并校驗(yàn),根據(jù)是否操作正確返回寫入返回信息;如果寫入不成功,則返回等待執(zhí)行在線編程更新命令狀態(tài)。
全文摘要
本發(fā)明公開了一種可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法,其用于一電視機(jī)電路板上,該裝置還包括一接口板電路,和一電視機(jī)控制芯片;所述接口板電路用于連接一通用計(jì)算機(jī)的9針串口和所述電視機(jī)控制芯片的數(shù)據(jù)輸入、輸出接腳,并包括一電平轉(zhuǎn)換電路,用于將所述通用計(jì)算機(jī)9針串口中的電平轉(zhuǎn)換為電視機(jī)控制芯片所需電平;所述通用計(jì)算機(jī)上設(shè)置有一在線編程更新程序,通過所述9針串口實(shí)現(xiàn)對(duì)所述電視機(jī)控制芯片的在線編程更新。本發(fā)明可重復(fù)在線編程的電路裝置和實(shí)現(xiàn)方法由于采用了計(jì)算機(jī)的串口傳輸接口和對(duì)應(yīng)軟件控制,并通過電視機(jī)的對(duì)應(yīng)接口進(jìn)行數(shù)據(jù)傳輸,方便了電視機(jī)的在線編程,其實(shí)現(xiàn)結(jié)構(gòu)和工藝簡(jiǎn)單,適合于大規(guī)模流水線作業(yè)。
文檔編號(hào)H04N5/00GK101031037SQ200710073730
公開日2007年9月5日 申請(qǐng)日期2007年3月28日 優(yōu)先權(quán)日2007年3月28日
發(fā)明者武沛鈞, 吳廣生, 馬楊彬, 朱立 申請(qǐng)人:深圳創(chuàng)維-Rgb電子有限公司