TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: Sispic en 04 de Noviembre de 2006, 14:56:04

Título: dsPIC VGA-GEN
Publicado por: Sispic en 04 de Noviembre de 2006, 14:56:04
Los nuevos dsPIC33f y PIC 24H ya empiezan a tener un poco de ram y velocidad .
Hace mucho que me rondava por la cabeza y por falta de recursos con los 30F eran limitados  para mi proposito de llegar a los 320x240 pixels por falta de ram .

se puede adaptar a salida video compuesto con pocos cambios .

Pues nada , unas imagenes para abrir voca , cayeron los 320x240 con un solo chip  .

9600 bytes de ram +  una salida que saca una constante en las flash de otro color .

No tiene suficiente ram aun para mas colores . :?

Ahora intentare con 640x480 con una ram externa , haver que sale ya que el vicho puede con esta resolucion perfectamente a 50MIPS  :).

Ya pondre en codigo fuente y esquema en poco tiempo ya que como dice el maestro RedPic , cuesta mas explicarlo que hacerlo .



(http://www.winpic800.com/proyectos/ds_vga_gen/vga_320_240_con.jpg)


  ver mas (http://www.winpic800.com/index.php?option=com_content&task=view&id=42&Itemid=94)

por cierto , que les parece mi prima  :D bytes  !!!!!!!!

Haaaaa  :P y ya tengo ganas de hacerlo andar en la new dsRRBOARD que estan diseñando .

Título: Re: dsPIC VGA-GEN
Publicado por: Zaphyrus en 04 de Noviembre de 2006, 15:16:37
Increible Sispic!!!

Algunas prguntas:

¿En qué formato manejas la imagen? ¿En bmp o es algún algoritmo propio?
¿Al alcanzar los 50MIPS usas disipador para el dsPIC?
¿En verdad es tu prima? :) Era una broma!!! :-)

Saludos.

Martín
Título: Re: dsPIC VGA-GEN
Publicado por: Nocturno en 04 de Noviembre de 2006, 16:36:43
Enhorabuena, maestro, que buenas peleas te ha costado.

Como premio, un revolcón con tu prima  :D
Título: Re: dsPIC VGA-GEN
Publicado por: aitopes en 04 de Noviembre de 2006, 17:57:49
Maestro!!!
Felicitaciones, debe haber sido una dura pelea. Pero la recompensa ha valido el esfuerzo!
Saludos.
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 04 de Noviembre de 2006, 21:03:32
Bueno dejeme felicitarlo por semejante logro. esas son las practicas que desearia agregar al entrenador DSPics que estamos diseñando. No se si sea mucho pedir, pero seria de mucha ayuda un esquematico de como es el montaje a tener en cuenta para lograr esta practica. Esto para agregarselo al entrenador y pues que todos podamos montarlo.

este es el link del para ver el entrenador que estamos diseñando.

http://www.todopic.com.ar/foros/index.php?topic=13837.195

Muchas gracias.

Título: Re: dsPIC VGA-GEN
Publicado por: Nocturno en 05 de Noviembre de 2006, 03:23:20
PICMouse, el esquemático del generador de VGA no es más que unas resistencias en varios pines de salida que se unen para generar la señal de vídeo compuesto.
En mi caso, cuando lo haga, será con un módulo externo al dsRRBOARD que podrá conectarse al mismo en el puerto que corresponda.
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 05 de Noviembre de 2006, 12:57:30
La pregunta es que cosas hay que tener en cuenta para la generacion de estas señales. respecto a hardware. Que pines son recomendados, de que valor serian las resistencias?. Bueno y si no es mucho pedir si hay algun sitio web en el que pueda leer mucho sobre este tema, estaria muy agradecido.

Es solo que ver el nivel que Sisco le imprime a este foro, le dan a uno ganas de aprender.

Muchas gracias por su tiempo y por compartir todas las cosas que han logrado con estos Dspics. Uno no se imagina la cantidad de cosas que se pueden hacer con estos monstricos y lo que a las personas se les ocurre ponerlos a hacer.

Título: Re: dsPIC VGA-GEN
Publicado por: navaismo en 06 de Noviembre de 2006, 03:21:29
TREMENDO un logro mas a la par, de tan maravilloso invento (el GTP USB claro), FELICIDADES MAESTRO SISCO,  es algo que ni en sueños hubiera podido hacer.

Por esto me encanta este foro uno se codea con la crema y nata de los PICS

saludos
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 06 de Noviembre de 2006, 03:34:52
El manejo de los bitmap y caracteres es estandard como en cualquier GLCD .
A 50 MIPS corre bien sin disipador .

Lo mas dificil es sincronizarlo pero en realidad son solo 4 miserables lineas de codigo asm . :(

Se pueden perder 4 ciclos de reloj por pixel para esta resolucion , pero he usado el modulo spi a si que queda mucho tiempo libre .

Ya pondre el codigo con explicacion en breve , pero antes me gustaria ver los 640x480.
Título: Re: dsPIC VGA-GEN
Publicado por: RedPic en 06 de Noviembre de 2006, 03:47:02
Güapísimo Sisco. Plas, plas, plas (aplausos)

Yo ya tengo cortado un cable alargador de VGA para empezar con los experimentos de vídeo con un monitor viejo de PC.   :mrgreen:

Título: Re: dsPIC VGA-GEN
Publicado por: Darukur en 06 de Noviembre de 2006, 08:29:10
Fui a la Pagina a ver los otros videos, MUY BUENO!!!
Como archivas en el micro la imagen? es un BMP o le aplicas algun tipo de compresion?
Título: Re: dsPIC VGA-GEN
Publicado por: J1M en 06 de Noviembre de 2006, 08:42:29
Enhorabuena maestro ^^, tiene buena pinta el cacharrito si!! Por cierto, donde crees que se podrían almacenar imagenes para despues leerlas con el PIC y enviarlas al display??? supongo que una memoria eeprom, tipo las q llevan las memory stick, conectada via paralelo al PIC?...
Título: Re: dsPIC VGA-GEN
Publicado por: Zaphyrus en 06 de Noviembre de 2006, 08:52:22
Será que estoy dormido todavía pero no encuentro los videos en la página.

Quiero ver los 640x480  :-/ :-/ :-/

Me olvidé de preguntar ¿Los 50Mips los alcanzaste overclockeando el dsPIC?

Gracias!!!

Martín
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 06 de Noviembre de 2006, 10:57:21
J1M  aqui hay flash de sobra , no se necesita nada de externo , he usado un 33FJ256GP506 tambien  los 24H servirian .

overclockeando no se que es . como los 30F pueden llegar a 33MIPS supuse que los 33F llegarian a 50  y lo hacen de sobra .

Eso con el PLL activado y un cristal de 10Mhz se consigue .

  /********** CRISTAL  10Mhz -> 50 Mips ***********/

  CLKDIVbits.PLLPRE=0; 
  PLLFBDbits.PLLDIV=0x26;   /* 0x1E = 40 MIPS , 0x26 = 50 MIPS */
  CLKDIVbits.PLLPOST=0;

No me days tiempo a conectar la ram  :?
pero ya salen 2 constantes  de 640x480  almacenadas en la flash como una moto.


(http://www.winpic800.com/proyectos/ds_vga_gen/vga_640_480_con2.jpg)


Aunque aqui el c30 se hace mierdas y hay que usar mas asm . pero bueno ...usando la tecnica ADOQUIN no se resiste nada .




Título: Re: dsPIC VGA-GEN
Publicado por: aitopes en 06 de Noviembre de 2006, 11:08:07
Que buen principio para hacer un generador de caracteres y crear menues o publicidades o ..... todo lo imaginable sobre un TV.

¿Se viene el emulador de C-64 on chip? ;)

Saludos, y felicitaciones....otra vez! :mrgreen:
Título: Re: dsPIC VGA-GEN
Publicado por: Zaphyrus en 06 de Noviembre de 2006, 11:45:50
Hacer overclocking (overclockear es un argentinismo que usamos) es subir la frecuencia más allá de lo que especifica el fabricante. Preguntaba porque en la página web del fabricante especifican un rendimiento de 40Mips para el 33FJ256GP506:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en024677

Felicitaciones de nuevo!!!

Saludos.

Martín
Título: Re: dsPIC VGA-GEN
Publicado por: Darukur en 07 de Noviembre de 2006, 23:15:54
He visto que overclockear al micro produce daño en el sustrato de silicio y qu entre otras yerbas no se puede volver a regrabar.
Título: Re: dsPIC VGA-GEN
Publicado por: joesor en 09 de Noviembre de 2006, 22:21:44
Boa Noite a todos,

O que é 'Msps'  :?

Que sigla é esta.
Pois todos conversores ADC usa este símbolo.  :-/
Título: Re: dsPIC VGA-GEN
Publicado por: Zaphyrus en 09 de Noviembre de 2006, 22:25:36
MSPS significa Millon Samples Per Second (millones de muestras por segundo).

Saludos.

Martín
Título: Re: dsPIC VGA-GEN
Publicado por: joesor en 09 de Noviembre de 2006, 23:20:07
Obrigado pela ajuda.


Joe.  :mrgreen:
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 16 de Febrero de 2007, 17:27:02
Muy buenas a todos (mi primer mensaje en el foro).

Tengo un proyectillo en el que quería sacar por pantalla un video de 320x240 a 50Hz, por lo que entiendo aquí, la limitación estaría en el "protocolo" del LCD sobre sincronización vertical, horizontal y datos? ¿El tener que sacar cada byte por el puerto de datos? Tengo la posibilidad de comprar un LCD con SPI y otro sin (este segundo bastante más barato). ¿Me aconsejais el que tiene SPI para liberar de carga la CPU?

Salu2
Título: Re: dsPIC VGA-GEN
Publicado por: aitopes en 16 de Febrero de 2007, 18:01:13
Bienvenido!

240x320x50 = 3 840 000 bytes/seg..... !

No he usado dsPic, pero no se si llegaran a tal tasa de transferencia....

Saludos!
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 16 de Febrero de 2007, 19:50:58
Bienvenido!

240x320x50 = 3 840 000 bytes/seg..... !

No he usado dsPic, pero no se si llegaran a tal tasa de transferencia....

Saludos!

Ok, como suponía. Pues estoy tratando de buscar controladores de algún tipo para la pantalla pero no veo nada. A ver si alguien ha tenido el mismo problema que yo (busco controlador para TFT color de 320x240, y si ya me indicais un controlador para pantalla tactil resistiva de 4 hilos de fábula :P).

Gracias por todo.
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 17 de Febrero de 2007, 05:21:57
Bueno, definitivamente creo que me paso a un AT91SAM9261 de Atmel que tiene un peazo controlador LCD incorporado (lo malo, que me parece que hay menos documentación por internet para los Atmel :()
Título: Re: dsPIC VGA-GEN
Publicado por: J1M en 17 de Febrero de 2007, 06:33:41
Quiza te interesara una FPGA, posiblemente te encuentres mas comodo trabajando con ellas con el tema de las imagenes a esa velocidad.
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 17 de Febrero de 2007, 07:27:17
Quiza te interesara una FPGA, posiblemente te encuentres mas comodo trabajando con ellas con el tema de las imagenes a esa velocidad.

Sería una buena solución, un FPGA como controlador gráfico y el PIC (por comodidad) para el resto, usando una memoria compartida. El problema es que casi no sé V-HDL..., así que a lo mejor empiezo con un LCD más normalito y luego lo mejoro.

PD: de todas formas, por curiosidad: un FPGA que hiciera de controlador muy sencillo (básicamente sincronismos, y mandar la información de una memoria externa), sería de muy poca lógica y relativamente sencillo hasta para un novato?
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 17 de Febrero de 2007, 22:44:59
Pero sirkius, creo que usar una FPGA junto con un PIC, creo que este ultimo sobraria. Yo no manejo FPGA, pero segun tengo entendido, se puede diseñar toda la estrucura del PIC en la propia FPGA.
Esa fue una de las cosas que mi hizo entender lo poderosas qe son.
SAludos!
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 18 de Febrero de 2007, 04:50:44
Pero sirkius, creo que usar una FPGA junto con un PIC, creo que este ultimo sobraria. Yo no manejo FPGA, pero segun tengo entendido, se puede diseñar toda la estrucura del PIC en la propia FPGA.
Esa fue una de las cosas que mi hizo entender lo poderosas qe son.
SAludos!

Ya, si se que se puede hacer de todo (de hecho mi PFC va a ser diseñar un DSP en un FPGA, pero todavía no lo he empezado...), el caso es que hoy por hoy de V-HDL sé muy poco, así que supongo que tocará aprender (y por lo poco que sé, me gusta infinitamente más trabajar en C).
Título: Re: dsPIC VGA-GEN
Publicado por: Milo en 20 de Febrero de 2007, 05:45:41


Buennass:

Animo con el VHDL, yo he tocado algo de vhdl en la carrera y no es nada de otro mundo. También es verdad como bien dice Picmouse, es que es mucho mas potente para esas cosas que un micro, como tu sabrás.

Yo utilice una placa demoboard de Xilinx para hacer mis prácticas, era muy completa, la fpga es una Spartan III, tenía puerto rs232, puerto ps/2 ...y muy importante para lo que tu estas comentando puerto VGA, todo en la misma placa, en en la página web estaba por unos 99 $, puesta en España me salio por unos 120 €, ahora creo que han sacado otra placa mas moderna que lleva también usb.

Bueno comento esto por si te sirve,

saludos,
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 20 de Febrero de 2007, 12:17:25
Ahora si no he trabajado, la primera FPGA, pero hay una forma de programar de una forma mas facil que VHDL. y es el entorno grafico. De esa forma lo que hay que tener es muy buenas bases de elctronica digital y de logica y algoritmos.

En poco empezare con este tema que me parece muy interesante.
Título: Re: dsPIC VGA-GEN
Publicado por: ascii en 20 de Febrero de 2007, 14:19:36
 :mrgreen: Lo que dice picmouse es cierto puedes programar en modo grafico tipo esquematico el programa lo puedes bajar desde http://www.xilinx.com/
Título: Re: dsPIC VGA-GEN
Publicado por: Sirkius en 21 de Febrero de 2007, 12:13:01
Pues ya estoy trabajando en ello. Yo di algo de VHDL en la universidad, y si bien no es muy complicado (lo hace todo el software), no tengo experiencia para hacer un proyecto de tamaño medio de forma modular, sólo se hacer tonterías.
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 21 de Febrero de 2007, 22:04:47
Amigo sikius, todos empezamos haciendo tonterias. Y sin miedo a quivocarme todos empezamos con el tipico. Hacer parpadear un LED. jajaja  :D No te preocupes que la experiencia se toma en el camino.

Saludos!
Título: Re: dsPIC VGA-GEN
Publicado por: adbensi en 27 de Junio de 2007, 19:00:21
Ola Migos,

Una duda, tiene alguno site que venda GLCD de 320x240 pixels con mejor oferta?
Pergunto porque en farnell del brasil pedem 150 dollares !  :shock:

En projecto dsPIC VGA-GEN, tienes alguna relacion de MIPs vs Pixels? Por ejemplo, como calculo el resolucion vs memória para gerar un sinal de video P/B con un PIC @ 48MHz ~ 12MIPs / 16K ?

Gracias pelo aprendizado,
Gran Saludos!!
Título: Re: dsPIC VGA-GEN
Publicado por: zimanka en 04 de Julio de 2007, 21:20:25
tengo una pregunta y es con respecto al ccs en el pic c 4.023 hay una libreria llamada  SED1335.c   para una lcd Ampire   AG-320240A1 ¿alguno de ustedes la ha usado para una lcd de este tipo?

¿sirve con cualquier 18?

gracias
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 26 de Febrero de 2008, 09:21:58
Que guay lo ha hecho este señor .

No es una dirección de youtube válida
Título: Re: dsPIC VGA-GEN
Publicado por: el_legal en 26 de Febrero de 2008, 22:57:24
Hola:
Está espectacular lo logrado por este señor.
Sinceramente desconozco el potencial de los dsPIC. Pero creo que para estas aplicaciones seria mucho mas favorable el empleo de una FPGA ya que la velocidad de estos dispocitivos es mucho mayor.
En cuanto a la progrmacion. No comparto la idea de hacerlo a traves de el modo esquemático ya que de esta manera el compilador genera un codigo VHDL que no siempre es el mas optimo. Por eso la manera de sacarle el jugo a estos dispocitivo es programarlos en VHDL que no es para nada complicado.
Un saludo Luciano
Título: Re: dsPIC VGA-GEN
Publicado por: Modulay en 27 de Febrero de 2008, 06:57:42
Que yo sepa,las primitivas y macros de esquemático son ya modelos vhdl,por lo que usarlos o prescindir de ellos y  hacerlo todo mediante vhdl a pelo es lo mismo desde el punto de vista del resultado que se obtiene.
Lo que sí es cierto es que cuando el diseño empieza a tener cierta envergadura,el no hacer uso de los esquemáticos  para poder tener una visión clara de lo que se está haciendo y cómo se está haciendo dificulta la tarea hasta el punto de que pueda resultar imposible.Aunque sea en un papel se precisa tener un esquema visual...y si la herramienta ya te lo proporciona y además te ahorra algún que otro modelo,  declaración de componentes  y descripción de conexionado ¿por qué no usarlo?
Título: Re: dsPIC VGA-GEN
Publicado por: el_legal en 27 de Febrero de 2008, 10:56:14
hola :
Para aclarar el tema voy a contar una experiencia que tuve al respecto.
En la catedra de vhdl nos pedian hacer un codigo que relizara la operacion de un contador binario sincrono. Luego, como los profesores son los mismo que los de la catedra FPGA , nos pidieron hacer un contador binario sincrono pero atravez del diagrama esquematico.
El resultado no fue el esperado, ya que todos imaginavamos que este contador iva a tener un codigo igual al VHDL pero no fue asi.... El codigo generado al compilar el esquematico fue menos eficiente que el VHDL que relizamos.
Lo sucedido es comparable con el hecho de programar un PIC en leguaje C o en assembler.
Los dos funcionan bien pero optimiza mejor los recursos el assebler.
Por ultimo podrimos decir que se utilice el lenguaje que uno mas domine a modo de proyecto, pero si lo que se quiere es sacar el maximo potencial, recomiendo el VHDL. 
Un saludo luciano
Título: Re: dsPIC VGA-GEN
Publicado por: Modulay en 27 de Febrero de 2008, 16:41:25
Si construyes el circuito de un contador síncrono a base de puertas lógicas y biestables es normal que salga poco optimizado (además de ser un trabajo de chinos), no creo que ese ejemplo sea muy ilustrativo.
El uso de esquemáticos no tiene la finalidad de modelar (aunque permite hacerlo) bloques de bajo nivel jerárquico,sino que se usa para interconectarlos entre sí y tener una visión conjunta del sistema.
Título: Re: dsPIC VGA-GEN
Publicado por: Modulay en 27 de Febrero de 2008, 16:52:29
Ahora que leo los mensajes de los otros compañeros entiendo tu punto de vista.
¡Ponerse a diseñar para fpga sin usar vhdl es una locura!
Para cosas sencillas vale,pero a poco que aumente la complejidad del cacharro,se puede convertir en una odisea.
Como ya han comentado,no es tan complicado aprender vhdl,y si ya se tienen nociones de programación y electrónica digital,pues aún menos
Título: Re: dsPIC VGA-GEN
Publicado por: Javicho en 13 de Agosto de 2008, 20:44:33
Tengo unas dudas respecto a las 2 imagenes que se muestran al inicio de este post, en la primera imagen la data de los pixeles se encuentran en la RAM y la segunda imagen tiene la data en la Flash? es asi? la data es sacada de un archivo BMP?

Seria posible alguna breve explicación del envio de los colores? de forma mas concreta solo las 3 o 4 lineas del programa que me imagino es la parte repetitiva que se encarga de enviar la data y colores a la pantalla.

Saludos.

Javicho.
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 14 de Agosto de 2008, 02:07:15
Quizas el post de este hilo te pueda orientar un poco

http://www.todopic.com.ar/foros/index.php?topic=20464.40

(http://www.upload-images.net/imagen/2dc2b29145.jpg)


http://www.epanorama.net/documents/pc/vga_timing.html
http://www.ece.msstate.edu/~reese/EE4743/lectures/displays/displays.pdf

Yo no se explicar muy bien las cosas pero lo intentare Meta .
Por ejemplo esta imagen estava en la memoria flash del pic32.


(http://www.upload-images.net/imagen/97b2c12ef5.jpg)

En la ram del pic no caven todos los bytes y por eso le puse 2 rams externas de 128kb en el PARALLEL MASTER PORT
Suficiente para los 640x480pixels -> 16 colorines .

Este ejemplo es valido para cualquier pic , incluso un 16f84 .
naturalmente no llegara a esa resolucion pero el principio es el mismo.

Código: C
  1. #define  _PULSO_VSINC   60   //  0,06 ms                                                                            
  2. #define  _PULSO_HSINC    4   //  +- 3.77 us
  3.  
  4. #define  _lineas_periodo   525
  5. #define  _lineas_superior   26
  6. #define  _lineas_Video     480
  7. #define  _Bytes_por_linea (640/2) // pixel de 4 bits
  8.  
  9. #define PULSO_HORIZONTAL() { \
  10.                  HORIZONTAL_SINC_BIT = 0;  \
  11.                  delay_us(_PULSO_HSINC);   \
  12.                  HORIZONTAL_SINC_BIT = 1; }
  13.  
  14.  
  15. unsigned long Linea,Offset_Bytes;
  16. /******************************************************/
  17. void main(void){
  18. /******************************************************/
  19.  
  20. Configuramos_laInterrupcion__del_Timer1( para que salte cada 31,75 us  -> 31500 Hz +-);
  21.  
  22. while(1){ /* pintamos caracteres en la ram etc */ }
  23.  
  24. }
  25.  
  26. /******************************************************/
  27. void __ISR(_TIMER_1_VECTOR, ipl2) Timer1Handler(void){
  28. /******************************************************/
  29.  
  30. // Borramos el flag de interrupcion
  31.   mT1ClearIntFlag();
  32.  
  33.  
  34.  if (Linea++ == _lineas_periodo){/* nueva pantalla */
  35.  
  36.      VERTICAL_SINC_BIT = 0;      /* pulso vertical */
  37.  
  38.         PULSO_HORIZONTAL();     /* aprovechamos y le damos el pulso Horizontal */  
  39.  
  40.      VERTICAL_SINC_BIT = 1;
  41.  
  42.      Linea=0;          
  43.      Offset_Bytes=0;         /* offset de la ram o flash a cero*/
  44.  
  45.     goto sal;
  46. }
  47.  
  48.  
  49. PULSO_HORIZONTAL();
  50.  
  51. if(Linea < _lineas_superior)goto Fin_Linea;                 /* respeta Top Border */
  52. if(Linea > _lineas_Video + _lineas_superior)goto Fin_Linea; /* respeta Bottom Border */
  53.  
  54.  
  55. Display_video_time:
  56. /*  delay(x) si es necesario para left border */
  57.  
  58. /* Aqui cuanto mas corramos mas pixels pintaremos */
  59. /* hay que usar asm y ahorrar el maximo de ciclos  */
  60.  
  61. /* Ejemplo 4 pixels en los pines PORTx 7..4 */
  62. valor = ram[Offset_Bytes++]
  63. PORT_VIDEO = valor;        /* pixel 1 */
  64. valor = valor >> 4;
  65. PORT_VIDEO = valor;        /* pixel 2 */
  66.  
  67. valor = ram[Offset_Bytes++]
  68. PORT_VIDEO = valor;        /* pixel 3 */
  69. valor = valor >> 4;
  70. PORT_VIDEO = valor;        /* pixel 4 */
  71.  
  72.  
  73. PORT_VIDEO = 0; /* Bottom Border , Right Border*/
  74.  
  75. Fin_Linea:
  76.  
  77.  
  78. }

Para conectar el monitor al PIC usaremos los siguientes pines

http://www.pchardware.org/HWB/co_VGA15.html

13  HSYNC   
14  VSYNC   
1  RED   
2  GREEN   
3  BLUE     
y todos los GND a vss.

Una forma chapucera de convertir 4bits del puerto port 7..4 a R-GB  para 16 colores lo hice asi .

(http://www.upload-images.net/imagen/9935e3fa7f.jpg)

Y los valores de las resistencias se pueden ir ajustando hasta conseguir los colores originales .

FACIL NO ......... ?
THE END .




Título: Re: dsPIC VGA-GEN
Publicado por: Javicho en 14 de Agosto de 2008, 15:19:17
Gracias por la respuesta Sispic, conoces algún chip que decodifique un archivo mpeg o jpeg o algo asi? porque tu usas bastante memoria y me imagino que con un decoder podrias ganar espacio.

Javicho.
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 20 de Agosto de 2008, 15:10:25
No conozco el chip que codifique . Solo ley los bytes del bitmap sin comprimir y a la flash o ram  para provar .
Título: Re: dsPIC VGA-GEN
Publicado por: Javicho en 20 de Agosto de 2008, 17:36:01
Antes pensaba que con un dsPIC podria tranquilamente enviar video o por ultimo imagenes *.bmp a colores leidas de una SD al TV o monitor de PC pero por mas artificios que haga estoy casi convencido de que no se va a poder, a menos que guarde la imagen en la propia ram o flash pero yo me refiero mas bien a leer imagen tras imagen desde una SD por ejemplo, o en todo caso alguien tiene alguna idea para esto?

Tal vez otro tipo de micro como los de atmel o freescale o algo asi se pueda? nose hasta que velocidades alcanzan hablando de micros que se puedan conseguir. Algún comentario será bien escuchado.

Javicho.
Título: Re: dsPIC VGA-GEN
Publicado por: Viko en 27 de Agosto de 2008, 17:15:11
hola me tengo el siguiente diagrama para generar imanes VGA 320*240 pero no sé como descomponer la imagen para poder enviar al monitor

<a href="http://www.imaxenes.com/imagen/dimvga320x240color1ii42xj.jpg.html" target="_blank"><img src="http://www.imaxenes.com/mini/dimvga320x240color1ii42xj.jpg" border="0" alt="Imagen alojada en imaXenes.com">[/url]
Título: Re: dsPIC VGA-GEN
Publicado por: Menta en 24 de Noviembre de 2008, 22:18:57

En la ram del pic no caven todos los bytes y por eso le puse 2 rams externas de 128kb en el PARALLEL MASTER PORT
Suficiente para los 640x480pixels -> 16 colorines .


Qué integrado RAM usaste? no logro dar con alguno con esa capacidad

640x480x4bits= 1228800bits = 1200kbits = 150KB
vos le agregaste 256 KB
Por qué tanta, para poder representar más profundidad de colores? O para poner 2 imagenes en la ram al mismo tiempo?

Gracias
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 28 de Noviembre de 2008, 15:35:17
Fue solo para probar , las imagenes estan en la flash que hay mucha
Título: Re: dsPIC VGA-GEN
Publicado por: felipegrijalva en 18 de Diciembre de 2008, 00:56:43
HOla.

Necesito un poco de ayuda. Es posible conectar una camara de fotos a un dsp o dspic para luego realizar el procesamiento de una imagen capturada con dicha camara?. Estoy pensando en un proyecto que haga más o menos eso. El problema es que necesito adquirir la imagen, pasarsela al dsp y luego procesarla solamente con el dsp o dspic. Que dsp, dspic me serviria y con que camara?. Espero su ayuda amigos.
Título: Re: dsPIC VGA-GEN
Publicado por: jacrmr en 18 de Diciembre de 2008, 02:15:14
Date una vuelta por Analog Devices, especialmente con los Blackfin.
Título: Re: dsPIC VGA-GEN
Publicado por: LABmouse en 20 de Diciembre de 2008, 15:22:29
... y también los DAVINCI de TEXAS, son verdaderamente poderosos para Vídeo.
Título: Re: dsPIC VGA-GEN
Publicado por: el_legal en 21 de Enero de 2009, 09:41:34
hola:

Estoy realizando un proyecto de una placa de video con un 24HJ256gp210 y estoy bastante trabado con el tema de C30 ya que siempre utilice el CCS.

Mi inquietud es como hizo Sispic para utilizar la Flash para cargar imagenes y leerlas a alta velocidad. Tenes un ejemplito para ver como se hace???

por otro lado si este tema no va en este hilo pido a los modeadores que me aconsejen y lo abro en donde quieran. pero solicito AYUDA de todo tipo asi que si creen conveniente lo coloco en proyectos.

Saludos
luciano
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 23 de Enero de 2009, 16:35:43
lo mas rapido es usar asm .

en souce files del proyecto siempre le incluyo un archivo " .s " para funciones en asm y es muy practico enlazrlo con el C

por ejemplo , asi se borra la ram muy rapido con un valor x :

Código: [Seleccionar]

.section .data

.global _buffer_video


.align 1
_buffer_video  : .space 9600

/***********************************************************************/
  _Clear_ram :
/***********************************************************************/

       mov.w #_buffer_video,w1
 
                      do #9600 , Loop_Clear_
                      mov.b w0,[w1++]
       Loop_Clear_ :  nop

return


Lo indicas en "c" asi :
extern   Clear_ram( unsigned char x );
y la ejecutas :
Clear_ram(0);

Para leer la flash es parecido

Código: [Seleccionar]
/***********************************************************************/
  _imprime_constantes_al_PORTB:
/***********************************************************************/

 mov #_constantes , w0

 repeat #39                  ; 40 bytes al PORTB a toda leche
 mov.b [v0++] , PORTB
 
return

; los valores constantes
.text
_constantes :
.byte 0x7F,0xFF,0xFE,0xFA,0x52,0x48,0xA9,0x29,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
.byte 0x7B,0xDF,0xFB,0xF9,0x15,0x25,0x05,0x44,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00


es solo un ejemplo y no te asuste el asm , quizas haya que perder un poco de tiempo en estudiar las intrucciones , pero merece la pena.
ademas con unas pocas que se usen casi se hace todo


Título: Re: dsPIC VGA-GEN
Publicado por: el_legal en 24 de Enero de 2009, 21:31:41
hola:

gracias por tus ayuda pero no conpila.

_linea:

 mov #_constantes , W0

 repeat #39                  ; 40 bytes al PORTB a toda leche

 mov.b [W0++] , W1

prueva.s:19: Error: Cannot reference executable symbol (_constantes) in a data context

hola que es lo que ocurre , no puedo conpilar este ejemplo y mi ingles es casi nulo.
Título: Re: dsPIC VGA-GEN
Publicado por: Sispic en 26 de Enero de 2009, 16:52:47
Solo era un ejemplo , quizas haya algun error de sintxis .


prueva asi .

mov #tbloffset(_constantes),w0

ten en cuenta que la flash esta dividida en e paginas de 64k y deveras usar
#tblpage( )  y #tbloffset segun en donde esten situadas las constantes .

puedes leer  ADDRESSING FOR TABLE AND NVM REGISTERS del Data Sheet

Pero para provar creo ya valdra usando solamente tbloffset .

ahora no tengo mucho mas tiempo para explicarlo mas a fondo , pero pregunta plis si tienes dudas .

un saludo



Título: Re: dsPIC VGA-GEN
Publicado por: pic32 en 26 de Agosto de 2012, 08:30:04
Un gran trabajo, mis felicitaciones !!!  despues de horas de programacion, se recogen frutos muy gratificantes jeje