Microcontroladores AVR de interfaz VGA

[Lucidscience] regresó nuevamente, esta vez mostrándonos cómo enviar datos a una pantalla VGA de su proyecto AVR. Resulta que es bastante simple, requiere solo un puerto abierto y algunas resistencias y diodos. Pues es así de sencillo para la versión más básica que te da 56×60 píxeles. Por supuesto que no podía vivir con eso y tenía que crecer. La versión 2 genera una resolución de 240 × 240 y tiene un sram adicional y un búfer doble que hacen que las animaciones sean más suaves y sin parpadeos. Como de costumbre, el proyecto está lo suficientemente bien documentado con fotos de todo el proceso de construcción y diagramas para que construyas el tuyo propio. El video de la versión 1 y la versión 2 está disponible después del descanso.

[via HackedGadgets]

  • SlurmMcKenzie dice:

    creo que es increíble

  • ftorama dice:

    Estos AVR son definitivamente geniales...

    Gran trabajo también, incluso si todavía está muy lejos de la versión de Akesson:
    http://www.linusakesson.net/scene/craft/

  • Amós dice:

    1. No exactamente nuevo, pero realmente genial. Cada vez que veo un microcontrolador apagando NTSC o PAL defectuoso, pienso: "¿Por qué no usar una pantalla de interfaz VGA mucho más alta y más fácil?" Puede obtener cientos de ellos de forma gratuita en Craigslist si no tiene uno, además, la mayoría de los televisores nuevos tienen un puerto VGA." y cambie la sincronización/los voltajes para que coincidan con RS170. [aka “NTSC before color was added”]).

    2. ¿Dónde encontraron un robot canadiense para hacer la voz en off?

    3. No estoy insinuando nada, pero el logotipo "LC" circular y estilizado al final del segundo video se parece un poco a los tapices de pared con la esvástica de Wolfenstein...

    4. El robot pronunció mal "GIF". La "G" se pronuncia "J", como la popular marca de mantequilla de maní (bueno, tal vez no en Canadá). Fuente: http://www.olsenhome.com/gif/

    5. Perdón por el comentario largo.

  • jeff-o dice:

    Buen logro, pero me quedaré con mi Helix. 😉

  • código gris dice:

    ¡CARTA EN KOVO 4!

  • ser dmc dice:

    @SlurmMcKenzie

    No, es realmente épico:

    En este momento tengo un proyecto en mi universidad. Se trata de escribir un código verilog para mostrar imágenes a una pantalla vga. Usamos xilinx spartan 3-boards (~ $ 100). Esto es realmente épico porque con algunas resistencias y $ 5 chip puede generar gráficos más hermosos. ¡Valentía verdaderamente épica para el creador!

  • LazyMegaMan dice:

    ¿De qué se trataba este proyecto de nuevo? Estaba distraído por la pelota que saltaba en CADA PANTALLA.

  • Travis dice:

    Entonces, en cualquier caso, ¿cómo ejecuta Linux en ARM y envía su video a un monitor?

  • RadBrad dice:

    "Robot de caña" aquí...

    Gracias por publicar mi proyecto.

    ¡Hola!
    Puntilla

  • RadBrad dice:

    @Amós...

    No son "ellos" en LucidScience, solo soy yo, el robot. Nunca has oído hablar de un archivo Jif, ¿verdad?

    Do.

  • Otoño dice:

    Tal vez sea solo una cosa canadiense, pero siempre lo he dicho Gif, no Jif. O soy un novato. O ambos. NO SÉ. De todos modos, este es un proyecto maravilloso, felicitaciones.

  • Jerónimo Demers dice:

    lol siempre dije GIF también.

    En francés pronunciamos int (entero) incorrecto. Bueno, todo mi amigo y maestro cometió un error hasta que hice una pasantía completamente en inglés y aprendí la verdadera pronunciación.

  • Rob Wentworth dice:

    En días previos a Internet, pedí una copia de la especificación GIF de CompuServe. Decía pronunciar GIF como "Jiff, como mantequilla de maní", y tenía que defender esa pronunciación "oficial" cada vez que la gente intentaba engañarme para que lo dijera en su forma G dura...

    He visto proyectos como este que tienen gráficos de procedimiento detallados en tiempo real y/o gráficos basados ​​en sprites (sprites almacenados en FLASH o ROM), por lo que no hay necesidad de un búfer de cuadros...

  • rj dice:

    Que terrible DAC... 1- los diodos son completamente innecesarios; 2- 72 de los 256 colores están fuera de rango (involucran voltajes superiores a 0.7V por lo que el color a mostrar no está bien definido) porque las resistencias fueron mal elegidas - no deberían ser de 1K y 2K sino más cercanas. 1600 y 3200; 3- La suciedad probablemente se deba a un mal acabado en lugar de a otra cosa que aparece con el mejor DAC que descartó ... y finalmente, escribió su propio cuantificador de color en lugar de usar uno de otro lugar (por ejemplo, gimp, pnmtools, hay probablemente uno en Photoshop, etc.) y luego habló sobre escribir un "convertidor de imágenes adecuado"[ing] Descargalo "

  • steveo dice:

    sí, y Worcestershire en realidad se pronuncia: wer-chest-er-shire, pero la opinión popular es worsh-te-sheer... así que esto es lo que es. Si una empresa muerta hace mucho tiempo dijo que era un "tif" y la gente ahora elige cambiarlo a "gif", entonces es "gif".

    Aunque, "gif" en inglés se pronunciaría con una "g" suave. regla:

    Cuando c o g se encuentran con a, o o u, su sonido es áspero.
    gorra, cueva, potro, comedia, rizado, caricia
    gas, recolectar, vaso, diosa, chicle, canalón

    Cuando c o g se encuentran con e, i o y, su sonido es suave.
    censo, centrar, circulo, ciudadano, ciclo, platillo
    gire, gel, general, gigante, jengibre, gitana

    oh... realmente debería irme a la cama... discuto sobre ortografía y pronunciación en internet.

  • phil dice:

    Genial, ahora hazlo por HDMI 😉

  • daid dice:

    Se ha hecho antes:
    http://avga.prometheus4.com/
    Que no necesita memoria RAM externa.

  • Hoopstelo dice:

    Tal vez intente esto en mi Arduino.

  • aburrido dice:

    Duro y Blando C/G? ¿Qué pasa con "fútbol" y "dedo"? 😉

  • fumanto_dave dice:

    Solo una G suave usa su dedo.

  • Rob Wentworth dice:

    Sí, AVGA usa sprites y mosaicos, que se pueden almacenar en Flash o ROM, para ahorrar un valioso espacio de RAM. Los gráficos basados ​​en Sprite y Tiles solo necesitan almacenar un diminuto "búfer de fotogramas" de estilo gráfico ASCII que contiene caracteres que se utilizan como índice en las tablas de mosaicos. Un mosaico es básicamente un icono. Así se construyen los fondos para juegos como Mario Bros.

    Observe cómo el fondo del sitio web de AVGA está construido con mosaicos (el mosaico parece un ícono de repetición). 😉

  • sexiWASD dice:

    Soft Gs me molestó. ¡Solo usa aj si quieres que suene como aj! Eso, y letras mudas, ¿qué?

    Hago todo lo posible para resolver estos problemas con el inglés pronunciándolos mal cada vez que los tengo.

  • Otoño dice:

    @Stevo:

    Get, Geek, Gear, Gecko, Géiser.
    Gimp, Gift, Giga- (Aunque la pronunciación jiga es aceptable. 1,21 gigavatios: P), Gimmick, Girth, etc.

    Mi punto es que la G suave si i o e la preceden no es una regla estricta y rápida. Hay muchas excepciones.

    En mi opinión, si la G en gráficos es difícil, debería ser difícil en el acrónimo. Pero quienquiera que sea está un poco fuera de tema y sin sentido.

  • jake dice:

    Este tipo obtiene 1,000 de mi mejor Internet por tener permitido y conectar su propio AVR a cambio de ser una nube completa y usar algo que él llama tontamente "arduino". ¡DECIR AH!

  • Sr. X dice:

    @Jake

    Eres un idiota. No todo el mundo quiere desperdiciar placas de prueba con cosas que las placas de desarrollo hacen bien.

    Felicidades, acabas de ganar el comentario l4m3st en línea de hoy.

    Sobre el tema: este DAC parece un poco incorrecto. Me pregunto si la paleta de colores se acerca lo suficiente al RGB básico de 6 niveles.

  • Hitek146 dice:

    Como se mencionó anteriormente, Compuserve (la gente que * creó * el formato GIF) dijo que debería ser un "tif", y dado que fue su creación, deberían saber...

  • Agente420 dice:

    Soy más un tipo avr que un tipo Propeller, pero el video es definitivamente un área donde brilla Propeller. Es posible que desee considerar usar el backend para video, incluso si decide usar avr para la lógica principal.

  • caca furtiva dice:

    Tengo una pregunta. ¿Cómo puede este proyecto generar imágenes "instantáneamente" en la pantalla pero mi simple PIC + teléfono LCD no puede hacer lo mismo? Es una pantalla de 320×240 con una interfaz paralela de 16 bits. El PIC18f4550 opera a 48MHz. Al imprimir una imagen (almacenada en la memoria del programa) puedes verla dibujándola línea por línea. Asumí que el programa C era simplemente lento, así que traté de enviar un color sólido configurando los puertos para que representaran el rojo y luego giré los pines del reloj en un bucle lejano. Y aún no es "inmediato".

    ¿Es mi PIC actual demasiado lento para la tarea?

  • Yuriks dice:

    Miré alrededor un poco inútilmente. ¿Cómo se sincroniza en verde (qué niveles, etc.) y es necesario? ¿Y cómo obtengo nuevos píxeles, tiempos y resoluciones?

  • rj dice:

    MrX: re DAC- ver mi comentario anterior, el DAC es TERRIBLE. El tipo no parece saber / preocuparse por el video analógico.
    sneakypoo: No, es casi seguro que es la interfaz LCD la que te ralentiza.
    Yuriks: Sync-on-Green es lo mismo que RS170/NTSC solo que en diferentes frecuencias.

  • colin dice:

    Estoy tratando de interconectar una imagen con mi pantalla LCD.
    Pero cuando lo probé, el monitor se ponía negro, me daba el mensaje "Exterminar" y luego se reiniciaba.

    ¿Tiene alguna idea de lo que significa el mensaje de error y/o qué lo está causando? Creo que puede ser cuestión de tiempo. No creo que tenga relación con mis valores RGB porque intenté quitar las conexiones de color y pasó lo mismo.

    Mirando a mi alrededor, descubrí que esto también sucede cuando intentas usar la resolución no es compatible con el monitor. ¿Es posible que esta pantalla no soporte el VGA original?

  • Yuriks dice:

    Colin: 99 % seguro de que tus señales de sincronización tienen una sincronización incorrecta. Suponiendo que está utilizando el código de esta página, deberá rehacer la coordenada nop de acuerdo con el tiempo de instrucción en el PIC (aplicando la relación de reloj de señal x reloj uC).

  • ENKI-][[[ dice:

    Parece que no usa demasiados pines en su micrófono (presumiblemente, al menos algunos de ellos son digitales en el exterior); ¿Podría ejecutar varias pantallas de esto, o maximiza su RAM?

  • Resistencia de baja potencia dice:

    una vez en una sección de comentarios me perdí pensando si era una pronunciación en GIF, en cualquier caso un gran trabajo, tu tutorial de 16 páginas ayudó mucho. Muchísimas gracias

Ricardo Prieto
Ricardo Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.