TODOPIC

Misceláneas - Interés General => Uso y aplicaciones de los PIC / Curiosidades electrónicas => Mensaje iniciado por: aitopes en 13 de Noviembre de 2007, 10:18:20

Título: Tarjeta VGA Open Source
Publicado por: aitopes en 13 de Noviembre de 2007, 10:18:20
Si quieres construir a muy bajo costo una placa VGA, y ademas con hardware libre, este es tu proyecto:

http://www.neoteo.com/tabid/54/ID/4680/Title/ProjectVGA__una_tarjeta_grafica_Open_Source/Default.aspx

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: maunix en 13 de Noviembre de 2007, 12:54:30
Muy buen link, suena super interesante!!

Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 13 de Noviembre de 2007, 14:00:30
Hola Maunix!
Es interesante. Aunque si miras el esquema te queres matar....:) Lo mas interesante de todo es el caracter "Open Source" de este hard.

Saludos.
Título: Re: Tarjeta VGA Open Source
Publicado por: maunix en 14 de Noviembre de 2007, 09:50:38
Hola Maunix!
Es interesante. Aunque si miras el esquema te queres matar....:) Lo mas interesante de todo es el caracter "Open Source" de este hard.

Saludos.

Si, no es para hacerlo ni clavarlo en una PC, lo tenía pensado desde el punto de vista de la FPGA vs generar señales VGA, digamos que se podría 'adaptar' a otra idea.  De allí que me parece interesante.

Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 14 de Noviembre de 2007, 09:58:35
Hola MAuricio!
Tenemos la misma idea. ;)

ME da vueltas cada "n" semanas la idea de hacer una interfaz PIC - VGA, pero la complejidd y velocidad necesaria me desaniman. Pero esta puede ser la solucion. Reinier Torres la tiene muy clara con los FPGA, cuando tenga tiempo voy a ver si le propongo hacer algo asi....

Tengo un trainer de Xilinx Cypress, con un "bicho" de mas de 200 patas y 500 mil compuertas como para hacer alguna prueba. Lo que no tengo es la mas minima idea de nada en ese mundo :)

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: maunix en 14 de Noviembre de 2007, 17:53:11
Hola MAuricio!
Tenemos la misma idea. ;)

ME da vueltas cada "n" semanas la idea de hacer una interfaz PIC - VGA, pero la complejidd y velocidad necesaria me desaniman. Pero esta puede ser la solucion. Reinier Torres la tiene muy clara con los FPGA, cuando tenga tiempo voy a ver si le propongo hacer algo asi....

Tengo un trainer de Xilinx, con un "bicho" de mas de 200 patas y 500 mil compuertas como para hacer alguna prueba. Lo que no tengo es la mas minima idea de nada en ese mundo :)

Saludos!


Hay gente que ya ha hecho cosas a nivel comercial pero nada así con FPGA.  Tampoco se si hace falta una de 500mil compuertas! me parece medio demasiado grandecita.

Y te entiendo de querer hacer algo con el kit pero a mi me desanima que programar las FPGA son otro mundo totalmente distinto... el lenguaje VHDL , etc.  De por si hay algunos desarrollos para codificar en C y grabarlo en la fpga pero es la forma de trabajar la que cambia  radicalmente ya que es 'todo en paralelo'.   :)
Título: Re: Tarjeta VGA Open Source
Publicado por: Modulay en 14 de Noviembre de 2007, 19:51:34
Esto puede ser una buena excusa para hacer un minicursillo de introducción al vhdl,con ejemplillos prácticos y tal.

Ariel,¿qué te parece si propones un esquema de un circuito combinacional sencillito con el cual partir?

Abrimos un hilo aparte si os parece bien
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 15 de Noviembre de 2007, 07:22:06
Hola Modulay!

Lamento decir que no tengo ni idea del tema!
Tengo el kit por que lo consegui hace unos 6 meses en forma de sample, con programador y todo, pero no me he hecho tiempo para mirar nada de VHDL. Como dice Mauricio, es otro mundo!

Voy a ver si Reinier se anima, y hacemos un hilo con eso. Supongo que habria que comenzar programando algo menos ambicioso  :D

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: jfh900 en 15 de Noviembre de 2007, 08:07:11
Tengo el kit por que lo consegui hace unos 6 meses en forma de sample, con programador y todo

Podrias indicar donde los has conseguido y si te han puesto muchas trabas.

Un saludo
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 15 de Noviembre de 2007, 08:26:13
Mira, el procedimiento fue el mismo que para pedir samples en cualquier empresa.
En la pagina de Cypress (creo que antes mencione Xilinx, error mio) te registras, y buscas el modelo CY39001.

Viene en una super caja, con un par de folletos, soft y un programador. La placa incluye dos chips para hacer practicas, uno de unas 50K compuertas y el otro si mal no recuerdo rondaba las 500K.

Esta es una foto del kit. El cable y la caja de acrilico son parte del programador (puerto paralelo).


(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=19303.0;attach=5413)
Título: Re: Tarjeta VGA Open Source
Publicado por: Leon Pic en 15 de Noviembre de 2007, 10:45:19
Hola Aitopes. Yo estoy tratando de encontrar ese modelo el CY39001 y no está. ¿Es ese el modelo? La página es www.Cypress.com, ¿oh estoy mal?

Gracias de antemano.
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 15 de Noviembre de 2007, 11:08:12
Hola Leon!
La pagina es correcta. Es posible que el producto este descontinuado o no este disponible como sample....ya te digo, lo tengo desde hace varios meses.

Concretamente, desde el 9 de mayo del 2007.
Título: Re: Tarjeta VGA Open Source
Publicado por: dhmejia en 15 de Noviembre de 2007, 14:48:57
Si les interesa en la universidad estamos viendo precisamente algo de VHDL, una de las prácticas fue de VGA y tengo el código del controlador para una resolución de 640x480 con 1 bit por color.  Estamos trabajando con una Spartan III de Xilinx.  Obviamente todo lo que hemos hecho es muy básico, también tengo algunas cosas de flip-flops y contadores como para empezar.

En cuanto al lenguaje la forma de programar es muy diferente y se suelen cometer muchos errores cuando uno esta acostumbrado a programar PICS.

saludos,
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 15 de Noviembre de 2007, 14:58:48
Hola dhmejia!

Que interesante lo que mencionas! ¿Tienes algun apunte sobre el tema?

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: Menta en 15 de Noviembre de 2007, 16:50:56
Estas son las filminas de la materia de 6to de Ing. Electr. de la UTN Villa María.
Son una reseña muy general con segmentos de códigos de ejemplos muy básicos. Sirve para entender cuando un segmento de código infiere un flip-flop en la fpga o no, jeje (eso es todo un tema)
Si a alguien le sirve...
Título: Re: Tarjeta VGA Open Source
Publicado por: dhmejia en 15 de Noviembre de 2007, 17:49:46
Esta la página del profesor que da la materia de FPGA:
http://ohm.utp.edu.co/~jdec/ (http://ohm.utp.edu.co/~jdec/)

En la sección digitales 3 hay algunos archivos de introducción a la fpga.  Espero que les sirva.

Saludos
Título: Re: Tarjeta VGA Open Source
Publicado por: SavageChicken en 15 de Noviembre de 2007, 18:55:04
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=19303.0;attach=5413)

 :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8} :8}
Título: Re: Tarjeta VGA Open Source
Publicado por: SavageChicken en 15 de Noviembre de 2007, 18:57:00
Te corrijo un detalle Ariel, no es una FPGA es una CPLD,

Salud  8)
Título: Re: Tarjeta VGA Open Source
Publicado por: Nocturno en 16 de Noviembre de 2007, 03:15:42
Os recuerdo que el maestro hizo esto con dsPIC  :D

(http://www.winpic800.com/proyectos/ds_vga_gen/vga_320_240_ram.jpg) (http://www.winpic800.com//index.php?option=com_content&task=view&id=42&Itemid=94)
Título: Re: Tarjeta VGA Open Source
Publicado por: maunix en 16 de Noviembre de 2007, 09:14:29
Os recuerdo que el maestro hizo esto con dsPIC  :D

Ajá, yo pensaba que una fpga era lo más adecuado pero... porque no con dspic? :)

Bruno estaba hace un tiempo con algo así y NTSC
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 16 de Noviembre de 2007, 09:44:45
Hace algun tiempo Manolo posteo un sitio llamado "MyCPU", donde un cerebrito habia creado un ordenador completo solo utilizando chips TTL de la serie 74xxx. Una de las placas del proyecto es una VGA (640x400, con 16 colores) construida con 74 integrados, montados en cinco PCB apilados. No es lo ideal (aunque tengo unos 65 de los integrados necesarios en mi cajon, esperando a conseguir los demas para montarla), pero es un muy buen lugar para leer como funciona el sistema. En realidad, no es TAN complicado, solo hay que resolver el problema de generar un timing muy presiso y a frecuencias que son muy altas para un PIC "del monton".

Yo intercambie varios mails con Dennis, el autor del proyecto. Es un tipo muy abierto, e incluso me autorizo a traducir el contenido de su sitio para poner en uControl. Tengo parte del trabajo hecho, aunque la cantidad de informacion que tiene el tipo es enorme.

Realmente, seria fabuloso poder meter el equivalente de todas esas compuertas de "MyCPU" en FPGA o algo similar. ¿Se imaginan lo importante que seria para nuestros proyectos poder incorporar como display un monitor VGA? No me refiero a las imagenes animadas y demas (que serian espectaculares), sino a cosas mas practicas, como buenos menues y una interfaz con el usuario mucho mejor que la que proporciona cualquier LCD.

Esta es la placa con TTLs:
(http://www.cc86.org/~dkuschel/pic_gfxcard1.jpg)

Y asi se ven las imagenes:
(http://www.cc86.org/~dkuschel/pic_vcfe01.jpg)

(http://www.cc86.org/~dkuschel/pic_scr1.jpg)

Y estas son las caracteristicas de la "compu" que se hizo el tipo:
MyCPU es una "Unidad Central de Proceso" que ha sido construida completamente a partir de compuertas lógicas discretas. A través de los años el proyecto ha crecido, y hoy MyCPU es el corazón de una PC real. El ordenador tiene las siguientes características:

    * Esta construida a partir de circuitos integrados de la serie 74HCxxx. No hay otros componentes integrados (a excepción de EPROMs, RAMs y UARTs).
    * El sistema corre hasta 8 MHz.
    * Hardware disponible: CPU de 8 MHz ("MyCPU"), 1.03 MB de RAM y 128 KB de ROM, controlador de Interrupciones, Multi E/S con dos puertos seriales, un paralelo, LCD e interfaz PS/2 para teclado, controladora IDE para cuatro discos duros y una tarjeta gráfica VGA.
    * Software disponible: Sistema operativo tipo DOS, juegos, herramientas de disco, herramientas de programación, pila TCP/IP, servidor web.
    * El ordenador puede programarse en BASIC, Assembler y C. El interprete BASIC está integrado en el sistema operativo, y el Assembler es un ejecutable que se carga desde el disco y traduce las instrucciones al código binario de MyCPU. C es un crosscompiler que ejecuta en un host, bajo Windows o Linux.
    * El sistema operativo de tiempo real "pico]OS" ha sido portado a MyCPU. Las aplicaciones para pico]OS deben ser escritas en C. Es un buen punto de arranque para estudiantes.
    * El proyecto es completamente open source. Por favor contácteme si no entiende alguno de los esquemas, software o descripciones.


Mas para leer aqui: http://www.mycpu.eu/

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: Zaphyrus en 16 de Noviembre de 2007, 21:27:40
Aitopes:

Una pregunta: ¿El microprocesador de MyCPU es compatible con alguno en los que corre DOS o Dennis lo portó a partir de FreeDOS?
La duda que tengo es que no está disponible el código de DOS de Microsoft para hacer un port.

Saludos
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 17 de Noviembre de 2007, 10:58:35
Hola!
Dale una mirada a su web....uso todas herramientas libres. Un trabajo impresionante!  8)
Título: Re: Tarjeta VGA Open Source
Publicado por: Zaphyrus en 17 de Noviembre de 2007, 11:30:24
Gracias Aitopes!

Por lo que leí la CPU es similar a un 6502 y arquitectura Harvard.

Estoy buscando en la información de la página sobre el sistema operativo DOS que corre MyCPU.

Saludos
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 17 de Noviembre de 2007, 12:01:05
Me parece recordar que es PIC[os o algo asi.

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: Zaphyrus en 17 de Noviembre de 2007, 13:01:08
Si es PIC[os, había leido mal porque dice DOS-Like  :mrgreen:

Gracias!

Saludos
Título: Re: Tarjeta VGA Open Source
Publicado por: jfh900 en 17 de Noviembre de 2007, 17:39:11
Es interesante este sistema operativo, está portado a los siguientes micros:

pico]OS has yet been ported to this architectures (see the detailed description):

    * 6502 CPU and compatible series, especially Commodore 64
    * 80x86 DOS in real mode, the RTOS is loadable from DOS
    * 80x86 WIN32: MS Windows 32Bit, for developing and testing
    * ARM: ARM7 core (SAMSUNG S3C2510A, Philips LPC2000)
    * AVR: Atmel(tm) RISC core processors
    * PowerPC: IBM PPC440 and compatible w/o floating point


Un saludo
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 17 de Noviembre de 2007, 17:49:52
Hola Jesus!

Interesante lo que pones. Si tomamos un 80x86 de un ordenador viejo, mas sus circuitos de apoyo, con este sistema operativo tendriamos un ordenador funcional? O aun hace falta escribir un BIOS?

Que lindo seria armar algo asi! Incluso con un 6502...  :mrgreen:

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: SimonMG en 17 de Noviembre de 2007, 18:31:01
Según tengo entendido un Bios es como un bootloader con mas opciones, se encarga de configuraciones del procesador, también de la tarjeta madre, y de donde se va a iniciar el programa

saludos
Título: Re: Tarjeta VGA Open Source
Publicado por: aitopes en 17 de Noviembre de 2007, 18:34:39
BIOS significa Basic Input Outpus System, es decir, se encarga de las entradas y salidas a bajo nivel. "Sabe" como escribir un sector en un disco o como representar un caracter en la pantalla. Muchas placas, como las de video, tienen su propio BIOS que expande al BIOS del mother. En las Home Computers de mis años mozos (aca se me cayo el almanaque) estaba todo mezclado: BIOS y SO (y BASIC en muchos casos) estaban juntos, fisicamante y a nivel soft.

Mi duda era si el Pic[os necesitaba de un BIOS separado o si tenia implementadas esas funciones (y quizas es una pregunta sin sentido) :)

Saludos!
Título: Re: Tarjeta VGA Open Source
Publicado por: Nocturno en 18 de Noviembre de 2007, 05:25:43
Si dejamos a un lado el gusto por las cajas de madera, las bisagras de bronce antiguo y finalizar un proyecto dejándolo en la protoboard, este proyecto resulta interesante:
http://www.pyroelectro.com/projects/vga_test_box/data.html