具有多個視頻端口的顯示器的edid燒錄方法
【專利摘要】一種具有多個視頻端口的顯示器的EDID燒錄方法,其在SMD打件前,將顯示器程序代碼燒錄到顯示器閃存時,一并將與各個視頻端口對應且具有無效序號及檢查和的第一EDID燒錄到閃存。在生產線上顯示器MCU接收到寫入EDID命令及顯示器序號時,MCU將閃存中儲存的各個第一EDID讀出,先將接收到的序號取代第一EDID中無效的序號以產生第二EDID,再計算出各個第二EDID的檢查和,而后將計算出的檢查和取代第二EDID中無效的檢查和以產生第三EDID,并將各個第三EDID燒錄到閃存或各個視頻端口對應的EEPROM。因此,本發明耗費的EDID傳送及修改時間較短,可縮短EDID燒錄時間、提高產能及降低成本。
【專利說明】具有多個視頻端口的顯示器的EDID燒錄方法
【技術領域】
[0001]本發明涉及顯示器的EDID燒錄領域,尤其涉及具有多個視頻端口的顯示器的EDID燒錄方法。
【背景技術】
[0002]EDID (Extended Display Identification Data,延伸顯不識別數據)是一種由顯示器所提供用于描述其支持視頻源能力的數據。EDID包含有制造商識別碼、產品識別碼、序號、制造時間、最大顯示尺寸、伽瑪值、色彩設置、頻率限制和支持的分辨率等信息。計算機或其它外部裝置在與顯示器連接后,可借由讀取儲存在顯示器中的EDID得知其支持視頻源的能力,以輸出合適的視頻信號給顯示器使其得以正常顯示視頻。若顯示器具有多個視頻端口,則每個視頻端口均需要燒錄對應的EDID于顯示器中。例如,若顯示器具有VGA(Video Graphics Array,視頻圖形數組)端口、DVI (Digital Video Interface,數字視頻接口)端口及 HDMI (High Definition Multimedia Interface,高清晰度多媒體接口)端口,則顯示器中需要燒錄有與VGA端口對應的EDID (或稱為VGA的EDID)、與DVI端口對應的EDID (或稱為DVI的EDID)及與HDMI端口對應的EDID (或稱為HDMI的EDID)。
[0003]對于具有多個視頻端口的顯示器,以具有VGA端口、DVI端口及HDMI端口的顯示器為例,一種現有的EDID燒錄方法是將燒錄裝置(如安裝有EDID燒錄程序的計算機)通過VGA線與VGA端口連接、通過DVI線與DVI端口連接且通過HDMI線與HDMI端口連接,然后燒錄裝置分別通過VGA、DVI及HDMI連接線將VGA、DVI及HDMI的EDID燒錄到顯示器。但是,這種方法在顯示器視頻端口數量多的時候,會耗費太多時間在燒錄裝置與顯示器視頻端口的連接作業上。
[0004]另一種現有的EDID燒錄方法則是將燒錄裝置(如計算機)僅通過一條連接線與顯示器對應的視頻端口連接,例如通過VGA線與VGA端口連接,然后燒錄裝置通過VGA線將VGA的EDID燒錄到顯示器,燒錄裝置并通過VGA線,以傳送命令的方式,命令顯示器的MCU(Micro Controller Unit,微控制器)燒錄DVI的EDID,而DVI的EDID內容為該命令后的內容,燒錄裝置逐筆送出EDID內容,MCU逐筆寫入EDID,于完成DVI的EDID寫入后再命令MCU燒錄HDMI的EDID,寫入方式同DVI的EDID。這種方法雖然縮短了燒錄裝置與視頻端口的連接作業時間,但是透過命令傳送DVI與HDMI的EDID內容還是需要耗費一定的傳送時間。
【發明內容】
[0005]本發明的目的在提出一種具有多個視頻端口的顯示器的EDID燒錄方法,可縮短EDID燒錄的時間。
[0006]本發明提出一種具有多個視頻端口的顯示器的EDID燒錄方法,其在SMD(Surface-Mount Device,表面黏著組件)打件前,將顯示器的程序代碼燒錄到顯示器的閃存時,一并將與各個視頻端口對應的第一 EDID燒錄到閃存,所述第一 EDID中的序號與檢查和(checksum)是無效的。在生產線上顯示器的MCU接收到寫入EDID命令及顯示器的序號時,MCU將閃存中儲存的各個第一 EDID讀出,先將接收到的序號取代第一 EDID中無效的序號以產生第二 EDID,再計算出各個第二 EDID的檢查和,而后將計算出的檢查和取代第二EDID中無效的檢查和以產生第三EDID,并將各個第三EDID燒錄到閃存或各個視頻端口對應的 EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦編程只讀存儲器)。
[0007]在本發明一實施例中,在將各個第三EDID燒錄到顯示器的閃存或各個視頻端口對應的EEPROM之后,還可藉由外部裝置讀出儲存在顯示器中的第三EDID以檢查其正確性。在顯示器的MCU接收到與顯示器連接的外部裝置送出的讀取EDID命令時,MCU會將閃存或各個視頻端口對應的EEPROM中儲存的各個第三EDID讀出,并傳送到外部裝置以檢查第三EDID中的序號與檢查和的正確性。
[0008]本發明因采用在SMD打件前,將顯示器的程序代碼燒錄到顯示器的閃存時,一并將與各個視頻端口對應的第一 EDID (其中的序號與檢查和是無效的)燒錄到閃存,然后在生產線上即將進行EDID燒錄時,僅需要傳送寫入EDID命令及顯示器的序號到顯示器,故其在將第一 EDID及所需序號傳送到顯示器所耗費的傳送時間較短,此外,在EDID燒錄時,顯示器根據接收到的序號將第一 EDID進行修改到產生第三EDID (其中的序號與檢查和是有效的)后再燒錄于其中,故其在修改出用于燒錄的與各個視頻端口對應的第三EDID所耗費的修改時間較短,因此,本發明可縮短EDID燒錄的時間、提高產能及降低成本。
[0009]為讓本發明上述和其它目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
【專利附圖】
【附圖說明】
[0010]圖1為根據本發明一實施例所示的具有多個視頻端口的顯示器的電路方塊圖。
[0011]圖2為圖1所示顯示器的EDID燒錄方法的流程圖。
[0012]圖3為根據本發明另一實施例所示的具有多個視頻端口的顯示器的電路方塊圖。
[0013]圖4為圖3所示顯示器的EDID燒錄方法的流程圖。
[0014]【主要組件符號說明】
1:顯示器
II:MCU
12:閃存
13a:VGA 端口
13b:DVI 端口
13c:HDMI 端口
14a ~14c:EEPR0M
S2US41:將程序代碼及與視頻端口對應的第一 EDID均燒錄到閃存
522、S42:是否接收到寫入EDID命令及序號
523、S43:將接收到的序號暫存到變量SN、計數值N的數值重置為I
524、S44:讀出與第N個視頻端口對應的第一 EDID,以變量SN內容取代第一 EDID中無效的序號來產生第二 EDID,再計算出此第二 EDID的檢查和以取代第二 EDID中無效的檢查和來產生第三EDID
S25:將第三EDID燒錄到與第N個視頻端口對應的EEPROM、計數值N的數值加I S26、S46:是否已完成最后一個視頻端口對應的第三EDID的燒錄作業 S45:將第三EDID燒錄到閃存、計數值N的數值加I。
【具體實施方式】
[0015]圖1為根據本發明一實施例所示的具有多個視頻端口的顯示器的電路方塊圖。請參見圖1,顯示器I包含MCU 11、閃存12、多個視頻端口 13a?13c及多個與視頻端口 13a?13c對應的EEPROM 14a?14c。MCU 11用于控制顯示器I的運作,包含在EDID燒錄時控制其燒錄作業流程。閃存12用于儲存顯示器I的程序代碼,例如硬件驅動程序代碼及工具軟件程序代碼,以便MCU 11加載執行來控制顯示器I的運作,并儲存有與各個視頻端口13a?13c對應的第一 EDID,所述第一 EDID中的序號與檢查和是無效的。視頻端口 13a?13c分別用于接收視頻信號。EEPROM 14a?14c分別用于儲存與視頻端口 13a?13c對應的第三EDID,所述第三EDID中的序號與檢查和是有效的。
[0016]在本實施例中,視頻端口 13a?13c分別為VGA端口 13a、DVI端口 13b及HDMI端口 13c,分別用于接收VGA信號、DVI信號及HDMI信號。EEPROM 14a?14c分別用于儲存與VGA端口 13a、DVI端口 13b及HDMI端口 13c對應的第三EDID,下面描述分別以第三VGAEDID、第三DVI EDID及第三HDMI EDID稱之。而儲存于閃存12中與VGA端口 13a、DVI端口 13b及HDMI端口 13c對應的第一 EDID,下面描述分別以第一 VGA EDID、第一 DVI EDID及第一 HDMI EDID稱之。
[0017]圖2為圖1所示顯示器I的EDID燒錄方法的流程圖。請同時參見圖1及圖2,在同一類型的顯示器I的量產過程中,在SMD打件前,于顯示器程序代碼燒錄階段時,作業員通過IC (Integrated Circuit,集成電路)燒錄器(圖1未示)將顯示器I的程序代碼連同與 VGA 端口 13a、DVI 端口 13b 及 HDMI 端口 13c 對應的第一 VGA EDID、第一 DVI EDID 及第
一HDMI EDID—并燒錄到顯示器I的閃存12(步驟S21)。由于同一類型的顯示器I其制造商及產品型號等均相同,使得其EDID中僅序號與檢查和會有所不同,故在程序代碼燒錄階段時與程序代碼一并燒錄的第一 VGA EDID、第一DVI EDID及第一HDMI EDID中除了序號與檢查和之外其余內容均相同,而其中的序號與檢查和是無效的。在一實施例中,閃存12中的數據只能將位由邏輯I寫成邏輯0,若要由邏輯O變成邏輯I則必須抹除整個區塊,故此時第一 EDID中的序號與檢查和的每個位均必須為邏輯I。
[0018]在生產線上,于顯示器EDID燒錄階段時,作業員將燒錄裝置(如安裝有EDID燒錄程序的計算機)通過一條連接線與對應的視頻端口連接,例如通過VGA線與VGA端口 13a連接,然后作業員僅需操作燒錄裝置送出寫入EDID命令及顯示器I的序號以通過VGA線傳送到顯示器I的MCU 11。MCU 11在判斷接收到寫入EDID命令及顯示器I的序號時(步驟S22),MCU 11將接收到的序號暫存到變量SN,且將計數值N的數值重置為I (步驟S23),而后開始執行EDID的燒錄。
[0019]在EDID的燒錄作業中,首先,MCU 11將閃存12中儲存的與第N個視頻端口對應的第一 EDID讀出,先將變量SN內容(其為接收到的序號)取代第一 EDID中無效的序號以產生第二EDID,再計算出此第二EDID的檢查和,而后將計算出的檢查和取代第二 EDID中無效的檢查和以產生第三EDID,此第三EDID中的序號與檢查和是有效的(步驟S24)。接著,MCU11將此第三EDID燒錄到與第N個視頻端口對應的EEPROM,并將計數值N的數值加I (步驟S25)。最后,MCU 11根據目前計數值N的數值來判斷是否已完成最后一個視頻端口對應的第三EDID的燒錄作業(步驟S26),若是則結束EDID的燒錄作業,若否則返回再執行一次步驟S24、S25和S26來進行下一個視頻端口對應的第三EDID的燒錄作業。
[0020]具體來說,顯示器I具有3個視頻端口,其中第I個視頻端口為VGA端口 13a,第
2個視頻端口為DVI端口 13b,第3個視頻端口為HDMI端口 13c。在EDID的燒錄作業中,一開始計數值N的數值為1,MCU 11先將閃存12中儲存的與第I個視頻端口(即VGA端口13a)對應的第一 VGA EDID讀出,并將接收到的序號取代第一 VGA EDID中無效的序號以產生第二 VGA EDID,再計算出此第二 VGA EDID的檢查和,而后將計算出的檢查和取代第二 VGAEDID中無效的檢查和以產生第三VGA EDID (步驟S24)。接著,MCU 11將此第三VGA EDID燒錄到與第I個視頻端口對應的EEPROM 14a,并將計數值N的數值加1,此時計數值N的數值變為2 (步驟S25)。然后,MCU 11根據目前計數值N的數值為2而判斷出尚未完成最后一個視頻端口對應的第三EDID的燒錄作業(步驟S26),故返回再執行一次步驟S24、S25和S26來進行下一個視頻端口(即第2個視頻端口)對應的第三EDID的燒錄作業。
[0021]在進行第2個視頻端口對應的第三EDID的燒錄作業時,計數值N的數值為2,MCU11先將閃存12中儲存的與第2個視頻端口(即DVI端口 13b)對應的第一 DVI EDID讀出,并將接收到的序號取代第一DVI EDID中無效的序號以產生第二DVI EDID,再計算出此第二DVI EDID的檢查和,而后將計算出的檢查和取代第二 DVI EDID中無效的檢查和以產生第三DVI EDID (步驟S24)。接著,MCU 11將此第三DVI EDID燒錄到與第2個視頻端口對應的EEPROM 14b,并將計數值N的數值加I,此時計數值N的數值變為3 (步驟S25)。然后,MCU11根據目前計數值N的數值為3而判斷出尚未完成最后一個視頻端口對應的第三EDID的燒錄作業(步驟S26),故返回再執行一次步驟S24、S25和S26來進行下一個視頻端口(即第3個視頻端口)對應的第三EDID的燒錄作業。
[0022]在進行第3個視頻端口對應的第三EDID的燒錄作業時,計數值N的數值為3,MCU11先將閃存12中儲存的與第3個視頻端口(S卩HDMI端口 13c)對應的第一 HDMI EDID讀出,并將接收到的序號取代第一HDMI EDID中無效的序號以產生第二HDMI EDID,再計算出此第
二HDMI EDID的檢查和,而后將計算出的檢查和取代第二 HDMI EDID中無效的檢查和以產生第三HDMI EDID (步驟S24)。接著,MCU 11將此第三HDMI EDID燒錄到與第3個視頻端口對應的EEPROM 14c,并將計數值N的數值加1,此時計數值N的數值變為4 (步驟S25)。然后,MCU 11根據目前計數值N的數值為4而判斷出已完成最后一個視頻端口對應的第三EDID的燒錄作業(步驟S26),故結束EDID的燒錄作業。
[0023]圖3為根據本發明另一實施例所示的具有多個視頻端口的顯示器的電路方塊圖。請參見圖3,顯示器3與圖1所示顯示器I的差異在于顯示器3不包含EEPROM 14a?14c,這是因為顯示器3的閃存12除了用于預先儲存顯示器3的程序代碼及與各個視頻端口 13a?13c對應的第一 EDID,其還在EDID燒錄完成后用于儲存與視頻端口 13a?13c對應的第三EDID以取代第一 EDID。
[0024]圖4為圖3所示顯示器3的EDID燒錄方法的流程圖。請同時參見圖3及圖4,在同一類型的顯示器3的量產過程中,在SMD打件前,于顯示器程序代碼燒錄階段時,作業員通過IC燒錄器(圖3未示)將顯示器3的程序代碼連同與VGA端口 13a、DVI端口 13b及HDMI端口 13c對應的第一 VGA EDID、第一 DVI EDID及第一 HDMI EDID—并燒錄到顯示器
3的閃存12 (步驟S41)。由于同一類型的顯示器3其制造商及產品型號等均相同,使得其EDID中僅序號與檢查和會有所不同,故在程序代碼燒錄階段時與程序代碼一并燒錄的第一VGA EDID、第一 DVI EDID及第一 HDMI EDID中除了序號與檢查和之外其余內容均相同,而其中的序號與檢查和是無效的。
[0025]在生產線上,于顯示器EDID燒錄階段時,作業員將燒錄裝置(如安裝有EDID燒錄程序的計算機)通過一條連接線與對應的視頻端口連接,例如通過VGA線與VGA端口 13a連接,然后作業員僅需操作燒錄裝置送出寫入EDID命令及顯示器3的序號以通過VGA線傳送到顯示器3的MCU 11。MCU 11在判斷接收到寫入EDID命令及顯示器3的序號時(步驟S42),MCU 11將接收到的序號暫存到變量SN,且將計數值N的數值重置為I (步驟S43),而后開始執行EDID的燒錄作業。
[0026]在EDID的燒錄作業中,首先,MCU 11將閃存12中儲存的與第N個視頻端口對應的第一 EDID讀出,先將變量SN內容(其為接收到的序號)取代第一 EDID中無效的序號以產生第二EDID,再計算出此第二EDID的檢查和,而后將計算出的檢查和取代第二 EDID中無效的檢查和以產生第三EDID,此第三EDID中的序號與檢查和是有效的(步驟S44)。接著,MCU11將此第三EDID燒錄到顯示器3的閃存12,較佳地,僅需要將第三EDID中有效的序號與檢查和分別寫入閃存12中預先儲存的第一 EDID中無效的序號與檢查和的位置,并將計數值N的數值加I (步驟S45)。最后,MCU 11根據目前計數值N的數值來判斷是否已完成最后一個視頻端口對應的第三EDID的燒錄作業(步驟S46),若是則結束EDID的燒錄作業,若否則返回再執行一次步驟S44、S45和S46來進行下一個視頻端口對應的第三EDID的燒錄作業。
[0027]此外,在將各個第三EDID燒錄到顯示器3的閃存12或顯示器I的各個視頻端口13a?13c對應的EEPROM 14a?14c之后,還可藉由外部裝置(如安裝有檢查程序的計算機)讀出儲存在顯示器3或I中的第三EDID以檢查其正確性。一旦顯示器3或I的MCU 11接收到與顯示器3或I連接的外部裝置所送出的讀取EDID命令時,MCU 11會將閃存12或各個視頻端口 13a?13c對應的EEPROM 14a?14c中儲存的各個第三EDID讀出,并傳送到外部裝置以檢查第三EDID中的序號與檢查和的正確性。
[0028]雖然本發明已以較佳實施例揭露如上,然其并非用于限定本發明,任何熟習此技藝者,在不脫離本發明的精神和范圍內,當可作些許更動與潤飾,因此本發明的保護范圍當視權利要求書所界定者為準。
【權利要求】
1.一種具有多個視頻端口的顯示器的EDID燒錄方法,包括: 在SMD打件前,將顯示器的程序代碼燒錄到顯示器的閃存時,一并將與各個視頻端口對應的第一 EDID燒錄到閃存,所述第一 EDID中的序號與檢查和是無效的; 在生產線上顯示器的MCU接收到寫入EDID命令及顯示器的序號時,MCU將閃存中儲存的各個第一 EDID讀出,先將接收到的序號取代第一 EDID中無效的序號以產生第二 EDID,再計算出各個第二 EDID的檢查和,而后將計算出的檢查和取代第二 EDID中無效的檢查和以產生第三EDID ;以及 MCU將各個第三EDID燒錄到閃存或各個視頻端口對應的EEPROM。
2.如權利要求1所述的具有多個視頻端口的顯示器的EDID燒錄方法,更包括: 在顯示器的MCU接收到與顯示器連接的外部裝置送出的讀取EDID命令時,MCU將閃存或各個視頻端口對應的EEPROM中儲存的各個第三EDID讀出,并傳送到外部裝置以檢查第三EDID中的序號與檢查和的正確性。
【文檔編號】G09G5/00GK103810982SQ201210446169
【公開日】2014年5月21日 申請日期:2012年11月9日 優先權日:2012年11月9日
【發明者】張家豪 申請人:冠捷投資有限公司