Video compuesto/RGB desde hardware simple

Estoy diseñando un reproductor VGM basado en 68000, y me gustaría que emita algún tipo de 'visualización' de la canción que se está reproduciendo actualmente en un televisor a través de RGB o Compuesto (codificador de video probablemente para eso). Estoy pensando de usar este sistema para mostrar video (y ejecutar la sincronización y RGB a través de un codificador compuesto en lugar de VGA) y luego simplemente llevar la RAM a mi CPU principal según sea necesario, pero eso parece horrible y según mis cálculos no me dará mucho más de 15-20 FPS.

Entonces, supongo que la pregunta es esta: ¿hay alguna manera fácil de hacer que mi 68k emita de alguna manera video RGB/compuesto a un televisor? Mis requisitos son relativamente bajos, ya que cualquier cosa con una resolución de alrededor de 240x240 funcionará, pero necesito que alcance los 30FPS con mi CPU principal tomando una parte considerable del tiempo escribiendo en la VRAM.

¿No sería mucho más fácil generar video compuesto? o usar UHF sea muy barato y simple.
Para generar Composite, primero necesito tener mi RGB, H y VSync y luego alimentarlo a un chip codificador de Video Compuesto, que luego podría alimentar a un transmisor de RF... cosita.
No tienes que transmitir UHF... solo puedes usar el cable de antena de tv y sintonizar la tv a tu señal. Nunca hice esto, pero leí que puedes hacerlo usando algunos sintonizadores UHF prediseñados.
Bueno, sí, eso es lo que quise decir, simplemente olvidé la palabra. Es esencialmente lo que hacen muchas consolas de juegos antiguas. (Y hacer una imagen extremadamente mala con toda esa codificación también... oh, cómo amo la tecnología de los 80 =P)
Supongo que si vas a apuntar a televisores de más de 32 ", entonces UHF no es una buena idea ... pero sí ... me recordaste a mario bros. que no tenían una mala resolución ... creo jeje

Respuestas (2)

Dejar de pulsar: Añadido al final. Acabo de echar un buen vistazo al generador VGA basado en hardware AVR que publicaste. Comienzan con una versión simple y trabajan en más de 16 páginas. Si usara el 68000 como procesador, requeriría muchos recursos. Pero, si usó un AVR dedicado a la tarea y agregó un enlace serial simple desde el 68000, entonces esta solución es potencialmente muy buena. 3 circuitos integrados para proporcionar una visualización de actualización sin parpadeos en un monitor VGA es respetable.

diagrama de circuito de la versión final aquí


Podría seguir el lado de la luz y probar algunas de las ideas al final bajo "lado de la luz", PERO sospecho que encontrar un buen módulo moderno con capacidad VGA y hablar con él con comunicaciones seriales de algún tipo será MUCHO menos doloroso.

SOLO EJEMPLO: habrá muchos más como:

Sparkfun dice $55/1 por

  • Descripción: El µVGA-II(SGC) es un motor de gráficos incorporado compacto y rentable que brindará una funcionalidad independiente a su proyecto. Los comandos integrados fáciles de usar no solo controlan el color de fondo, sino que también pueden producir texto en una variedad de tamaños, así como dibujar formas en 256 colores, mientras liberan al procesador host de las funciones de control de pantalla hambrientas del procesador. Esto significa que un microcontrolador simple con una interfaz serial estándar puede manejar el módulo con facilidad.

Página del producto

Ficha de datos

ingrese la descripción de la imagen aquí

  • Características:

    • Controlador de gráficos de pantalla VGA/SVGA inteligente y completamente integrado Módulo diminuto de 28 pines, alimentado por el chip 4D-Labs PICASO-SGC, un potente motor de gráficos multipropósito basado en controlador/DSP Rango de funcionamiento de 4,0 V a 5,5 V
    • Admite RGB 65K colores reales en resoluciones QVGA, VGA, WVGA y personalizadas.
    • El µVGA-II(SGC) admite múltiples resoluciones dentro del mismo módulo. Las resoluciones se pueden seleccionar durante el tiempo de ejecución bajo el control del host. La ventana de visualización redimensionable permite el control de pantalla parcial/completa. Conector VGA estándar tipo D de 15 pines para conectarse a cualquier monitor VGA externo.

    • Adaptador de tarjeta de memoria micro-SD integrado para almacenamiento multimedia y registro de datos. La compatibilidad con tarjetas de memoria HC también está disponible para tarjetas de más de 4 Gb. Fácil interfaz de 5 pines para cualquier dispositivo host:

      • VCC, TX, RX, TIERRA, REINICIO. comandos
    • Puerto serie de hardware asíncrono, interfaz TTL, con 300 baudios a 256K baudios. Las funciones gráficas integradas potentes, fáciles de usar y comprender permiten dibujar líneas, rectángulos, círculos, elipses, texto, imágenes, iconos, mapas de bits definidos por el usuario y mucho más

    • Las actualizaciones y mejoras futuras se logran fácilmente mediante la carga de archivos PmmC (microcódigo del módulo de personalidad). Los archivos PmmC permiten cargar el chip PICASO con el firmware de microcódigo más reciente. Los diseñadores de sistemas pueden incorporar el módulo µVGA-II(SGC) directamente en su aplicación, ahorrando espacio y costos. Los diseños de referencia permiten al usuario crear una plataforma para incorporar el µVGA-II(SGC) fácilmente


LADO LUMINOSO (algunos no estarán de acuerdo)

En los viejos tiempos de Ye Olde existía el fantástico 6845 y el no tan fantástico pero capaz de colorear 6847. Realmente ha corrido mucha agua bajo el puente desde esos días, pero un hombre que usa un 68000 puede encontrarlos todavía de mucha utilidad. No hay duda de que desde entonces se han creado mejores y más fáciles, y algunos otros aún pueden decirlo, pero uno u otro del par anterior hará lo que usted quiera.

De memoria, el 6847 estaba más establecido en sus formas y necesitaba un poco de pegamento para obligarlo a hacer lo que deseaba, pero eso ya se ha hecho antes.

Lo & behold, y con winder encuentro que mi memoria funcionó bastante bien a pesar del paso de los años, y

Wikipedia-Motorola 6845

  • El Motorola 6845 (comúnmente MC6845) es un generador de direcciones de video introducido por primera vez por Motorola y utilizado, entre otros, en las tarjetas de visualización Videx VideoTerm para computadoras Apple II, los adaptadores de video MDA y CGA para PC IBM, en Amstrad CPC y BBC. Micro.

  • Su funcionalidad fue duplicada y ampliada por circuitos personalizados en los adaptadores de video para PC EGA y VGA. Está relacionado con el último 6545 fabricado por MOS Technology (Commodore Semiconductor Group) y Rockwell (en dos variaciones) y fue clonado como Hitachi 46505 (que se usó en la tarjeta UltraTerm de Videx).

  • También se conoce como 6845 CRTC o CRTC6845, que significa "controlador de tubo de rayos catódicos".

Aunque estaba destinado a diseños basados ​​​​en la CPU Motorola 6800 y se le dio un número de pieza relacionado, se usaba más comúnmente junto con otros procesadores.

Wikipedia sobre el controlador de pantalla de video que incluye

MUCHOS OTROS +

6845 hoja de datos

Motorola 6847 como arriba

  • El MC6847 es un generador de visualización de video (VDG) introducido por primera vez por Motorola y utilizado en la computadora a color TRS-80, Dragon 32/64, Laser 200 y Acorn Atom, entre otros. Es un generador de visualización relativamente simple en comparación con otros chips de visualización de la época.

    Es capaz de mostrar texto y gráficos contenidos dentro de una matriz de visualización aproximadamente cuadrada de 256 píxeles de ancho por 192 líneas de alto . Es capaz de mostrar 9 colores: negro, verde, amarillo, azul, rojo, beige (casi, pero no del todo blanco), cian, magenta y naranja. La resolución de pantalla baja es una necesidad de usar televisores como monitores de pantalla. Hacer la pantalla más ancha corría el riesgo de cortar caracteres debido a la sobreexploración. Comprimir más puntos en la ventana de visualización superaría fácilmente la resolución del televisor y sería inútil.

TI 9918 y amigos : un poder serio, según recuerdo.

¡+1 para una respuesta extremadamente profunda! Oh, el buen TMS9918... Lo divertido es que estaba programando una consola basada en 68000 que usaba un derivado de ella hace solo unos días. Veré qué puedo hacer, pero por ahora, ¡gracias por la respuesta!
El 6847, aunque llamado generador de visualización de video, no era capaz de generar su propio direccionamiento. Las notas de la aplicación de Motorola sugirieron usarlo con el chip generador de direcciones 6883. Ciertos modos del 6883 estaban destinados a dar servicio a ciertos modos en el 6847, pero, por supuesto, la gente descubrió que podía cruzarlos y obtener diferentes modos. Sin embargo, TODOS los modos se redujeron esencialmente a una trama de píxeles de 256x192. OTOH, el 6845 es esencialmente solo un generador de direcciones y muy capaz en comparación con el sistema 6847/6883. TODOS los tiempos de video en el 6845 son programables por el usuario.

La CPU Parallax Propeller puede generar video compuesto VGA o NTSC/PAL directamente sin ningún componente adicional excepto algunas resistencias externas.

El siguiente circuito (adaptado de una de sus placas de demostración) muestra todos los circuitos necesarios para VGA o video compuesto:

ingrese la descripción de la imagen aquí

El chip viene en DIP de 40 pines o QFN/QFP de 44 pines y cuesta $8 en cantidades individuales .

Aquí hay tres demostraciones de la salida de video:

Demostración 1 Demostración 2 Demostración 3

¡Eso es fácil! y barato :)
Je, cierto. También hay suficientes pines de puerto libres para conectarlo directamente al 68k con un bus de 8 bits. He necesitado una buena excusa para meterme en estos chips Propeller desde hace MUCHÍSIMO tiempo. =P