Autor Tema: Generador de imagenes de video con PIC  (Leído 150119 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Generador de imagenes de video con PIC
« Respuesta #30 en: 11 de Julio de 2008, 01:33:11 »
Hola a todos !  :)

Esto demuestra que te conoces bien  :D

  :D Claro! Sabía que me iba a suceder!!!   :D

Yo creo muchachos que hay tres formas de hacer las cosas:
Una de las maneras es haciendo que la cosa funcione cómo sea, utilizando circuitos elementales y sencillos con tal de lograr que funcione rápido,  otra es hacerlo desde el comienzo bien y proyectando hacia posibles ampliaciones y/o mejoras, reformas, etc. aunque nos cueste sangre sudor y lágrimas; y la última es utilizando lo que ya está hecho y aprovechando sus cualidades para lograr un resultado magnífico, moldeado a nuestra manera.

.. ¿Hay algun integrado que nos genere los pulsos de sincronismo o algun otro que ayude a quitarle tareas al micro? ¿O no vale la pena meter cosas externas al PIC?

La base sería generar el sincronismo, lo que nos daría el cuadro, y al que luego se le agregaría la imagen. Dos cosas por separado que convergen en el resultado final.

Según mi punto de vista, una de las formas de encarar el proyecto podría ser, con un PIC sencillo (16F84A) a 20 Mhz. generar el cuadro ó raster en la NORMA que se desee trabajar y utilizar sí un microcontrolador potente para trabajar los gráficos en forma exclusiva, de manera tal que éste último no deba encargarse de todo el trabajo.
Luego se suman las señales de imagen en tiempo y forma correctos y se obtiene una salida de video compuesta sin mayores inconvenientes.

De ésta forma se haría de manera modular el trabajo y se podría ir avanzando con bloques definidos, logrando porciones de éxitos para luego sumarlos todos en el resultado final.

El encargado de generar el raster debe trabajar,  según mi experiencia,  a 20 Mhz. y debiera programarse en ASM ya que el manejo de los tiempos es fundamental para lograr las formas de onda correctas.
A 20 Mhz. tendremos instrucciones a cada 0,2 microsegundos, valor exacto para generar correctamente los anchos de los impulsos de sincronismo + los pedestales ( ó pórticos ) .
Con menor frecuencia de clock, también se puede lograr un raster,  pero no se podría lograr un impulso de sincronismo horizontal exacto de 4,8 microsegundos como determinan las normas.
Tampoco se lograrían los tiempos correctos de los impulsos de pre-ecualización vertical, de sincronismo vertical y de post-ecualización vertical …. y la lista sigue.

Por otro lado, les cuento que todo esto viene ya hecho.
Busquen el datasheet  del SAA1101 que es un  generador universal de sincronismos ( Universal Sync Generator) (USG) y él podría ser el encargado de generar el raster que se necesita sin más que conectarle un cristal apropiado para la base de tiempos y un selector de NORMA y SISTEMA, para ya empezar a trabajar directamente con SISTEMA de color a pesar de comenzar generando elementales imágenes en B y N.
El SAA1101 es capáz de generar la señal completa de los sistemas más populares (NTSC, PAL y SECAM ), por lo que sólo deberán seleccionar el que quieran y saldrá a su salida de video compuesto, el raster correspondiente a ésa NORMA y SISTEMA.

Supieron haber otros IC’s que servían para ésta función que ahora no recuerdo. Entre ellos estaba el LM1882 que creo ya está discontinuado, pero tal vez aún se consiga.
 
Habría que buscar en Google un poco y ver que hay en la actualidad respecto a éstos IC.

Una vez que se tiene el raster generado, se le agrega la señal de video utilizando los impulsos de sincronismo horizontal como disparo para colocar en tiempo y forma la imagen sobre cada línea horizontal y así obtener el cuadro con imagen.

De cualquiera de las tres formas se puede lograr.
Una es sacrificada y posible; otra ya viene hecha, sólo hay que comprarla y experimentarla; y la última es hacer algo sencillo y fácil sacado de páginas populares, con resultados inciertos ó que a la hora de usarlo para nuestro fin, descubramos con tristeza que no nos servirá para lo que estamos armando.

Mi voto es por un IC generador de sincronismos + PIC que maneje gráficos.

Es una opinión, claro.

Saludos !

Mario

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #31 en: 11 de Julio de 2008, 01:48:59 »
Magistral!!!
es más si no tengo uno de esos en el desguase de integrados..pega en el palo!!
creo que no debe ser dificil de conseguir ese IC Mario.
La etapa sumadora pueden ser unas R, o un operacional o un tr ¿que será lo más conveniente?
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Generador de imagenes de video con PIC
« Respuesta #32 en: 11 de Julio de 2008, 08:17:42 »
Hola Mario!

Muy clarificadores tus mails!

Me sumo entonces a la opinion del SAA1101 + el PIC para la generacion de la imagen. Sacarse de encima el "compromiso" de tener que generar esos pulsos tan exactos será un placer!

Se me ocurre que todos los TV nuevos deben tener un super-mega-integrado que hace todo...y que el SAA1101 debe ser de los TV "viejitos". ¿Se lo conseguirá todavia en los comercios?

Un abrazo!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Generador de imagenes de video con PIC
« Respuesta #33 en: 11 de Julio de 2008, 09:16:25 »
Hola oligarcas desestabilizadores amigos !  :-)

Ése IC no tengo idea si será sencillo encontrarlo ya que no viene en los TV, Ariel.

En la señal de TV que recepcionamos viene todo el conjunto de sincronismos e imágenes sumados y se utilizan en los aparatos, otros IC que tienen por función "separar" los impulsos correspondientes a los sincronismos horizontal y vertical del resto de la señal compuesta de video (de allí su nombre "compuesta"; viene todo junto y hay que separar cada señal para cada uso en particular dentro del receptor)

Ése IC (u otro USG cualquiera) no vienen en los TV ya que tienen por función "crear" las bases de tiempo de la señal, mientras que los de los receptores de TV traen ICs que son para "separar" y "aprovechar" ésas señales originadas en los canales generadores de la transmisión.

En Argentina habría que buscar por el lado de GM Electrónica, ELKO, ó alguna de ésas casas grandes de BA.

Respecto a la etapa sumadora Claudio, yo creo que con un simple sumador resistivo ó con un operacional ó un par de transistores, daría lo mismo. No es un circuito complejo ése. Llegado el momento buscaría algunos que tengo por aquí y los subiría si es necesario.

Saludos, abrazos, besos, cariños .... (hoy me levanté querendón ...)
Mario

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Generador de imagenes de video con PIC
« Respuesta #34 en: 11 de Julio de 2008, 09:20:55 »
Hola oligarcas desestabilizadores amigos !  :-)
Sonamos...sobredosis de discursos K. Mirate dos capitulos de "Mr.Bean" y quedas como nuevo!

Ése IC no tengo idea si será sencillo encontrarlo ya que no viene en los TV, Ariel.

Claro! Que gil! Es la funcion "opuesta", no lo voy a encontrar en un tele! (ya habia revuelto un par de cajas de placas de TVs viejos, y nada....ja ja ja ja)

Voy a ir buscando en las casas que mencionas.

Un abrazo!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Generador de imagenes de video con PIC
« Respuesta #35 en: 11 de Julio de 2008, 09:25:53 »
Ariel, ¿no habrá ningún integrado para generar imagen de TV en tu viejo Commodore 64 despiezado?

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Generador de imagenes de video con PIC
« Respuesta #36 en: 11 de Julio de 2008, 09:36:00 »
Hola Manolo!
El SID5767 o algo asi es el encargado de eso en la C64, si señor!
Anoche lei sobre ello "de pasadita", elogiaban la desicion de Tramiel de separar del micro las funciones de generar video y sonido, y lo nombraban.

Pero (me encantan los "peros" :) ) está visto que cada vez es más dificil conseguir esas maquinas, y si se puediese hacer mas o menos lo mismo con un integrado "comun", seria mejor. De todos modos, no es en absoluto mala idea.  :mrgreen:

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Generador de imagenes de video con PIC
« Respuesta #37 en: 11 de Julio de 2008, 10:55:02 »
Ariel, ¿no habrá ningún integrado para generar imagen de TV en tu viejo Commodore 64 despiezado?

Hola Manolo !

Otra salida fácil, rápida y ya para comenzar a experimentar con los gráficos (que puede ser lo más complejo y extenso en el tiempo), es la utilización de cualquier videojuego de estilo Family Game, Sega Génesis, etc.

En los Family Game habría que buscar con el osciloscopio hasta encontrar en uno de los pines de los IC principales, la salida de sincronismo compuesto (sin imagen), mientras que en los Sega Genesis hay que trabajar sobre el MC1377 al que le llegan los componentes de los tres colores (R, G y B) y por otro lado le llega el sincronismo compuesto. Ésa última señal habría que identificar (no tengo el pinout del MC1377 a mano) para "rescatar" y utilizar.

Mencioné éstos juegos por traer algunos ejemplos, pero se puede usar hasta un DVD player en desuso para ésta función. Todos tienen un generador de señal implícito al que luego le suman imágen. Lo único "difícil", es manejar el osciloscopio hasta encontrar la señal deseada.

Ésa sería otra de las formas fáciles de empezar. Con mitad del trabajo ya funcionando.
Si los logros en materia de gráficos son auspiciosos, se continúa con el resto y se encamina el diseño final de ésta etapa.
Es lo que hablaba antes de la construcción modular, aprovechando en nuestro beneficio lo que ya está hecho.

Salutes !
Mario

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Generador de imagenes de video con PIC
« Respuesta #38 en: 11 de Julio de 2008, 11:14:28 »
Vaya, a ver si es posible seguirles el paso, muy buenos los comentarios :). Antes solo he trabajado con una señal VGA con FPGA, veamos como va esto ;).
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #39 en: 11 de Julio de 2008, 14:15:55 »
Bueno si no se encuentra el ic adecuado o estos llegaran a ser muy caros se puede utilizar un pic bien programado y listo, como dijo mario puede ser un 16f84 a 20 MHz y listo.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Generador de imagenes de video con PIC
« Respuesta #40 en: 11 de Julio de 2008, 14:41:44 »
Bueno si no se encuentra el ic adecuado o estos llegaran a ser muy caros se puede utilizar un pic bien programado y listo, como dijo mario puede ser un 16f84 a 20 MHz y listo.

Si, por supuesto.
Aunque en ASM, para mi, es imposible. Ahi va a hacer falta las neuronas de los especialistas en ASM...;)

Mario debe tener algun apunte con los tiempos EXACTOS que se requieren....
Y quizas convenga un micro mas "modernoso y barato" que el 16F84....Un 12F675 puede funcionar a 20MHz, y cuesta la mitad. Y ocupa la mitad de espacio en la placa. ¿que te parece?
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #41 en: 11 de Julio de 2008, 14:57:18 »
Me parece genial, por lo del asembler no te preocupes que el programa en sí no debe ser ningún cuco, hace algún tiempo estuve viendo la página del 18f84 que genera el reloj para la pantalla y el programa no es gran cosa.
 Aparte no sé programar en otra cosa  :mrgreen:
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado SavageChicken

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 936
Re: Generador de imagenes de video con PIC
« Respuesta #42 en: 11 de Julio de 2008, 18:26:54 »
Lamento no haber podido meter la cuchara estos días, he estado muy ocupado.

Bueno,lo primero agradecer la participación de Marioguillote, sus aportes en el tema video son excelentes y nos ilustran y orientan mucho.
En cuanto a la idea de usar un integrado para la generación de video la encuentro muy buena, pero hay dos cosas que me gustaría decir al respecto.
La primera es que al menos en donde estoy viviendo, la única forma de encontrar un chip que genere el video, sería justamente como ya han comentado encontrarlo en algún cacharro viejo, porque en las tiendas de electrónica no hay nada.
Lo segundo, es que me gusta mucho la idea de hacer un generador de señales de sincronismo con un PIC, podría ser alguno de los citados o un 16f628 que también alcanza los 20 Mhz sin problemas, es más barato que el 16F84 y además es compatible pin a pin con este último,(por si alguien solo consigue el 84 y quiere utilizarlo). Bastaría con crear un hex y se convertiría en nuestro propio SID5767  :D :D :D
Me encantaría que Mario nos consiguiera los tiempos y forma de onda exactos de una señal de sincronismo y yo me animo ha hacer el programa en assembler, obviamente dejaría el código abierto para futuras modificaciones.-
Creo que serviría para muchos proyectos.

Salud  8)

« Última modificación: 11 de Julio de 2008, 18:32:36 por SavageChicken »
No hay preguntas tontas...
Solo hay tontos que no preguntan.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Generador de imagenes de video con PIC
« Respuesta #43 en: 11 de Julio de 2008, 18:31:56 »
Me encantaría que Mario nos consiguiera los tiempos y forma de onda exactos de una señal de sincronismo y yo me animo ha hacer el programa en assembler, obviamente dejaría el código abierto para futuras modificaciones.-

Clap Clap Clap! :)
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado valdorre

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 348
Re: Generador de imagenes de video con PIC
« Respuesta #44 en: 11 de Julio de 2008, 19:00:20 »
hola amigos, bueno no he tenido tiempo de leer todo el hilo, y pido disculpas si ya fue sugerido, pero yo arme en un momento un restaurador de señal de video (decodificador) que la funcion que tiene es recomponer la señal (pulsos de horizontal, insertar el bursh y los pulsos de ecualizacion) a partir del sincronismo vertical, a lo mejor les sirve para sacar rutinas para el generador. si les interesa me avisan y subo el .asm

saludos
Osvaldo
Osvaldo


 

anything