簡介
用戶可以使用MAX7456單通道OSD生成器在動態視頻上疊加定制圖形。MAX7456不需要外接視頻驅動、同步分離器和視頻開關,大大降低了系統成本。該設備提供256個用戶可編程的單色字符,具有525和625行標準,可服務於所有國內和國際市場。它可以很容易地顯示信息,如公司標誌,自定義圖形,時間和日期,在任何字體和大小。本應用筆記說明如何使用MAX7456自然定制字符和圖形。還說明了MAX7456評估板(EV)的文件格式。
MAX7456存儲器組織結構
用戶定義的字符集與輸入視頻流相結合,生成CVBS和OSD視頻輸出。最多可存儲256個字符,12 x 18像素,可動態設置。525行模式下,顯示13行x 30字符;在625行模式下,顯示16行x 30個字符。
MAX7456 OSD包含兩組存儲器:顯示存儲器和非易失性字符存儲器(NVM)。
顯示存儲器
顯示存儲器(SRAM)存儲480個字符地址,這些地址“指向”存儲在NVM字符存儲器中的字符。用戶可以通過SPI對顯示存儲器中的內容進行編程。兼容串行接口。顯示存儲器地址對應於監視器的固定位置。請參考下圖1,每個字符需要兩個字節。第壹個字節包含字符存儲器中的字符數(參考下面的討論);第二個字節包含字符屬性狀態位。如圖2所示,字符從左到右、從上到下排序。
圖1。顯示存儲器的固定位置
圖二。顯示內存的字符屬性狀態位。
字符記憶
非易失性字符存儲器存儲要顯示的字符或圖形地圖。字符存儲器中的內容可由用戶編程,並采用SPI兼容的串行接口。每個字符包含12行x 18列像素。每個像素包含兩位:
00 =深黑色,不透明。
01 =透明
10 =白色,不透明
11 =透明
因此,每個字符有12 x 18 = 216個像素。壹個8位字節代表4個像素。因此,每個字符需要216/4 = 54字節的數據(見圖3)。
為了尋址方便,存儲器組織結構采用64字節塊。每前54個字節代表壹個字符。剩余的10字節沒有使用。因此,字符存儲器的長度是64×256 = 16384字節。
因此,包含在每個顯示存儲器地址位置中的數值實際上是對應於所選字符的64字節塊地址。
圖3。字符存儲配置
評估板的圖形用戶界面(GUI)軟件
MAX7456評估板提供GUI軟件,支持用戶控制器件和下載定制圖形。
軟件相關的文件組織結構與MAX7456內存類似。字符存儲數據在壹個文件中,顯示存儲數據在另壹個文件中。這些文件的文件擴展名是:
*.mdm顯示存儲器
*.mcm字符存儲器
Windows?記事本等文本編輯器可以查看這些ascii文本文件。因此,每壹行都以ASCII字符回車/換行序列結束。
顯示內存文件組織結構
下面的圖4顯示了。顯示內存文件。
圖4。顯示內存組織結構
在圖4中,第壹行給出了設備類型:MAX7456。第二行給出了視頻標準:PAL或NTSC。第三行顯示的是相關字符文件的文件名:Duck.mcm,第四行及以下幾行是行對,給出了屏幕上各個位置的字符,如上圖1所示。
因此,x是圖65中438+0中字符的位置,解釋該字符的行如下:
N = 4+2 × x字符數
N = 5+2 × x字符屬性
角色屬性如圖5所示:
圖5。圖1中字符位置的字符屬性
在本例中:
顯示屏上的字符0使用字符存儲器中的字符1。
字符0沒有閃爍、反轉或透明。
顯示屏上的字符1使用字符存儲器中的字符2。
字符1沒有閃爍、反轉或透明。
顯示器上的字符2使用字符存儲器中的字符2。
字符2沒有閃爍、反轉或透明。
等待
請註意。mdm文件取決於視頻標準。如果選擇PAL,文件將包含480個線對;在NTSC中,該文件包含390行對。
字符存儲文件的組織結構
*.*的壹部分。mcm文件如下圖6所示。
圖6。顯示內存組織結構
第壹行給出了設備類型。第二行和隨後的行定義了上面圖3中所示的像素。在這個例子中,字符0的每個像素被設置為“01”,即透明。
字符存儲描述
沒有必要將字符0的每壹位都設置為“01”。當設備通電時,顯示存儲器被復位,然後假定指向字符0。因此,在通電時,在傳遞的輸入視頻中沒有錯誤的疊加圖像。設備正確初始化後,正確的字符將疊加顯示。
為什麽像素顯示為灰色或透明?
如果壹個像素在字符存儲器中定義為透明(存儲器中為“01”或“11”),則可以根據其他條件顯示為透明或灰色。
有三種情況會影響像素:
字符級別由顯示存儲器中每個字符集的屬性位定義。全局電平在視頻模式寄存器的背景位(第7位,寄存器01)中定義。外部同步檢測器的狀態。
該位也可以是透明的,這取決於輸入視頻同步檢測的狀態。真值表如表1所示,假設像素在像素級定義為透明。如果它是不透明的,像素將顯示為暗黑色或白色,而不管任何其他設置,當然,假設OSD顯示器是打開的。
表1。灰度像素的字符屬性外部同步檢測
(1 =是,0 =否)全局背景模式字符級別屬性像素外觀
0 X X灰色
1 0 0
1 0 1
1 1 X灰色
如果像素顯示為灰色,其亮度可以通過地址位置90H至9FH的寄存器rb0至RB15逐行設置。
轉換字符內存文件中的像素顏色
了解評估板文件的結構後,可以輕松地將像素轉換為暗黑色、白色或透明。
Excel和其他程序可以很容易地轉換字符內存文件。下面的圖7顯示了壹個例子。載入評估板軟件時,其字幕如下。
圖7。用Excel改變字符內存可以改變像素的顏色。
字母在白色背景上以深黑色顯示。有壹個簡單的方法來轉換這種配色方案。
加載。mcm文件導入Excel。作為文本文件,您可以通過打開。mcm文件。請記住,行必須被視為文本,否則,前導零將被刪除。因此,在導入過程中,列數據格式被設置為文本。為了保護格式,最好將數值列復制到新表中。使用Excel MID函數將行分成4 x 2個字符。這樣,兩個字符值被轉換。重建行。用合並的列替換原始文件中的列並保存。若要測試結果,請加載新的。mdm文件導入評估板軟件。
在此示例中,所有深黑色字符都轉換為白色,所有白色字符都轉換為透明。像這樣:
“00”變成了“10”——深黑變白。
“10”變成“01”——白色轉換成透明。
“01”不變——透明度不變。
在Excel中很容易實現顏色轉換。結果返回到原始文件以保存格式。
Excel公式比較簡單,如下圖,A列是原始數據。
列b = MID(Ax,1,2)選擇從字符1開始的兩個字符。
C column = MID(Ax,3,2)選擇字符3的前兩個字符。
列d = MID(Ax,5,2)選擇字符5的前兩個字符。
E column = MID(Ax,7,2)選擇字符7的前兩個字符。
f列= if (bx = "00 "," 10 ",if (bx = "10 "," 01 ",bx))
g列= if (CX = "00 "," 10 ",if (CX = "10 "," 01 ",CX))
h列= if (dx = "00 "," 10 ",if (dx = "10 "," 01 ",dx))
列I = if (ex = "00 "," 10 ",if (ex = "10 "," 01 ",ex))
將“00”替換為“10”,或將“10”替換為“01”
J column = CONCATENATE(F2,G2,H2,I2)重建新單詞。
j列被復制到原始文件並保存為保存格式(圖8)。
圖8。上面的公式用於在Excel中轉換像素顏色。
壹旦載入評估板軟件,新文件如圖9所示。
圖9。在Excel中更改後的像素顏色。
可以下載AN4117.zip,找到上面的Excel表格和評估板的相關文檔。
SPI是摩托羅拉公司的商標
Windows是微軟公司的註冊商標和服務標誌。
相關模型
MAX7456單通道單色屏幕顯示器,集成EEPROM。