專利名稱:一種用于平板顯示產品edid抄寫及測試的方法
技術領域:
本發明涉及一種EDID抄寫及測試系方法,該方法主要應用于平板顯示產品的制造流程對EDID準確、可靠、快速地寫入及檢測。
背景技術:
平板顯示產品中普遍用到的一種技術叫做DDC,即Display Data Channel(顯示數據通道),通過DDC,可以實現產品的即插即用,還可以擴展顯示產品的很多功能,實現產品的兼容。DDC傳輸的數據稱為EDID(Extended DisplayIdentification Data擴展顯示器識別數據)。EDID中包含了產品支持的分辨率、場頻、顏色深度、制造商等信息。
在平板顯示產品的制造過程中需要抄寫及檢測EDID,存儲EDID的是一片由I2C總線控制的E2PROM(帶電可插除可編程存儲器),傳統的方法是預先燒入二進制文件到E2PROM中,然后通過電腦的顯卡和產品通信得到EDID信息,在電腦的硬件屬性中查看。這種檢測方法效率低,成本高,穩定性差,對故障機的修理也很麻煩,需要拆開產品外殼,拆下E2PROM重新燒寫,增加了工作量。傳統的方式需要裝有DVI顯卡的PC,每天經受幾百次的熱插拔,一般的DVI顯卡的壽命都只有三個月,需要經常更換新顯卡,每塊DVI顯卡的價錢都在1000元以上,造成了大量的浪費及高額的燒制成本;而且傳統方式需要專門人員預先燒入EDID到E2PROM中,在SKD工序和FA工序都需要人員進行檢測,不良品修理需要拆下E2PROM,重新燒錄,再重新檢測,浪費了大量的人力因此,設計高性能的EDID抄寫及檢測方法是很有必要的。
發明內容
本發明的目的是提供一套高效率、低成本、高可靠性的平板顯示產品EDID抄寫及測試方法,該方法還可進行及時地檢測抄寫是否準確,應用于平板顯示產品制造流程中。
本發明的另一個目的是突破將傳統的抄寫方式,將寫入及檢測結合起來創造新式的寫入及檢測方法,保證寫入數據的準確、可靠。
本發明的再一個目的是提供一種平板顯示產品EDID抄寫及測試方法,該方法結合計算機的使用,不僅能夠準確地寫入數據,在寫入的同時通過雙重校驗實現寫入的準確可靠,且利用計算機實現快速及時地進行寫入數據的檢測,保證了寫入數據的準確性。
本發明思想是利用計算機通過產品的外部接口(目前包括VGA,DVI,HDMI接口)和內部E2PROM進行通信,實現EDID的抄寫、讀取、檢測,同時可以進行各個接口的信源檢查。
一種用于平板顯示產品EDID抄寫及測試的方法,該方法是利用計算機控制單片機,單片機連接產品的外部接口,對產品的E2PROM中的EDID進行讀寫及檢測,其特征在于該方法包括如下步驟a、啟動系統,檢測計算機、單片機及外部接口是否安全連接,計算機與單片機開始通訊;b、在計算機上導入EDID源文件到緩存區,c、在軟件界面上點擊不同的按鈕,選擇“抄寫”時,計算機和單片機進行“握手”,然后計算機發送數據到單片機,再由單片機寫入到產品的E2PROM中;d、選擇“校驗”時,計算機和單片機進行“握手”,然后單片機發送數據到計算機,計算機接收完所有的數據后通過比較CHECKSUM和產品的型號來判斷校驗是否正確。
上述的數據的檢測,可在寫入時同時進行,也可寫入完畢后再進行檢測。計算機和單片機之間通過RS232接口進行串口通信。
并且使用單片機模擬I2C器件,和產品內部E2PROM進行I2C通信。
所述的對于已經寫入數據的EDID,不需要步驟b,只進行步驟a和c即可。
寫入EDID時,MCU會接收從PC發出的每一字節數據,然后每字節寫到E2PROM中;讀出EDID時,則是相反的過程,按字節讀出E2PROM中的數據,然后按字節發送到PC端。
計算機和單片機在接收數據后都發出應答信號,且當接收到正確的應答信號后才開始發送數據。即讀操作時,由PC先發送控制指令,通知MCU準備發送,MCU接收到后返回一個應答信號,表示MCU已準備好發送數據,PC接收到以后發送應答信號,表示PC準備好接收數據。MCU接收到應答信號后開始發送數據,發送完一個字節后會等待應答信號;PC每接收到一個字節,會返回一個應答信號,MCU接收到應答信號,再發送下一字節,直到整個數據發送完畢。
寫操作時,由PC先發送控制指令,通知MCU準備接收,MCU接收到后返回一個應答信號,表示MCU已準備好接收數據,PC接收到應答信號后開始發送第一字節,并等待應答信號;MCU每接收到一個字節后,返回一個應答信號,PC接收后再發送下一字節,直到數據發送完畢。
上述的檢測步驟中,MCU向計算機發送的數據加入校驗信息,即檢測步驟中具有校驗過程,以核實數據的準確可靠性。
上述的校驗過程采取了CHECKSUM校驗和產品型號雙重校驗的算法,即單片機從產品中讀取所有數據,計算其CHECKSUM,同時獲取產品的型號信息,和CHECKSUM一起發送到計算機端,和計算機端由原始文件生成的CHECKSUM及產品型號比較,只有兩者都與原始文件相符,才判為校驗正確。
本發明具有成本低廉、高效率、易操作、穩定性好、易擴展的優點。
設備成本方面,傳統的方式需要裝有DVI顯卡的PC,每天經受幾百次的熱插拔,一般的DVI顯卡的壽命都只有三個月。需要經常更換新顯卡,每塊DVI顯卡的價錢都在1000元以上,造成了大量的浪費。而現在的系統只需要一片MCU、一片電平轉換IC,和一些電阻電容,再加上一臺普通的PC即可,每年可節省顯卡的費用在10000元以上。
人力方面,傳統的方式需要專門人員預先燒入EDID到E2PROM中,在SKD工序和FA工序都需要人員進行檢測,不良品修理需要拆下E2PROM,重新燒錄,再重新檢測,浪費了大量的人力;使用本系統,只需在FA工序配置一人即可完成所有的工作。
效率及穩定性方面,傳統的方式檢測兩次EDID需要時間是15秒,且由于電腦及顯卡的穩定性問題,很多時候需要檢測多次才能成功,甚至需要更換電腦,造成堵線;本系統經過測試,抄寫和檢測三次EDID總共只需要8秒鐘,軟件系統中有嚴格的通信協議,可以防止傳輸過程中數據丟失,還有錯誤處理程序,防止誤操作導致電腦死機,穩定性能好。
檢測的準確性方面,以前的檢測方法只能檢測到產品的名稱,現在的系統同時檢測產品名稱和所有數據的CHECKSUM,雙重校驗更加準確,保證EDID的完整無誤。
系統維護及擴充方面,傳統的方式所用的電腦及顯卡需專門人員進行定期維護,重裝驅動程序或重裝操作系統;本系統硬件系統很簡單,制作完成后基本上無需再更改,當有新產品出現時,只需編寫相應的硬件配置文件,導入系統對系統進行配置即可。
附
圖1為本發明應用的系統硬件框架圖信號源中VGA信號可利用PC發出的信號,加上一個信號分配器即可,一路接到PC的顯示器中,另一路接到信號轉接板上,轉接后輸入到產品的VGA接口中。由于DVI信號和HDMI信號只是接口封裝形式不同,DVI信號發生器發出的信號可以同時作為DVI信號和HDMI信號,故只需一臺DVI信號發生器即可,從一個端口輸入,轉接成兩個端口分別輸入到產品的DVI和HDMI中。
附圖2、3、4、5為信號轉接板線路圖,信號轉接板上包括MCU,電平轉換器件,DB9串行接口,還有VGA,DVI,HDMI的信號轉接接口。MCU用的是AT89C52,電平轉換器件用的是MAX232。
信號轉接板上待檢測產品各個接口中的信號線是和各自的信號發生器相通的,而I2C總線是和MCU相通的,信號線和I2C總線分開使用,達到檢測信源和對EDID操作同時進行的目的。
由于產品上存儲EDID所用的E2PROM不同,其寫保護腳的定義不同,當寫入數據時必須去掉E2PROM的寫保護,比如目前有些產品的VGA接口存儲EDID的E2PROM是24c21,要求寫保護腳接高電平才可寫入數據,而經過測量,產品工作時該引腳電壓僅為1.5V左右,是不可能寫入的,只有想辦法從外部給寫保護腳供電。
附圖3中VGA接口的第14腳接上雙刀開關,就是解決這個問題的,VGA接口的14腳(場同步信號引腳)是和E2PROM的寫保護腳相通,所以可以從這個引腳供電到內部去掉其寫保護,但這樣VGA信號不能被正常地顯示,即抄寫EDID時圖像不能正常顯示,需抄寫完成后開關切換到另一邊,圖像才能正常顯示,再檢查圖像的質量。徹底解決這個問題需要在產品的主板上直接把寫保護腳接高電平。
附圖6為MCU端軟件流程圖,串口通信采用循環檢測接收標志RI的方式,等待PC發出控制指令,PC發出的控制指令有幾種,包括檢測通信,讀出EDID,寫入EDID,校驗EDID,返回初始化信息,接收初始化信息等。
根據接收到的指令的類型的不同,MCU會執行以下幾項操作1、讀出EDID并返回所有的數據到PC。
2、接收PC發送的數據,并寫入到E2PROM中3、計算CHECKSUM,返回CHECKSUM和產品型號4、根據產品型號配置相應的參數5、返回一些運行參數的信息軟件中串口初始化部分如下TMOD=0x20;//采用定時器1方式2產生波特率SCON=0x50;//串口工作方式1,10位UART(1位起始位,8位數據,1位停止位)TH1=0xF3;//波特率2400bpsTL1=0xF3;附圖7為PC和MCU通信的協議,讀操作時,由PC先發送控制指令,通知MCU準備發送,MCU接收到后返回一個應答信號,表示MCU已準備好發送數據,PC接收到以后發送應答信號,表示PC準備好接收數據。MCU接收到應答信號后開始發送數據,發送完一個字節后會等待應答信號;PC每接收到一個字節,會返回一個應答信號,MCU接收到應答信號,再發送下一字節,直到整個數據發送完畢。
寫操作時,由PC先發送控制指令,通知MCU準備接收,MCU接收到后返回一個應答信號,表示MCU已準備好接收數據,PC接收到應答信號后開始發送第一字節,并等待應答信號;MCU每接收到一個字節后,返回一個應答信號,PC接收后再發送下一字節,直到數據發送完畢。
具體的EDID寫入數據及檢測的流程如下首先MCU上電,運行初始化程序。然后循環監測串口,判斷PC是否有指令發送過來。PC端運行主程序,啟動時檢測和MCU的通信,若正常則會發送默認產品的初始化信息給MCU。這樣每次運行都會使MCU保持一致的狀態。
用戶在產品列表中選擇待檢測產品的型號,或在調試界面中設置好數據,然后PC發送產品的初始化信息給MCU。MCU接收到后把和產品有關的參數設置好。
用戶導入各個接口(VGA/DVI/HDMI)的EDID文件到緩存區,界面上會顯示產品的名稱,及EDID文件的CHECKSUM,用于以后的校驗操作。此時MCU端正在等待PC的指令。
用戶在系統界面上點擊讀、寫、校驗等按鈕,PC發送相應的指令給MCU,MCU接收后調用相應的I2C程序,對產品的E2PROM進行讀寫操作,然后返回相關信息給PC,系統的界面上顯示相關信息,包括運行中的錯誤信息,和操作成功的信息。操作完成后,PC和MCU都回到等待指令的狀態,等待用戶下一次操作。
在以上操作的同時可以檢測各接口的信源,也即檢測圖像信號和伴音信號。
通常EDID有多種型號,不同的型號具有不同的E2PROM,將所用的E2PROM列表,每個E2PROM對應相應的EDID,用戶只需選擇相應的型號,E2PROM選項會相應的變化,然后PC發送相關數據對MCU進行初始化,使之配合相應的產品。
在寫入及檢測時,每種產品型號對應有5個參數需要設置,包括存儲VGA,DVI和HDMI三種信號的EDID的E2PROM的型號,這樣可以確定緩存區的大小,還有EDID中存儲產品型號的數據開始和結束的地址,圖中用BEGIN-ADDR,END-ADDR表示,用來讀出產品的型號,和標準文件比較進行校驗。
權利要求
1.一種用于平板顯示產品EDID抄寫及測試的方法,該方法是利用計算機控制單片機,單片機連接產品的外部接口,對產品的E2PROM中的EDID進行讀寫及檢測,其特征在于該方法包括如下步驟a、啟動系統,檢測計算機、單片機及外部接口是否安全連接,計算機與單片機開始通訊;b、在計算機上導入EDID源文件到緩存區,c、在軟件界面上點擊不同的按鈕,選擇“抄寫”時,計算機和單片機進行“握手”,然后計算機發送數據到單片機,再由單片機寫入到產品的E2PROM中;d、選擇“校驗”時,計算機和單片機進行“握手”,然后單片機發送數據到計算機,計算機接收完所有的數據后通過比較CHECKSUM和產品的型號來判斷校驗是否正確。
2.如權利要求1所述的用于平板顯示產品EDID抄寫及測試的方法,其特征在于,計算機和單片機之間通過RS232接口進行串口通信。
3.如權利要求1所述的用于平板顯示產品EDID抄寫及測試的方法,其特征在于,使用單片機模擬I2C器件,和產品內部E2PROM進行I2C通信。
4.如權利要求1所述的用于平板顯示產品EDID抄寫及測試的方法,其特征在于,計算機和單片機在接收數據后都發出應答信號,且當接收到正確的應答信號后才開始發送數據。
5.如權利要求1所述的用于平板顯示產品EDID抄寫及測試的方法,其特征在于,上述的校驗過程采取了CHECKSUM校驗和產品型號雙重校驗的算法,即單片機從產品中讀取所有數據,計算其CHECKSUM,同時獲取產品的型號信息,和CHECKSUM一起發送到計算機端,和計算機端由原始文件生成的CHECKSUM及產品型號比較,只有兩者都與原始文件相符,才判為校驗正確。
全文摘要
本發明是一種用于平板顯示產品EDID抄寫及測試的方法,該方法是利用計算機外接MCU,MCU再通過一些基本的控制電路及接口連接EDID,由MCU直接控制EDID的數據讀寫及檢測,該方法包括啟動步驟、寫入數據步驟及檢測數據步驟,計算機根據檢測結果判斷寫入是否正確,如果發生錯誤,則重新執行寫入操作。本發明具有成本低廉、高效率、易操作、穩定性好、易擴展的優點。
文檔編號G06F13/10GK101051434SQ20061006017
公開日2007年10月10日 申請日期2006年4月5日 優先權日2006年4月5日
發明者李曉亮 申請人:深圳Tcl新技術有限公司