0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用MAX7456的存儲(chǔ)器和評(píng)估板文件格式生成自定義字符和圖形

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-11 11:15 ? 次閱讀

MAX7456為單通道屏幕顯示(OSD)發(fā)生器,允許用戶在實(shí)時(shí)視頻上疊加定制生成的圖形。本應(yīng)用筆記描述了MAX7456的存儲(chǔ)器結(jié)構(gòu),并展示了如何使用該器件生成自定義字符和圖形。給出了MAX7456評(píng)估(EV)板的文件格式。本文還解釋了如何僅使用電子表格來操作這些文件。

概述

MAX7456單通道屏幕顯示(OSD)發(fā)生器允許用戶在實(shí)時(shí)視頻上疊加定制生成的圖形。MAX7456無需外部視頻驅(qū)動(dòng)器、同步分離器和視頻開關(guān),從而降低了系統(tǒng)成本。該器件服務(wù)于所有國(guó)內(nèi)和國(guó)際市場(chǎng),提供 525 和 625 行標(biāo)準(zhǔn)的 256 個(gè)用戶可編程單色字符。它以任意字體和大小輕松顯示公司徽標(biāo)、自定義圖形、時(shí)間和日期等信息。本應(yīng)用筆記介紹如何使用MAX7456生成自定義字符和圖形。本文還給出了MAX7456評(píng)估(EV)板的文件格式。

MAX7456存儲(chǔ)器結(jié)構(gòu)

用戶定義的字符集與輸入視頻流相結(jié)合,以生成CVBS和OSD視頻輸出。最多可以存儲(chǔ) 256、12 x 18 像素字符,但可以動(dòng)態(tài)重新編程。在 525 行模式下,顯示 13 行 x 30 個(gè)字符;在 625 行模式下,顯示 16 行 x 30 個(gè)字符。

MAX7456 OSD包含兩組存儲(chǔ)器:顯示存儲(chǔ)器和非易失性字符存儲(chǔ)器(NVM)。

顯示內(nèi)存

顯示存儲(chǔ)器 (SRAM) 存儲(chǔ) 480 個(gè)字符地址,這些地址“指向”存儲(chǔ)在 NVM 字符存儲(chǔ)器中的字符。顯示存儲(chǔ)器的內(nèi)容可通過SPI兼容串行接口進(jìn)行用戶編程。顯示內(nèi)存地址對(duì)應(yīng)于顯示器上的固定位置。請(qǐng)參見下面的圖 1。每個(gè)字符需要兩個(gè)字節(jié)。第一個(gè)字節(jié)包含字符存儲(chǔ)器中的字符號(hào)(請(qǐng)參閱下面的討論);第二個(gè)字節(jié)包含字符屬性狀態(tài)位,如圖 2 所示。字符從左到右和從上到下編號(hào)。

pYYBAGO-KdiAaVv9AAAO_FsdUjo075.gif?imgver=1

圖1.顯示存儲(chǔ)器的固定位置。

poYBAGO-KdmAfa_tAAAZbPe_074329.gif?imgver=1

圖2.顯示存儲(chǔ)器的字符屬性狀態(tài)位。

字符記憶

非易失性字符存儲(chǔ)器存儲(chǔ)要顯示的字符或圖形圖像。字符存儲(chǔ)器的內(nèi)容可通過SPI兼容串行接口進(jìn)行用戶編程。每個(gè)字符由 12 個(gè)水平 x 18 個(gè)垂直像素組成。每個(gè)像素由兩個(gè)位表示:

00 = 黑色,不透明
01 = 透明 10 = 白色,不透明
11 = 透明

因此,每個(gè)字符有 12 x 18 = 216 像素。一個(gè) 8 位字節(jié)描述四個(gè)像素。因此,每個(gè)字符需要 216/4 = 54 字節(jié)的數(shù)據(jù)。(請(qǐng)參閱圖 3。

pYYBAGO-KduAWUjRAADU6RqJpE0578.gif?imgver=1

圖3.字符內(nèi)存配置。

為了使尋址更容易,內(nèi)存以 64 字節(jié)的塊進(jìn)行組織。前 54 個(gè)字節(jié)中的每一個(gè)都描述一個(gè)字符。剩余的 10 個(gè)字節(jié)未使用。因此,字符存儲(chǔ)器的長(zhǎng)度為 64 x 256 = 16384 字節(jié)。

因此,每個(gè)顯示存儲(chǔ)器地址位置中包含的數(shù)字實(shí)際上是與所選字符對(duì)應(yīng)的 64 字節(jié)塊的地址。

評(píng)估板圖形用戶界面(GUI)軟件

MAX7456評(píng)估板提供GUI軟件,允許用戶控制器件并下載自定義圖形。

與軟件相關(guān)的文件組織類似于MAX7456的存儲(chǔ)器。字符存儲(chǔ)器的數(shù)據(jù)保存在一個(gè)文件中,而顯示存儲(chǔ)器的數(shù)據(jù)保存在另一個(gè)文件中。這些文件的文件擴(kuò)展名是:

*.mdm 顯示內(nèi)存 *.mcm 字符內(nèi)存

這些 ascii 文本文件可以使用任何文本編輯器(如 Windows? 記事本)查看。因此,每行都以 ASCII 字符返回/換行序列結(jié)尾。

顯示內(nèi)存文件的組織

.mdm 顯示內(nèi)存文件的一部分如圖 4 所示。

poYBAGO-KdyAeDfRAABPXCUPCHw748.jpg?imgver=1

圖4.顯示內(nèi)存組織。

在圖4中,第1行給出了器件類型:MAX7456。第 2 行給出視頻標(biāo)準(zhǔn):PAL 或 NTSC。第 3 行顯示關(guān)聯(lián)字符文件的文件名:Duck.mcm。第 4 行及以下行是行對(duì),它們?cè)谄聊簧系拿總€(gè)位置提供字符,如上面的圖 1 所示。

因此,其中 x 是圖 1 中的字符位置,描述字符的行由下式給出:

n = 4 + 2 × x 字符數(shù)
n = 5 + 2 × x 字符屬性

字符屬性如圖 5 所示:

pYYBAGO-Kd2AdsFRAAAOqpH0UxE023.gif?imgver=1

圖5.字符位置的字符屬性如圖 1 所示。

在此示例中:

顯示中的字符 0 使用字符記憶中的字符 1。
字符 0 不閃爍、反轉(zhuǎn)或透明
顯示中的字符 1 使用字符記憶中的字符 2。
字符 1 不閃爍、反轉(zhuǎn)或透明
顯示中的字符 2 使用字符記憶中的字符 2。
字符 2 不閃爍、反轉(zhuǎn)或透明
等。

請(qǐng)注意,.mdm 文件的長(zhǎng)度取決于視頻標(biāo)準(zhǔn)。如果選擇 PAL,則文件將有 480 行對(duì);該文件在 NTSC 中將有 390 行對(duì)。

字符記憶文件的組織

下面的圖 6 顯示了 *.mcm 文件的一段。

poYBAGO-Kd-ARmhjAABxhaNEbDY683.jpg?imgver=1

圖6.顯示存儲(chǔ)器的組織。

第 1 行給出了設(shè)備類型。第 2 行及以下行定義了像素,如上圖 3 所示。在此示例中,字符 0 的每個(gè)像素都設(shè)置為“01”,即透明。

人物記憶提示

不必將字符 0 的每個(gè)位都設(shè)置為“01”。但是,當(dāng)設(shè)備通電時(shí),顯示存儲(chǔ)器將默認(rèn)重置為指向字符 0。因此,在上電時(shí),輸入視頻將通過,沒有錯(cuò)誤的疊加。正確初始化設(shè)備后,普通字符可以正常覆蓋。

為什么像素顯示為灰色或透明

如果字符存儲(chǔ)器中將像素定義為透明(內(nèi)存中的“01”或“11”),則根據(jù)其他幾種情況,它可以顯示為透明或灰色。

有三個(gè)條件會(huì)影響像素:

字符級(jí)別,由顯示存儲(chǔ)器中每個(gè)字符集的屬性位定義。

全局級(jí)別,在視頻模式寄存器的背景位中定義(位 7,Reg 01)。

外部同步檢測(cè)器的狀態(tài)。

位也可以是透明的,具體取決于輸入視頻同步檢測(cè)的狀態(tài)。真值表如表 1 所示,它假設(shè)像素在像素級(jí)別定義為透明。如果不透明,則像素將顯示為黑色或白色,與任何其他設(shè)置無關(guān)。當(dāng)然,也假設(shè) OSD 顯示設(shè)置為打開。

外部同步檢測(cè)(1 = 是,0 = 否) 全局背景模式 角色級(jí)別屬性 像素外觀
0 X X 灰色
1 0 0
1 0 1
1 1 X 灰色

如果像素顯示為灰色,則可以使用地址位置 90H 到 9FH 中的寄存器 RB0 到 RB15 逐行設(shè)置亮度。

轉(zhuǎn)換字符內(nèi)存文件中的像素顏色

通過了解評(píng)估板文件的結(jié)構(gòu),可以很容易地將像素轉(zhuǎn)換為黑色、白色或透明色。

字符內(nèi)存文件很容易通過Excel等程序轉(zhuǎn)換。下面的圖 7 中顯示了這方面的一個(gè)示例。加載到評(píng)估板軟件時(shí),標(biāo)題如下所示。

pYYBAGO-KeCALVX9AABuzxM-k7w795.gif?imgver=1

圖7.可以使用 Excel 更改字符內(nèi)存來更改像素的顏色。

標(biāo)題字體為白色背景上的黑色。有一種簡(jiǎn)單的方法可以轉(zhuǎn)換此配色方案。

將 .mcm 文件加載到 Excel 中。作為文本文件,只需打開即可導(dǎo)入.mcm文件。請(qǐng)記住,這些行必須被視為文本,否則將刪除前導(dǎo)零。因此,在導(dǎo)入過程中將列數(shù)據(jù)格式設(shè)置為文本。

若要保留格式,最好將值列復(fù)制到新的電子表格中。

現(xiàn)在使用 Excel MID 功能將行切成 4 x 2 個(gè)字符。

在此之后,轉(zhuǎn)換兩個(gè)字符值。

重建線路。

現(xiàn)在,將原始文件中的列替換為組裝的列,然后保存它。

為了證明所取得的成就,將新的.mdm文件加載到評(píng)估板軟件中。

在此示例中,所有黑色字符都轉(zhuǎn)換為白色,所有白色字符轉(zhuǎn)換為透明字符。因此:

“00”變?yōu)椤?0”—黑色轉(zhuǎn)換為白色 “10”變?yōu)椤?1”—白色
轉(zhuǎn)換為透明
“01”保持不變 — 透明不變

這種顏色轉(zhuǎn)換只需在Excel中完成。結(jié)果將返回到原始文件以保留格式。

Excel 公式很簡(jiǎn)單,如下所示。A 列是原始數(shù)據(jù)。

列 B = MID(Ax, 1, 2) 選擇從字符 1
開始的兩個(gè)字符 列 C = MID(Ax, 3, 2) 選擇從字符 3
開始的兩個(gè)字符 列 D = MID(Ax, 5, 2) 選擇從字符 5
開始的兩個(gè)字符 列 E = MID(Ax, 7, 2) 選擇從字符 7
開始的兩個(gè)字符 列 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”或?qū)ⅰ?0”替換為“01”
列 J = 連接(F2,G2,H2,I2) 重建新單詞

J列被復(fù)制到原始文件并保存以保留格式(圖8)。

poYBAGO-KeKAfZEiAAAZm1A4-_E983.gif?imgver=1

圖8.上面的公式用于在Excel中轉(zhuǎn)換像素顏色。

加載到評(píng)估軟件后,新文件如圖9所示。

pYYBAGO-KeOAFV23AABmVKhhqPI773.gif?imgver=1

圖9.更改后的像素顏色在 Excel 中的顯示方式的圖示。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8057

    瀏覽量

    145627
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7403

    瀏覽量

    163395
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    798

    瀏覽量

    31011
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MAX7456——關(guān)于字符疊加芯片的應(yīng)用問題

    ;reg52.h"#include //MAX7456寄存定義#define MAX7456_VM0_write 0x00#define MAX7
    發(fā)表于 08-15 14:30

    關(guān)于MAX7456

    請(qǐng)教:視頻圖像經(jīng)過MAX7456后,圖像變亮發(fā)白,這是什么原因?
    發(fā)表于 09-08 14:34

    MAX7456字符疊加

    誰能高速我控制MAX7456的程序啊有誰做過沒?
    發(fā)表于 04-18 11:51

    DP7456字符疊加芯片替代MAX7456

    DP7456是一顆替代MAX7456,完全PIN對(duì)PIN的視頻字符疊加芯片(OSD)。與MAX7456的性能對(duì)比上來講,在對(duì)寄存操作上,讀
    發(fā)表于 05-25 10:56

    DP7456完全替代MAX7456字符疊加芯片

    產(chǎn)工藝上,DP7456MAX7456多接了一條地線來散熱6)27M時(shí)鐘DP7456MAX7456更精確DP7456◆ 256個(gè)用戶
    發(fā)表于 05-31 17:03

    DP7456完全替代MAX7456字符疊加芯片

    產(chǎn)工藝上,DP7456MAX7456多接了一條地線來散熱6)27M時(shí)鐘DP7456MAX7456更精確DP7456◆ 256個(gè)用戶
    發(fā)表于 06-03 14:07

    DP7456完全替代MAX7456字符疊加芯片

    產(chǎn)工藝上,DP7456MAX7456多接了一條地線來散熱6)27M時(shí)鐘DP7456MAX7456更精確DP7456◆ 256個(gè)用戶
    發(fā)表于 06-07 17:46

    DP7456完全替代MAX7456字符疊加芯片

    產(chǎn)工藝上,DP7456MAX7456多接了一條地線來散熱6)27M時(shí)鐘DP7456MAX7456更精確DP7456◆ 256個(gè)用戶
    發(fā)表于 06-10 10:42

    DP7456完全替代MAX7456字符疊加芯片

    ,DP7456MAX7456多接了一條地線來散熱6)27M時(shí)鐘DP7456MAX7456更精確DP7456◆ 256個(gè)用戶
    發(fā)表于 06-17 14:04

    DP7456代替MAX7456

    NTSC 和 PAL 制式的 256 個(gè)用戶可編程字符,256個(gè)用戶自定義字符圖形儲(chǔ)存于EEPROM,DP7456 提供 28 引腳 T
    發(fā)表于 10-07 11:18

    用于MAX7456隨屏顯示SPI接口的C程序

    用于MAX7456隨屏顯示SPI接口的C程序 摘要:MAX7456隨屏顯示(OSD)發(fā)生
    發(fā)表于 07-25 01:03 ?1267次閱讀
    用于<b class='flag-5'>MAX7456</b>隨屏顯示<b class='flag-5'>器</b>SPI接口的C程序

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據(jù)讀者的具體情況顯示自定義字符。
    發(fā)表于 01-20 15:43 ?1次下載

    GIF圖形文件格式文檔

    GIF圖形文件格式文檔 GIF圖形文件格式文檔 GIF圖形文件格式文檔
    發(fā)表于 05-24 10:53 ?2次下載

    MAX7456芯片的中文數(shù)據(jù)手冊(cè)免費(fèi)下載

    制與 PAL 制,用戶可自定義 256 個(gè)字符。 MAX7456 還可以很容易地顯示公司標(biāo)識(shí),自定義圖片,時(shí)間與日期等符號(hào),且可以任意定義
    發(fā)表于 07-16 08:00 ?7次下載
    <b class='flag-5'>MAX7456</b>芯片的中文數(shù)據(jù)手冊(cè)免費(fèi)下載

    使用 MAX7456存儲(chǔ)器評(píng)估文件格式生成自定義字符圖形

    發(fā)表于 11-18 23:45 ?0次下載
    使用 <b class='flag-5'>MAX7456</b> 的<b class='flag-5'>存儲(chǔ)器</b>和<b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b><b class='flag-5'>文件格式</b><b class='flag-5'>生成</b><b class='flag-5'>自定義</b><b class='flag-5'>字符</b>和<b class='flag-5'>圖形</b>