Autor Tema: [GUIA] Generar señal VGA con un PIC 18Fxxxx  (Leído 47775 veces)

Ivan

  • Amigo de uControl
  • PIC16F
  • ******
  • Mensajes: 553
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #15 en: Noviembre 12, 2010, 08:07:14 pm »
640x480 es medio mucho, estaba pensando en usar las memorias que bienen en los lectores de cd que son de 48KB y 16bits (393216 bits) , lo que todavia estoy peleando es en el manejo de las lineas CAS RAS.
« Última modificación: Noviembre 12, 2010, 08:10:33 pm por Ivan »
¿Qué es un circuito?
Es un lugar donde hay elefantuitos, caballuitos, payasuitos...

Moyano Jonathan

  • Amigo de uControl
  • PIC16F
  • ******
  • Mensajes: 602
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #16 en: Noviembre 21, 2010, 02:11:39 am »
Te hago una consulta ariel , para que es la resistencia R8 y el botón que están a la izquierda del esquemático de la primera página ?  :duda

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #17 en: Noviembre 21, 2010, 10:25:59 am »
Hola!
Es el "botón test" ;)
Si al alimentar la placa ese pulsador está presionado, muestra la pantalla con una demostración de lo que puede hacer la placa. Al soltarlo, comienza a funcionar en "modo SPI" normalmente, quedando la pantalla negra con el cursor parpadeando en la esquina superior izquierda, listo para comenzar a recibir ordenes del circuito principal.
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

Moyano Jonathan

  • Amigo de uControl
  • PIC16F
  • ******
  • Mensajes: 602
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #18 en: Noviembre 21, 2010, 12:31:12 pm »
Buenisimo gracias ariel  :rolleyes2:

HJ

  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5691
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #19 en: Noviembre 21, 2010, 04:17:13 pm »
640x480 es medio mucho,

En realidad aunque su resolución en pantalla sea 680 x 480, la cantidad de pixeles que está mostrando no es de 640 x 480, sino de 240 x 480, ya que sus pixeles son mas grandes de lo que la resolución permite.
¿de donde saco esto?, simple, muestra 30 x 30 caracteres y cada caracter tiene 8x16 pixeles, como se puede apreciar en la figura.
Ojo, que es una resolución mas que respetable. Y un trabajo admirable.



Saludos
"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #20 en: Noviembre 21, 2010, 04:21:14 pm »
En realidad aunque su resolución en pantalla sea 680 x 480, la cantidad de pixeles que está mostrando no es de 640 x 480, sino de 240 x 480, ya que sus pixeles son mas grandes de lo que la resolución permite.
¿de donde saco esto?, simple, muestra 30 x 30 caracteres y cada caracter tiene 8x16 pixeles, como se puede apreciar en la figura.
Ojo, que es una resolución mas que respetable. Y un trabajo admirable.



Saludos

Tal cual. Los caracteres son de 8x16, pero si ves las fotos, se ven cuadrados y no rectangulares, por que los "pixeles" son "doble ancho" en el horizontal, donde los tiempos son más exigentes.
Y si, un laburo notable. Y lo mejor de todo que su autor es un tipo muy amable, que se ofreció a ayudar en lo que haga falta para comprender a fondo su trabajo. Eso si, el tipo solo habla ruso y un poco de inglés ;D
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

HJ

  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5691
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #21 en: Noviembre 21, 2010, 04:32:20 pm »
Eso si, el tipo solo habla ruso y un poco de inglés ;D
Noin problemosky,  :trago vodka y nos entendoisky.

Fuera de broma, un trabajo para sacarse el sobrero.
Como supe comentar hace tiempo, en otro hilo, desarrollé un probador de monitores VGA en 640 x 480, con un 16F84A a 12MHz (uno de 10MHz overclokeado) y la cantidad de pixeles en una linea fué de 49.  aunque genera lineas, cuadrículas, etc, el texto que muestra no es editable, es parte de una tabla dentro del programa.

saludos

EDITO: Agrego un par de fotos.





Ya que puede resultarle útil a alguien, cuando me haga un tiempito armo un hilo con todos los datos.

EDITO: Agrego vídeo. (Sepan disculpar la cámara y el camarógrafo  ;) )

http://www.youtube.com/v/7HKCHRpnqfo
« Última modificación: Noviembre 21, 2010, 08:13:35 pm por HJ »
"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]

Moyano Jonathan

  • Amigo de uControl
  • PIC16F
  • ******
  • Mensajes: 602
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #22 en: Noviembre 21, 2010, 04:39:52 pm »
Quizás se pueda mejorar el código del programa para obtener una mejor resolución....pero hay que estudiar bastante el código  :duda..yo mientras ya tengo un par de proyectos en mente para aprovechar la "placa de video"

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #23 en: Noviembre 21, 2010, 04:49:13 pm »

Fuera de broma, un trabajo para sacarse el sobrero.
Como supe comentar hace tiempo, en otro hilo, desarrollé un probador de monitores VGA en 640 x 480, con un 16F84A a 12MHz (uno de 10MHz overclokeado) y la cantidad de pixeles en una linea fué de 49.  aunque genera lineas, cuadrículas, etc, el texto que muestra no es editable, es parte de una tabla dentro del programa.

saludos

Bueno...eso tampoco es moco e pavo! :)

Lo primero que construí del genio este fue el "Boulder Dash" con un 18F....es impresionante. Super jugable, solo lleva el PIC y un par de componentes (como esta placa, básicamente) y saca -además del vídeo VGA- audio a 15Khz en 5 canales (musica, efectos de sonido cuando "comes" los diamantes), etc. Lo arme sobre un PCB para pruebas, con forma de joypad, y jugue un buen rato para poder terminarlo. La musica era medio machacosa, pero de solo pensar que estaba jugando con un PIC babeaba como loco. Acá hay un vídeo de eso:

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

Suky

  • **----- ^^ ------**
  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5442
  • Con Qt...
    • micros-designs
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #24 en: Noviembre 21, 2010, 05:42:15 pm »
Ufff... Que hay que tener tiempito para hacer eso!  :rolleyes: Ahí utiliza un sistema operativo, no?

Edit: Si, utiliza RTOS OSA...
« Última modificación: Noviembre 21, 2010, 05:44:06 pm por Suky »

younlink

  • PIC10F
  • *
  • Mensajes: 8
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #25 en: Noviembre 22, 2010, 11:43:51 pm »
 :rolleyes2: genial recorde la epoca de los primeros zeldas XD y si, el saber que es un pic hace que te pongas a babear  :baba

me pregunto si con esto se puede hacer un osciloscopio? :duda

estaria genial.

genial aporte, gracias.

una ultima duda... se puede con una pantalla plana con su puerto de VGA?

sdel

  • PIC10F
  • *
  • Mensajes: 39
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #26 en: Noviembre 23, 2010, 07:52:44 pm »
hola como estan? que buen sitio el de ucontrol, lo encontre justamente buscando algo como esto
a la plaquita esta yo le envio el comando por el puerto spi y listo?


tambien me descargue esta libreria

http://www.ucontrol.com.ar/wiki/index.php?title=PIC_PAL_Video_Library

alguien probo aver si funciona? la salida de video va directamente al tv?

soy nuevo con los pic
« Última modificación: Noviembre 23, 2010, 07:55:58 pm por sdel »

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #27 en: Noviembre 23, 2010, 07:59:50 pm »
Hola!
Bienvenido al foro. Si, la salida es para TV.

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

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #28 en: Diciembre 15, 2010, 06:20:22 pm »
Hola!
Estoy teniendo un problema con la conexion SPI. Estoy seguro que es una tonteria, pero hace mucha rato que estoy con esto, y logro dar en la tecla. Voy a intentar explicar que hago y que ocurre:

Por un lado tengo un PIC16F88, con la conexión del esquema siguiente:


y por otro, la placa "VGA-PIC" de este proyecto.

Ambas están conectadas con un cable plano de unos 15 cm, que une ambos PICs de la siguiente manera:

 16F88                  4 x 100 ohms                18F252
     9 ----(notSS)----------^v^v^v^v--------(notSS)---- 7
    10 ----(SCK) -----------^v^v^v^v--------(SCK) -----14
     8 ----(SDO) -----------^v^v^v^v--------(SDO) -----16
     7 ----(SDI) -----------^v^v^v^v--------(SDI) -----15


Ademas de lo dibujado, la linea SDI tiene puesta -tal como aparece en el diagrama propuesto por el amigo Timofeev- una R de 10K a +V.

Ambas placas se alimentan de la misma fuente, que entrega 5V exactos. Probe con 3.3V (ya no sabia que cosa intentar) pero con esa tensión no tengo imagen en el conectar VGA.

Sin la mencionada R de 10K solo tengo caracteres al azar. Con la R puesta, la pantalla no muestra nada. Hay señal, pero no hay caracteres. La pantalla que deberia aparecer es esta:


pero no lo hace. Solo obtengo la pantalla negra  :'(

La señal SPI a la salida de la placa del 16F88 parece estar ok...es esta:


pero en los pines del PIC18F tengo esta señal:


Es raro que esa linea se mantenga todo el tiempo en alto, o no?


Tiene que ser una obviedad, pero ya no se me ocurre nada  :P


ULTIMO MOMENTO....mientras escribia esto, se me dio por intercambiar SDO con SDI en la salida de la placa del 18F88,

 16F88                  4 x 100 ohms                18F252
     9 ----(notSS)----------^v^v^v^v--------(notSS)---- 7
    10 ----(SCK) -----------^v^v^v^v--------(SCK) -----14
     7 ----(SDI) -----------^v^v^v^v--------(SDO) -----16
     8 ----(SDO) -----------^v^v^v^v--------(SDI) -----15


y ahi si tengo algo mas coherente  :pared No es ni cerca lo que se deberia ver, pero me aparecen unas cuantas de las letras del mensaje que se supone debe aparecer, algo como


i   i  colo  15

is i colo 3


Ti i colo 8
i  i colo 10
i  i colo 11


Etc....

O sea...esas lineas evidentemente van asi. ¿Deberia poner un pullup en AMBAS lineas? Me parece que si....voy probando y les cuento. Si ven algo mas, por favor avisen!  ;D


EDITO: Esto es lo que veo con las lineas cambinadas....Se están perdiendo datos, evidentemente  :grr:



« Última modificación: Diciembre 15, 2010, 06:36:05 pm por Ariel »
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

Suky

  • **----- ^^ ------**
  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5442
  • Con Qt...
    • micros-designs
Re: [GUIA] Generar señal VGA con un PIC 18Fxxxx
« Respuesta #29 en: Diciembre 15, 2010, 08:03:40 pm »
jejeje! Sip, SDI con SDO, y SDO con SDI  ;) En ninguna va pull-up, si en SS  Ahora, a que velocidad estás transmitiendo en SPI master? Coloca la más baja que puedas, o sea /64.


Saludos!

 

anything