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

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jonathanPIC888

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 320
Re: Generador de imagenes de video con PIC
« Respuesta #195 en: 30 de Julio de 2009, 17:33:08 »
Hola flacolau como andas.

Quería saber en los videos que publicaste del emulador del GLCD con que pic generaste las inmagenes que luego enviaste al simulador ??

Que consideraciones tengo que tener a la hora de hacer el programa en C de CCS ??

Que modificaciones le hiciste a la segunda versión del firm ??

Espero no agobiarte con las preguntas  :lol:

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Generador de imagenes de video con PIC
« Respuesta #196 en: 30 de Julio de 2009, 20:42:12 »
Flaco! recien leo tu respuesta jeje. Creo q el problema de raiz aca es la falta de tiempo. Ya me voy a sentar tranquilo a revisar minuciosamente el circuito y el codigo. No puede ser tan dificil (espero).
Muchas gracias por tu tiempo y la ayuda!!! Saludos!

jonathanPIC888, el pic q uso es un 18f452. En el archivo q subio el flaco viene todo lo necesario para hacer funcionar el emulador (pcb, esquematicos, algunos ejemplos en CCS, firmware...).
Suerte!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado KIRIKU

  • PIC10
  • *
  • Mensajes: 3
Re: Generador de imagenes de video con PIC
« Respuesta #197 en: 24 de Agosto de 2009, 20:30:42 »
buenas tardes flaco, necesito tu colaboración en el emulador, lo he hecho funcionar, pero tengo la necesidad de crear texto, como lo hago con tus librerias, y una pregunta el mico principal puede enviar la señal al emulador y también al glcd

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #198 en: 24 de Agosto de 2009, 21:55:03 »
Flaco! recien leo tu respuesta jeje. Creo q el problema de raiz aca es la falta de tiempo. Ya me voy a sentar tranquilo a revisar minuciosamente el circuito y el codigo. No puede ser tan dificil (espero).

Hola Gera: Mirá si lo hice andar yo te aseguro que no es gran cosa!!!   :D :D :D

buenas tardes flaco, necesito tu colaboración en el emulador, lo he hecho funcionar, pero tengo la necesidad de crear texto, como lo hago con tus librerias, y una pregunta el mico principal puede enviar la señal al emulador y también al glcd

Hola Kiriku: la librería modificada adjunta solo sirve para leer o escribir en el emulador y es casi idéntica a la original, con la salvedad del testeo del pin busy, osea espera a que el micro emulador se desocupe para enviar el dato. Para generar imágenes o letras puedes usar la librería Graphics que trae el ccs o alguna otra afín para glcd.

No entendí la segunda pregunta o afirmación que haces, pero por las dudas te respondo:

si lo vas a emplear con una GLCD normal simplemente le cargas al programa la librería sin modificar, osea  vá esta línea: #include <HDM64GS12.c>

si lo vas a emplear con el emulador simplemente le cargas al programa la librería modificada, osea  vá esta línea: #include <HDM64GS12_modificada.c>

Si quieres hacer algo modular, osea que le puedas enchufar una u otra cosa, le debes cargar la librería #include <HDM64GS12_modificada.c> pero de la carpeta "librerías modificadas con el pin CHECK", En la carpeta donde están todas las librerías hay un TXT que se llama ACLARACIÓN y dice lo siguiente:

 "Adjunto las librerías modificadas y sin modificar,
estas librerías son las pertenecientes una a CCS y la otra a la página uCONTROL
www.ucontrol.com.ar

 Verán que hay dos tipos de librerías:
las que tienen un pin más a sensar por el micro central (PIN_CHECK) y las que prescinden de dicho pin.
Este PIN es puesto a Vdd con la intención de hacer algo modular y enchufable,
ya que checkeando este pin, puesto a GND por la placa central y puesto a Vdd por la placa emuladora,
podemos saber si realmente hay una GLCD o un emulador.

          ________
         |             |                     Vdd
         |             |                        |
         |             |                        /
         |    uC     |                        \
         |  central |                        / 1K
         |             |                        \
         |             |                        /  Placa emuladora
         |             |PIN CHECK       |
         |             |------------     ---
          ________           |
                                  /
                                  \
                                  / 10K
                                  \
                                  /
                                  |
                                  -

 En el caso de solo utilizar la placa emuladora se puede prescindir de este pin y por lo tanto se pueden utilizar las
librerías sin el PIN_CHECK.

 También se ha implementado otro pin (PIN_BUSY), motivo de la modificación de estas librerías,
 ya que el micro de la placa emuladora debe atender las interrupciones en el momento de generar los pulsos de sincronismo
 y enviar la imagen de video al TV.

 Se han elegido los pines del puerto D como datos y los pines del puerto C como control, la disposición y puerto de estos
pines se pueden cambiar en los #define del principio de las librerías."

Espero te sea útil, cualquier cosa consultas por aquí.
saludos!!
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado Jesulin

  • PIC10
  • *
  • Mensajes: 15
Re: Generador de imagenes de video con PIC
« Respuesta #199 en: 12 de Marzo de 2010, 13:30:15 »
hechad un viztazo a este proyecto. Es interesantisimo!
Es con ATMEGA pero creo que servirá para algo!

http://belogic.com/uzebox/index.asp

Mirad el schematic:

http://belogic.com/uzebox/files/Uzebox-rev-C1.pdf

Está dificil encontrar el AD725 por aqui! Alguien sabe de algun componente para substituirlo?!?!!?

Muchas gracias!

Desconectado Jesulin

  • PIC10
  • *
  • Mensajes: 15
Re: Generador de imagenes de video con PIC
« Respuesta #200 en: 12 de Marzo de 2010, 13:36:27 »
DIOSSSS!!! Encontre un MC1377 en mi cajón!!!!!!!!!!!!!!!!!!!

Desconectado uniqdom

  • PIC10
  • *
  • Mensajes: 7
Re: Generador de imagenes de video con PIC
« Respuesta #201 en: 02 de Mayo de 2010, 16:16:04 »
Hola. Quiero hacer este proyecto en un pic16f877A. Estuve comparando con el 18f452 y según veo, ambos tienen los pines compatibles.
por lo que vi en el documento subido por "flacoclau", el 18f452 estaba funcionando a 10Mhz, y el 16f877A tambien puede funcionar a esa oscilacion.

Modificado: acabo de releer el firmware y en la cabecera dice:
Código: [Seleccionar]
;------------------------------------------------------------
; Nombre del Proyecto: video_18f452
; Fecha: 08/08/2008
; PIC: 18F452
; Cristal: 10 MHz PLLx4
; Velocidad de reloj: 40 Mhz
;------------------------------------------------------------

asi q el cristal usado era de 10 Mhz pero realmente está funcionando a 40 Mhz.



hay alguna posibilidad de que pueda funcionar a 20Mhz?
« Última modificación: 02 de Mayo de 2010, 16:36:04 por uniqdom »

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #202 en: 02 de Mayo de 2010, 17:19:53 »
Hola Unidom: el tema es que un 16f877 a 20 Mhz de reloj, tendrá solo 4Mhz de instrucciones, para este firmware y con la resolución de un glcd necesitas por lo menos 10Mhz en instrucciones.

lo que puedes hacer es modificar el firm y puedes hacer que se vea algo con la mitad de resolución horizontal.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado anfegori91

  • PIC12
  • **
  • Mensajes: 71
Re: Generador de imagenes de video con PIC
« Respuesta #203 en: 04 de Mayo de 2010, 21:45:47 »

Desconectado Drod

  • PIC16
  • ***
  • Mensajes: 136
Re: Generador de imagenes de video con PIC
« Respuesta #204 en: 04 de Mayo de 2010, 21:54:38 »
/\
||
||

Como decimos aqui em Brasil... "CARAAAAAMBAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!!!"  :shock: :shock: :shock: :shock:

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Generador de imagenes de video con PIC
« Respuesta #205 en: 05 de Mayo de 2010, 00:33:28 »
WWWOOWWW!!! Está para investigar ese firm!!
Estuve leyendo la página pero no recuerdo mucho de TV color, fué hace 20 años que lo estudié!!!, por lo que veo está muy ingenioso el sistema.
Saludos!!
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Generador de imagenes de video con PIC
« Respuesta #206 en: 05 de Mayo de 2010, 01:55:33 »
Alucinante, realmente increíble que haya metido todo eso en 8K.

Y encima, en lenguaje C. Asombroso.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Generador de imagenes de video con PIC
« Respuesta #207 en: 08 de Mayo de 2010, 13:30:54 »
Si. Hay que sacarse el sombrero ante este muchacho. Un maestro.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado albermillan69

  • PIC10
  • *
  • Mensajes: 19
Re: Generador de imagenes de video con PIC
« Respuesta #208 en: 30 de Junio de 2010, 19:19:14 »
Buenas! soy nuevo usando GLCD!! yo programo en CCS

Quiero enviar una imagen a la GLCD hasta los momentos la envio asi:

for (lineas=0;lineas<=7;lineas++){
   for(x=0;x<=127;x++){
      for(y=0;y<=7;y++)
         glcd_pixel(x,y+yadd,bit_test(foto[contador],y));
         contador+=1;
      }
   yadd=yadd+8;
}

Pero de esta forma la GLCD se carga muy pero muy lenta!

Me gustaria saber como hacer para enviar la imagen mas rapido! creo q es enviando por datos! osea en BYTE

Espero su ayuda.... Utilizo un PIC 18F4550

Desconectado albermillan69

  • PIC10
  • *
  • Mensajes: 19
Re: Generador de imagenes de video con PIC
« Respuesta #209 en: 30 de Junio de 2010, 19:43:46 »
Buenas! soy nuevo usando GLCD!! yo programo en CCS

Quiero enviar una imagen a la GLCD hasta los momentos la envio asi:

for (lineas=0;lineas<=7;lineas++){
   for(x=0;x<=127;x++){
      for(y=0;y<=7;y++)
         glcd_pixel(x,y+yadd,bit_test(foto[contador],y));
         contador+=1;
      }
   yadd=yadd+8;
}

Pero de esta forma la GLCD se carga muy pero muy lenta!

Me gustaria saber como hacer para enviar la imagen mas rapido! creo q es enviando por datos! osea en BYTE

Espero su ayuda.... Utilizo un PIC 18F4550

Solucion:

contador=0;
for(i = 0; i < 8; ++i)
   {
      output_low(GLCD_DI);                      // Set for instruction
      glcd_writeByte(GLCD_LEFT, 0b01000000);    // Set horizontal address to 0
      glcd_writeByte(GLCD_RIGHT, 0b01000000);
      glcd_writeByte(GLCD_LEFT, i | 0b10111000);// Set page address
      glcd_writeByte(GLCD_RIGHT, i | 0b10111000);
      output_high(GLCD_DI);                     // Set for data
     
   for(x=0;x<128;x++){
      if(x>=64){glcd_writebyte(glcd_right,foto[contador]);}
      else{glcd_writebyte(glcd_left,foto[contador]);}
      contador++;
      }
   }

Solo modifique la rutina glcd_fillScreen

Aunque todavia no se q es lo q hace :
output_low(GLCD_DI);                      // Set for instruction
      glcd_writeByte(GLCD_LEFT, 0b01000000);    // Set horizontal address to 0
      glcd_writeByte(GLCD_RIGHT, 0b01000000);
      glcd_writeByte(GLCD_LEFT, i | 0b10111000);// Set page address
      glcd_writeByte(GLCD_RIGHT, i | 0b10111000);
      output_high(GLCD_DI);                     // Set for data
     


 

anything