Red de conocimiento del abogados - Bufete de abogados - Memoria de sombra en el MAX7456

Memoria de sombra en el MAX7456

Personalice de forma natural los circuitos de caracteres y gráficos y vídeo utilizando la memoria MAX7456 y los archivos del kit EV.

Introducción

Los usuarios pueden utilizar el generador OSD de un solo canal MAX7456 para superponer gráficos personalizados en vídeo dinámico. El MAX7456 no requiere controladores de video externos, separadores de sincronización ni conmutadores de video, lo que reduce en gran medida los costos del sistema. El dispositivo ofrece 256 caracteres monocromáticos programables por el usuario en estándares de 525 y 625 líneas para atender a todos los mercados nacionales e internacionales. Puede mostrar fácilmente información como el logotipo de la empresa, gráficos personalizados, hora y fecha, en cualquier fuente y tamaño. Esta nota de aplicación explica cómo utilizar el MAX7456 para personalizar caracteres y gráficos de forma natural. También se describe el formato de archivo para el kit de evaluación (EV) MAX7456.

Organización de la memoria MAX7456

El conjunto de caracteres definido por el usuario se combina con la secuencia de vídeo de entrada para generar salida de vídeo CVBS y OSD. Puede almacenar hasta 256 caracteres, 12 x 18 píxeles, se puede configurar dinámicamente. En el modo de 525 líneas, se muestran 13 líneas x 30 caracteres; en el modo de 625 líneas, se muestran 16 líneas x 30 caracteres.

El OSD del MAX7456 contiene dos conjuntos de memoria: memoria de visualización y memoria de caracteres no volátil (NVM).

Memoria de visualización

La memoria de visualización (SRAM) almacena direcciones de 480 caracteres que "apuntan" a los caracteres almacenados en la memoria de caracteres NVM. El usuario puede programar el contenido de la memoria de visualización a través de SPI. Compatible con interfaz serie. Las direcciones de memoria de visualización corresponden a ubicaciones fijas en el monitor. Consulte la Figura 1 a continuación; cada carácter requiere dos bytes. El primer byte contiene el número de caracteres en la memoria de caracteres (consulte la discusión a continuación); Como se muestra en la Figura 2, los caracteres están ordenados de izquierda a derecha y de arriba a abajo.

Figura 1. Muestra la ubicación fija de la memoria

Figura 2. Muestra los bits de memoria del estado de los atributos de caracteres.

Memoria de caracteres

La memoria de caracteres no volátil almacena caracteres o mapas gráficos para ser mostrados. El contenido de la memoria de caracteres es programable por el usuario y utiliza una interfaz serie compatible con SPI. Cada carácter contiene 12 filas x 18 columnas de píxeles. Cada píxel contiene dos bits:

00 = negro oscuro, opaco.

01 = transparente

10 = blanco, opaco

11 = transparente

Por lo tanto, cada carácter tiene 12 x 18 = 216 píxeles . Un byte de 8 bits representa 4 píxeles. Por lo tanto, cada carácter requiere 216/4 = 54 bytes de datos (ver Figura 3).

Para facilitar el direccionamiento, la estructura de organización de la memoria utiliza bloques de 64 bytes. Cada uno de los primeros 54 bytes representa un carácter. Los 10 bytes restantes no se utilizan. Por lo tanto, la longitud de la memoria de caracteres es 64×256 = 16384 bytes.

Por lo tanto, el valor contenido en cada ubicación de dirección de memoria de visualización es en realidad la dirección del bloque de 64 bytes correspondiente al carácter seleccionado.

Figura 3. Configuración de almacenamiento de caracteres

Software de interfaz gráfica de usuario (GUI) del kit EV

El kit MAX7456 EV proporciona software GUI que permite al usuario controlar el dispositivo y descargar gráficos personalizados.

La estructura de organización de archivos relacionados con el software es similar a la de la memoria MAX7456. Los datos de los caracteres se almacenan en un archivo y los datos de visualización se almacenan en otro archivo. Las extensiones de estos archivos son:

*.mdm memoria de visualización

*.mcm memoria de caracteres

Windows? Los editores de texto como el Bloc de notas pueden ver estos archivos de texto ASCII. Por lo tanto, cada línea termina con una secuencia de retorno de carro/salto de línea de caracteres ASCII.

Mostrar la estructura de organización de archivos de memoria

La figura 4 a continuación lo muestra. Mostrar archivos de memoria.

Figura 4. Mostrar estructura de organización de la memoria

En la Figura 4, la primera línea proporciona el tipo de dispositivo: MAX7456. La segunda línea proporciona el estándar de vídeo: PAL o NTSC. La tercera línea muestra el nombre del archivo de caracteres relacionado: Duck.mcm. La cuarta línea y las siguientes líneas son pares de líneas, que muestran los caracteres en varias posiciones en la pantalla, como se muestra en la Figura 1 anterior.

Por lo tanto, x es la posición del carácter 438+0 en la Figura 65, y la línea que explica este carácter es la siguiente:

N = 4+2 × x número de caracteres

N = 5+2 × x atributos de carácter

Los atributos de carácter se muestran en la Figura 5:

Figura 5. Propiedades de caracteres para las posiciones de los caracteres en la Figura 1

En este ejemplo:

El carácter 0 en la pantalla utiliza el carácter 1 en la memoria de caracteres.

El carácter 0 no parpadea, no está invertido ni es transparente.

El carácter 1 en la pantalla utiliza el carácter 2 en la memoria de caracteres.

El carácter 1 no parpadea, no está invertido ni es transparente.

El carácter 2 en la pantalla utiliza el carácter 2 en la memoria de caracteres.

El personaje 2 no parpadea, no está invertido ni es transparente.

Esperando

Tenga en cuenta. Los archivos mdm dependen del estándar de vídeo. Si se selecciona PAL, el archivo contendrá 480 pares de líneas; en NTSC, el archivo contendrá 390 pares de líneas.

La estructura organizativa del archivo de almacenamiento de caracteres

Parte de *.*. El archivo mcm se muestra en la Figura 6 a continuación.

Figura 6. Mostrar organización de la memoria

La primera línea proporciona el tipo de dispositivo. La segunda fila y las siguientes definen los píxeles que se muestran en la Figura 3 anterior. En este ejemplo, cada píxel del carácter 0 se establece en "01", que es transparente.

Descripción del almacenamiento de caracteres

No es necesario establecer cada bit del carácter 0 en "01". Cuando se enciende el dispositivo, la memoria de la pantalla se restablece y luego se supone que apunta al carácter 0. Por lo tanto, al encenderlo, no hay imágenes superpuestas falsas en el vídeo de entrada pasado. Una vez que el dispositivo se haya inicializado correctamente, los caracteres correctos se mostrarán en una superposición.

¿Por qué los píxeles aparecen grises o transparentes?

Si un píxel se define como transparente en la memoria de caracteres ("01" u "11" en la memoria), se puede mostrar como transparente o gris según otras condiciones.

Hay tres condiciones que afectan a los píxeles:

El nivel de carácter está definido por los bits de atributo de cada carácter establecido en la memoria de visualización. El nivel global se define en el bit de fondo del registro del modo de vídeo (bit 7, registro 01). Estado del detector de sincronización externo.

Este bit también puede ser transparente, dependiendo del estado de detección de sincronización del vídeo de entrada. La tabla de verdad se muestra en la Tabla 1, suponiendo que el píxel se define como transparente a nivel de píxel. Si es opaco, los píxeles aparecerán en blanco o negro oscuro, independientemente de cualquier otra configuración, suponiendo, por supuesto, que la pantalla OSD esté encendida.

Tabla 1. Detección de sincronización externa de atributo de carácter para píxeles en escala de grises

(1 = sí, 0 = no) Apariencia de píxel de atributo de nivel de carácter de modo de fondo global

0 X X gris

1 0 0

1 0 1

1 1 RB15 se configura fila por fila.

Convierta colores de píxeles en archivos de memoria de caracteres

Una vez que comprenda la estructura del archivo de la placa de evaluación, podrá convertir fácilmente píxeles a negro oscuro, blanco o transparente.

Excel y otros programas pueden convertir fácilmente archivos de memoria de caracteres. La figura 7 a continuación muestra un ejemplo. Cuando se carga el software de la placa de evaluación, sus subtítulos son los siguientes.

Figura 7. Cambiar la memoria de caracteres con Excel puede cambiar el color de los píxeles.

Las letras aparecen en color negro oscuro sobre un fondo blanco. Existe una manera sencilla de convertir este esquema de color.

Cargando. mcm archivo en Excel. Como archivo de texto, puede abrirlo mediante . archivo mcm. Recuerde que las líneas deben tratarse como texto; de lo contrario, se eliminarán los ceros iniciales. Por lo tanto, durante el proceso de importación, el formato de datos de la columna se establece en texto. Para proteger el formato, es mejor copiar las columnas numéricas en una tabla nueva. Utilice la función MID de Excel para dividir las filas en 4 x 2 caracteres. De esta forma, se convierten dos valores de caracteres. Reconstruir fila. Reemplace las columnas del archivo original con las columnas fusionadas y guárdelo. Para probar los resultados, cargue nuevo. mdm en el software de la placa de evaluación.

En este ejemplo, todos los caracteres negros oscuros se convierten a blanco y todos los caracteres blancos se convierten a transparentes. Así:

"00" se convierte en "10" - el negro oscuro se convierte en blanco.

"10" se convierte en "01" - el blanco se vuelve transparente.

"01" permanece sin cambios - la transparencia permanece sin cambios.

La conversión de color es fácil de lograr en Excel. El resultado se devuelve al archivo original para conservar el formato.

La fórmula de Excel es relativamente simple, como se muestra a continuación, la columna A son los datos originales.

La columna b = MID(Ax, 1, 2) selecciona dos caracteres a partir del carácter 1.

Columna C = MID(Ax, 3, 2) selecciona los dos primeros caracteres del carácter 3.

La columna d = MID(Ax, 5, 2) selecciona los dos primeros caracteres del carácter 5.

La columna E = MID(Ax, 7, 2) selecciona los dos primeros caracteres del carácter 7.

f columna = if (bx = "00", "10", if (bx = "10", "01", bx))

g columna = if (CX = "00", "10", si (CX = "10", "01", CX))

h columna = si (dx = "00", "10", si (dx = "10", "01", dx))

Columna I = if (ex = "00", "10", if (ex = "10", "01", ex))

Reemplace "00" con "10" o "10" con "01"

Columna J = CONCATENAR(F2, G2, H2, I2) para reconstruir la nueva palabra.

La columna j se copia al archivo original y se guarda en el formato de guardado (Figura 8).

Figura 8. La fórmula anterior se utiliza para convertir el color de los píxeles en Excel.

Una vez cargado el software de la placa de evaluación, el nuevo archivo aparece como se muestra en la Figura 9.

Figura 9. Color de píxel después del cambio en Excel.

Puede descargar AN4117.zip y encontrar la tabla de Excel anterior y los documentos relacionados de la junta de evaluación.

SPI es una marca comercial de Motorola Incorporated

Windows es una marca comercial registrada y una marca de servicio de Microsoft Corporation.

Modelos relacionados

Pantalla monocromática MAX7456 de un solo canal con EEPROM integrada.