平板電視無(wú)線(xiàn)克隆器技術(shù)

圖3 克隆器發(fā)射模塊原理圖
克隆器在向其他整機無(wú)線(xiàn)發(fā)送數據時(shí),主CPU MEGA8從E2PROM中讀取數據,通過(guò)CPU的兩個(gè)I/O進(jìn)行數據傳輸。一個(gè)I/O口輸出紅外載波38K的方波信號,另一個(gè)按三菱碼的格式輸出要拷貝的數據信號。兩信號同時(shí)進(jìn)入一個(gè)與門(mén)器件,產(chǎn)生用來(lái)進(jìn)行無(wú)線(xiàn)傳輸的數據信號,并通過(guò)紅外發(fā)光二極管實(shí)現無(wú)線(xiàn)傳輸。在進(jìn)行無(wú)線(xiàn)克隆時(shí),克隆器的使用方法像普通遙控器一樣,需要把紅外發(fā)光二極管對著(zhù)整機電視的IR接收口且左右不超過(guò)30度,以保證整機電視對數據的正常接收。
克隆器的數據發(fā)送是以三菱碼的格式進(jìn)行的,當然以別的碼值格式來(lái)發(fā)送也可以,只要相應更改克隆器與整機電視之間的IR傳輸協(xié)議即可。數據的傳輸是以模塊傳輸時(shí)間同步的方式來(lái)進(jìn)行的。整機電視將接收的數據儲存在其外圍電路的E2PROM里,當該臺整機電視重新開(kāi)機時(shí),其就會(huì )從E2PROM里調用剛從無(wú)線(xiàn)克隆里拷貝的頻道信息、亮度模擬量值等客戶(hù)要求信息等數據。
無(wú)線(xiàn)克隆器拷貝協(xié)議
母機數據獲取協(xié)議
通過(guò)MEGA8發(fā)送串口命令給整機,從整機讀取數據存到克隆器自帶的E2PROM,串口通訊協(xié)議波特率設置為9600bps。由于是雙向數據傳輸,數據的可靠性可以得到保證。
數據發(fā)送協(xié)議
發(fā)送數據采用電視機遙控器的遙控碼發(fā)送協(xié)議,這樣電視機軟件可以像接收遙控器按鍵碼一樣接收數據。母機通過(guò)紅外把E2PROM中的數據發(fā)送給子機,采用模塊傳輸和時(shí)間同步的方式。
模塊定義
將三菱碼中的客戶(hù)碼用做數據位傳輸,每個(gè)模塊傳輸8字節的有效數據及校驗和。每個(gè)數據傳輸兩次,以0xb1開(kāi)始,以0xb2結束。
時(shí)間同步協(xié)議
本設計采用時(shí)間同步協(xié)議,即發(fā)送與接收按同一速率進(jìn)行。傳輸數據之前發(fā)送一組正常脈寬(0的脈沖寬度為1.2ms,1的脈沖寬度為2.4ms)的三菱碼:客戶(hù)碼為0xb0,數據碼為0xb0,表示無(wú)線(xiàn)傳輸開(kāi)始。從0xb0 0xb0的最后一位結束到模塊數據的第一位開(kāi)始的間隔為27ms,開(kāi)始發(fā)送模塊數據。模塊數據開(kāi)始傳輸時(shí),脈寬減半,即0的脈沖寬度為0.6ms,1的脈沖寬度為1.2ms,如此可以將紅外傳輸的速度提高一倍。第一個(gè)模塊的DATA1為模塊的數目,整機接收后可用于OSD的進(jìn)度顯示。
接收方如果在一定時(shí)間間隔內沒(méi)有收到下一個(gè)字節,即可判定該字節丟失,此時(shí)可以根據該字節的前后兩個(gè)字節恢復該字節。如果連續兩個(gè)字節丟失,則該模塊數據無(wú)效??蛻?hù)碼0xb0、0xb1、0xb2是協(xié)議的一部分,主要用于同步和分隔模塊。
結語(yǔ)
本無(wú)線(xiàn)克隆器采用串口獲取母本數據,再用紅外發(fā)送數據給子機實(shí)現單向無(wú)線(xiàn)拷貝的方法,增加的整機硬件開(kāi)銷(xiāo)小,成本最優(yōu),容易實(shí)現,操作方便,目前已廣泛應用于本公司的工程機市場(chǎng)中。
評論