TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: aitopes en 05 de Julio de 2008, 18:44:15

Título: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 05 de Julio de 2008, 18:44:15
Hola amigos!
Hace tiempo que tengo una idea dando vueltas por la cabeza, y me he decidido abrir este hilo con dos objetivos:

1) Ordenar mejor mis ideas al transcribirlas para que otro las comprenda
2) Recibir consejos, opiniones, ayudas y "compañeros de aventuras"

La idea es la siguiente:
Hace unos 30 años, los geeks pasaban horas frente a un videojuego como el PONG, y hasta les parecia divertido.

Mi idea original es construir un circuito que me permita escribir dierentes juegos, lo suficientemente SIMPLES como para que el proyecto siga siendo algo placentero y no se transforme en una pesadilla.
Juegos con fichas, de ingenio, tipo arkanoid, tetris, space invaders...algunas cosas asi. Incluso, por que no, alguna aventura basada en texto.

El hardware que tengo en mente incluye una LCD monocroma de 128x64 que tengo por ahi (la resolucion de los primeros  computers home no era mucho mayor que eso) , unos 6 u 8 botones que sean el "pad" de juegos (o un conector para poder usar algun viejo pad de PC, de los que usaban un conector DB-15), una EEPROM, un PIC a 20MHz con bastante memoria, un buzzer, y alguna cosilla mas.

Lo primero será decidir que PIC usar.

A medida que se me vayan ocurriendo cosas, las ire posteando por aqui. El lenguaje de programacion será CCS. Estoy abandonando definitivamente el BASIC.

Saludos!
--------------------------------------------------------------------------
EDITO:
Algunos hilos, relacionados con este proyecto, han sido abiertos en sitios mas apropiados para mantener el orden:

- Libreria gráfica CCS para GLCD KS0108. (http://www.todopic.com.ar/foros/index.php?topic=22478.msg178240#msg178240)
- Generador de imagenes de video con PIC (http://www.todopic.com.ar/foros/index.php?topic=22424.0)

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: SavageChicken en 05 de Julio de 2008, 23:47:24
Está muy bonita la idea.

Se me ocurren un par de cosas:

Una es la posibilidad de usar la tele como hacían los antiguos home computers, porque creo que es más fácil para la mayoría esta opción que conseguir un display LCD
Segundo, me parece genial que dejes el basic  :D :D :D, fuera de broma, algo así no lo puedes encarar en basic. (aunque yo adoro la simplicidad de ese lenguaje)

En lo que pueda trataré de ayudar, aunque estoy sin nada de tiempo. (aunque sea apoyo anímico  :-) )

Salud  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: jfmateos2 en 06 de Julio de 2008, 04:00:58
¿Una pantalla LCD sería lo suficientemente rápida para juegos como Arkanoid?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Nocturno en 06 de Julio de 2008, 04:12:35
Sí, Juanfe, se puede conseguir. Al final de este vídeo verás una pelotita rebotando.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: LordLafebre en 06 de Julio de 2008, 15:00:31
algo así no lo puedes encarar en basic. (aunque yo adoro la simplicidad de ese lenguaje)

Hola:

Pues me parece que estás equivocado, no veo por que no se pueda hacer en basic, si tienes instalado proteus, dale una mirada a los ejemplos, hay un juego de Space Invaders hecho en Protón y lo puedes simular, lo que quiere hacer Ariel es 100% realizable en Basic, ahora que él quiera usar CCS es otra cosa.

Ariel, y porqué no utilizar un mando como los de Play Station o almenos que utilices el un analógico y unos cuantos botones que bien lo puedes conandar desde el mismo micro, le daría un toquesito más chévere, almenos es lo que pienso.

Yo probé el ejemplo de los Space Invaders y lo modifiqué un poco para un microcontrolador 18F452 a 20Mhz, y he escaneado imágenes y las he enviado desde el PC al GLCD a través del micro con un 18F4550 a 48 Mhz, con el segundo mucho más rápido, las naves del primer juego se mueven bien y el sonido y lo demás es una pasada, esto es algo muy interesante y que desde tiempo lo he estado mirando, yo tengo por ahí un par de GLCD 240x128 con controlador T6963C y tambien andaba haciendo un jueguillo, algo así como el del pong, recuerdo que la pelotita se movía bien y sin problemas, este temita es interesante, lo estaré siguiendo.

A ver si te animas por el analógico del PS.  :mrgreen:
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 06 de Julio de 2008, 16:05:47
Buenas aitopes!!!
Te comento q yo hace unos dias te mande un mail con unas dudas sobre matrices de leds (8x8), y te comente q estoy haciendo unos jueguitos para la misma. Por ahora no tengo mucho hecho porq recien estoy terminando de rendir finales. Pero ya estoy libre y con muchas ganas de ponerme con esto!
Por ahora queria hacer algo simple: el tipico juego de la viborita q a medida q va comiendo va creciendo, y no se puede chocar con los bordes ni consigo misma. Tambien tenia pensado hacer un jueguito de autos, un tetris y cosas por el estilo.

La cuestion es q me gusta mucho programar, y estoy dispuesto a ayudar, asiq cualquier cosa chiflen.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 06 de Julio de 2008, 16:55:10
Hola todos!
Antes que nada, gracias por apoyar mis locuras :)

Juanfe: el LCD que tengo es "bastante rapido". He probado de mandar muchos textos, por ejemplo, y dibuja a una velocidad aceptable. Y lo mejor de todo es que ya lo tengo comprado (*)

SavageChicken: Gracias amigo! Espero ver tus opiniones por aqui.

Manolo: Muy bueno el video! :)

LordLafebre: Es cierto, en BASIC se puede hacer PERFECTAMENTE. Lo del CCS es por que me gusta más, me parece mas ordenado, y con mas codigo para ver. No reniego del BASIC (tengo casi 40 años y he programado "cosas" desde los 14 con BASIC), pero el CCS me entusiasma ahora, quizas para cambiar un poco.

Respecto del mando, no seria demasiado problema usar el que propones. Eso creo que ya lo he decidido: usar un mando comprado. Nunca voy a poder hacer algo de la misma calidad (sobre todo la caja),  y ademas, si se rompe, basta con enchufar otro.

Gera: si, recuerdo tu proyecto! Tenias algun problema con el refresco que resolvimos hace unas semanas.

Respecto de los juegos a programar, son justamente ese tipo de juegos, como el de la "vivora". No son la gran cosa, pero vamos!! Hacerlos uno mismo tiene ese "gustito" especial, no? :)


Supongo que tendre(mos) que pensar en el hard y en una "biblioteca" de funciones standar, (Lee_joystik, sonido, line, sprites, etc), y documentarlas y publicarlas, por si alguien mas se anima a escribir algo para esta "plataforma". :)

Saludos!

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: SavageChicken en 06 de Julio de 2008, 22:06:45
Hola amigos.

La razón por la que opino que en basic un proyecto así es (si no imposible) muy difícil de encarar, es que el código resulta mucho menos compacto y rápido que en C o assembler. La razón por lo que lo digo es que en un proyecto de hace muchos años atrás, la velocidad del código resultante en basic era unas 4 veces menor a un código equivalente hecho diréctamente en assembler.
Puede que hoy por hoy se haya avanzado en este aspecto y lo que estoy diciendo no se cumpla con los compiladores de ahora.
No quiero crear controversia tampoco, ya hay varios post con temas sobre cual lenguaje es mejor o peor y al final no se llega a ningún lado.

Lo importante es que la idea es buena y está prendiendo.
Tal como dice Ariel un tema importante es definir el PIC, yo me inclino por modelos populares y fáciles de conseguir como el 16F877A o puede ser alguno de la línea 18F de los más populares.

Salud  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 06 de Julio de 2008, 22:31:52
Hola Savagechiken!

Saque unas fotos del display y a dos 18F4520 (capsula SMD) que tengo a mano,mas tarde las posteo. Me gustaria que ese sea el "cerebro"del aparatejo. De hecho, estoy pensando que quizas se pueda usar un micro como principal, y otro que lea el jystick, se encargue del sonido, etc.

Pero aun no lo pense a fndo (pros y contras).
Saludos.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 07 de Julio de 2008, 00:35:09
Supongo que tendre(mos) que pensar en el hard y en una "biblioteca" de funciones standar, (Lee_joystik, sonido, line, sprites, etc), y documentarlas y publicarlas, por si alguien mas se anima a escribir algo para esta "plataforma". :)

Saludos!



Totalmente de acuerdo... lo mas importante aca es hacer una biblioteca con las funciones basicas. Asi luego podremos concentrarnos de pleno en cada juego en particular sin complicarnos por detalles como dibujar en la pantalla, reproducir sonidos, etc...
Habria q ir determinando qué funciones vamos a implementar, sus prototipos y todo eso...
Podriamos ir empezando con algun juego simple para ver q problemas surgen y de ahi encarar.

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 11:07:21
Hola Gera!
Lo primero es definir el hardware. Una "version 1.0" sencilla, sin volar demsiado (anoche me descubri pensando en puertos de expansion para futuros accesorios, etc) para poder construirlo pronto.

Este es el display que pienso usar. Tengo un dia complicado, pero si puedo, esta noche subo un diagrama tentativo. Tengo que buscar data de los pads a usar!

(http://www.ucontrol.com.ar/fotos/S6000078.JPG)


(http://www.ucontrol.com.ar/fotos/S6000079.JPG)

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: SavageChicken en 07 de Julio de 2008, 14:09:27
Hola Ariel.

Esta muy bueno el display, pero sigo opinando que si lo que buscamos es algo que muchos puedan usar, sería mejor una alternativa más común a todo el mundo, ya sea la tele, un monitor de computadora o algo similar.
Me parece buena la idea de usar un hardware dedicado, tal ves para el audio, el video y los controles, de manera que sea más sencillo aún programar los juego, y que la "BIOS" o como quieran llamarle, batalle con la parte complicada.
No quiero ser majadero, pero si recordamos las viejas "home computer", implementaban sistemas sencillos para generar video y el resultado era muy bueno, además creo que hay varios en el foro que nos pueden hechar una mano en eso.

Salud.-  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 07 de Julio de 2008, 14:57:07
Es cierto q no todos tenemos LCDs como esos. Yo voto por la matriz de leds, q ya la tengo hecha jajaja.
Si no, insisto... hagamos el proyecto picPAL en CCS!!! pero ese es otro asunto... seria un buen proyecto ;)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 15:24:46
La generacion de video para un TV, con una calidad RAZONABLE, digamos 256x192 pixeles a 4 colores, es una tarea MUY compleja. Personalmente, no me le animo, ni de cerca. La generacion de los tiempos tiene que ser extremadamente precisa. Ahi si necesitariamos un PIC dedicado a eso.

Por otra parte, se puede hacer un circuito extra, que genere los tiempos. Una serie de compuertas y circuitos TTL que envien un pulso cada vez que comienza una linea de barrido o algo asi. Insisto,solo he leido muy poco sobre el tema. Este circuito que menciono lo vi en alguna elektor, y no era demasiado complejo.

Por otra parte, hay un tipo que se hizo un ordenador completo con integrados TTL, que hasta corre DOS. Los graficos son (si mal no recuerdo) de 640x400 en monocromo, y de 320x200 a 8 colores. La "placa de video" son 5 tarjetas de circuito impreso con unos 75 integrados. Es mas: hable con el y tengo los PDF para imprimir los PCB. Pero solo compre unos 55 integrados, por que el resto no existen en Argentina. Son TTL de la serie F o FA, que trabajan a frecuencia mas altas.

En fin, como deciua, quizas el agregado del video para TV sea más complejo que el resto del proyecto.

Aunque por otra parte, podria servir para muchos proyectos mas... :)

¿que hacemos?

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 07 de Julio de 2008, 15:44:01
Muy buen proyecto:
¿y si se hace modular como las entrenadoras? Osea hacerle un puerto para conectar el pic que gestione una glcd o video o vga, digo...
ya que el tema del joystick y el sonido en primera instancia no debe ser gran cosa, quizás el sonido más adelante sí, pero creo que el gran problema de todo
va a ser el tema visual.
 Hace tiempo me compré una Game Boy Pocket ya que mi idea era hacer un mini osciloscopio como el de la revista, obviamente el tema quedó en el olvido, pero también es una posibilidad, sería bueno estudiar como trabaja este bichito ya que hace todo (video audio y demás) con un clon del Z80.
Hay mucha info dando vueltas sobre esto.

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

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

¿¿¿Ariel donde conseguiste ese display??
¿¿¿cuanto te costo???

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 15:57:03
¿¿¿Ariel donde conseguiste ese display??
¿¿¿cuanto te costo???

Hola flaco!
El display es de Electrocomponentes. Lo pague algo de $ 100 o poco menos, hace un año. Lo compre por que me tente, y ahora llegó la hora de darle un uso. Se ve como un LCD de 2x16, pero.....podes manejar punto por punto. La pantalla se divide en dos de 64x64, y al mandar datos tenes que seleccionar a que pagina van. Pero de eso se encarga el CCS o el BASIC.

Respecto de tu idea de hacerlo modular, es muy buena.

Algo asi tendrmos que hacer, si queremos ajustarnos al "SIMPLE" que dice en el titulo del post :)

Otro proyecto que me da vueltas es hacer algo con teclado, TV y programable en BASIC... :) Pero por ahora es un sueño nomas! Paso a paso. Primero esto, despues veremos.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 07 de Julio de 2008, 16:01:02
Ok yo me compré uno 16x2 de la misma marca en electrocomponentes aquí en Córdoba la semana pasada, me costó unos 36 pesos argentinos según recuerdo.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 16:16:19
Winstar es una marca, para mi, de calidad muy razonable.
Por cuestiones de distancia de las tiendas, siempre mando a buscar las cosas a los mismos lugares, asi que me traen las mismas marcas. Y estos pobres martires de Winstar vienen soportando mis maltratos desde el principio, sin romperse. :)

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 07 de Julio de 2008, 18:25:59
Que lindo proyecto. Yo me uno para molestar nada más  :D :D

Hablando en serio. Me uno para ayudarles. Yo también siempre quise hacerme un video juego propio.

Para el lenguaje no voy a postular el assembler porque me van a matar, por lo que apoyo en el CCS, aún no me allo pero ya casi lo entiendo muy bien.

Para el CHIP, utilizaría una serie 18F con USB para que mucho más adelante, podremos hacer la progrmación y o carga de programas por la PC. Para la generación del video y sonido, utilizaría otro PIC, ¿porqué? para así el pic principal, se encargaría de guardar el juego, leer los dos puertos para el joystick (así hay dos jugadores), y mandar los comando necesarios para la generación del video y sonido.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 19:05:47
Bienvenido Leon!

Agreguemos una EEPROM para el "Hall of Fame"!!!! (y para otros parametros de configuracion, que permanecerian guardados hasta el proximo juego: ultimo nivel, nombre del jugador, etc).
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 07 de Julio de 2008, 20:16:01
Se me había ocurrido eso, pero talvéz se puede utilizar la eeprom del Pic principal o, en caso que se haga como yo dije y alguien más mencionó lo mismo, utillizar la eeprom del Pic encargado de generar el video y sonido.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: SavageChicken en 07 de Julio de 2008, 20:40:35
Denme un tiempito, voy a ver algo de lo que tengo para mostrar al respecto.
Edito: (En esta Página (http://www.worldofspectrum.org/documentation.html) hay esquemáticos y diagramas de algunas Spectrum, podemos tomar ideas de ahí)

Para darles una idea la Spectrum que solo tenía 48 K de Ram, era capaz de generar 256 x 192 y 8 colores de manera muy ingeniosa y sin mayores complicaciones, hay muchas páginas donde explican la forma en que lograban los sincronismos, podemos tomar ideas de ahí, además lo lograban con algunas pocas compuertas lógicas, creo que con un poco de ingenio podríamos lograrlo nosotros también.

Obviamente necesitaríamos un PIC encargado de eso, pero le abriría el mundo al bichito.

Salud  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 07 de Julio de 2008, 20:51:01
la verdad q el video es todo un tema... una idea podria ser hacer algo en VGA... aca hay un proyecto de un compadre q hizo algo en VGA http://www.pyroelectro.com/projects/vga_test_box/index.html
Podriamos usar un ucontrolador dedicado para el video... aunq por ahora seria complicarse al pedo... vamos de a poco.

Con respecto al control... alguien sabe si esos tipo nintendo o PS para la PC son seriales? podriamos usar alguno de esos, q creen? Y si no improvizamos algo con unos pulsadores o joysticks paralelos. (yo tengo los joysticks de mi querida atari jeje)

Con respecto al audio, podriamos hacer una funcion q sea sound(int nota, int duracion) o algo por el estilo... asi despues podemos guardar musica en arrays o cosas por el estilo y hacer una funcion q la reproduzca.

Q les parece?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 22:27:36
Denme un tiempito, voy a ver algo de lo que tengo para mostrar al respecto.
Edito: (En esta Página (http://www.worldofspectrum.org/documentation.html) hay esquemáticos y diagramas de algunas Spectrum, podemos tomar ideas de ahí)

Para darles una idea la Spectrum que solo tenía 48 K de Ram, era capaz de generar 256 x 192 y 8 colores de manera muy ingeniosa y sin mayores complicaciones, hay muchas páginas donde explican la forma en que lograban los sincronismos, podemos tomar ideas de ahí, además lo lograban con algunas pocas compuertas lógicas, creo que con un poco de ingenio podríamos lograrlo nosotros también.

Obviamente necesitaríamos un PIC encargado de eso, pero le abriría el mundo al bichito.

Salud  8)

Yo tengo un ZX81, un C16 y un C128 funcinando. Pueden usarse como base. Todos usan una salida llamada "modulador"o algo asi (Marioguillote, estas ahi?) que no tengo idea como funciona.
El zx81 es el mas simple. Graficos B/N de 64x40 puntos o algo asi, funcionando a .....menos de 1 MHz!!!

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 22:30:24
Con respecto al audio, podriamos hacer una funcion q sea sound(int nota, int duracion) o algo por el estilo... asi despues podemos guardar musica en arrays o cosas por el estilo y hacer una funcion q la reproduzca.

Q les parece?

Perfecto. Esa es mi idea, incluso estoy viendo algo sobre comocrear formas de inda a partir de PWM de alta frecuencia....ya les contare mas adelante cuando lo tenga mas claro y pueda explicarlo :)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 22:55:36
A esto me referia:

(http://www.zimmers.net/anonftp/pub/cbm/schematics/computers/c64/c64-video.gif)

Hay un integrado especializado, con un clock alto, y una "caja negra" encargada de ....no se que :)

Voy  a abrir un hilo nuevo para el tema del video y, si les parece, seguimos en este con el tema de la maquina de juegos en si misma. ;)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 07 de Julio de 2008, 23:04:28
Ya he creado el hilo para tratar el tema del video (http://www.todopic.com.ar/foros/index.php?topic=22424.msg177668#msg177668).
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 09 de Julio de 2008, 11:22:05
Hola amigos!
Estoy dibujando la version "1.0" del hard SIMPLE (por ahora, con un solo 18F), para que discutamos sobre algo concreto.

¿Que pad sujieren? analogico, o los que vienen con pulsadores para las direcciones? (el segundo, obvio, es mas simple)

Si conocen alguno, pasenme el dato asi veo en internet el "pinout" de su conector.

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 09 de Julio de 2008, 11:44:11
El micro a usar será el 18F4520 (http://ww1.microchip.com/downloads/en/DeviceDoc/39631D.pdf).

El costo es el mismo (al menos en Argentina) que el de un 16f877A, pero es MUCHO mas potente:

28/40/44-Pin Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology

Power-Managed Modes:
• Run: CPU on, Peripherals on
• Idle: CPU off, Peripherals on
• Sleep: CPU off, Peripherals off
• Idle mode Currents Down to 5.8 μA Typical
• Sleep mode Current Down to 0.1 μA Typical
• Timer1 Oscillator: 1.8 μA, 32 kHz, 2V
• Watchdog Timer: 2.1 μA
• Two-Speed Oscillator Start-up

Peripheral Highlights:
• High-Current Sink/Source 25 mA/25 mA
• Three Programmable External Interrupts
• Four Input Change Interrupts
• Up to 2 Capture/Compare/PWM (CCP) modules,
one with Auto-Shutdown (28-pin devices)
• Enhanced Capture/Compare/PWM (ECCP)
module (40/44-pin devices only):
- One, two or four PWM outputs
- Selectable polarity
- Programmable dead time
- Auto-shutdown and auto-restart
• Master Synchronous Serial Port (MSSP) module
supporting 3-Wire SPI (all 4 modes) and I2C™
Master and Slave modes
• Enhanced Addressable USART module:
- Supports RS-485, RS-232 and LIN 1.2
- RS-232 operation using internal oscillator
block (no external crystal required)
- Auto-wake-up on Start bit
- Auto-Baud Detect
• 10-Bit, up to 13-Channel Analog-to-Digital (A/D)

Converter module:
- Auto-acquisition capability
- Conversion available during Sleep
• Dual Analog Comparators with Input Multiplexing

Flexible Oscillator Structure:
Four Crystal modes, up to 40 MHz
4x Phase Lock Loop (available for
internal oscillators)
Two External RC modes, up to 4 MHz
Two External Clock modes, up to
Internal Oscillator Block:
- 8 user-selectable frequencies, from
8MHz
- Provides a complete range of clock
from 31 kHz to 32 MHz when used
- User-tunable to compensate for frequency
Secondary Oscillator using Timer1
Fail-Safe Clock Monitor:
- Allows for safe shutdown if peripheral
Special Microcontroller Features:
C Compiler Optimized Architecture:
- Optional extended instruction set
optimize re-entrant code
100,000 Erase/Write Cycle Enhanced
Program Memory Typical
1,000,000 Erase/Write Cycle Data
Memory Typical
Flash/Data EEPROM Retention: 100
Self-Programmable under Software
Priority Levels for Interrupts
8 x 8 Single-Cycle Hardware Multiplier
Extended Watchdog Timer (WDT):
- Programmable period from 4 ms
Single-Supply 5V In-Circuit Serial
Programming™ (ICSP™) via Two
In-Circuit Debug (ICD) via Two Pins
Wide Operating Voltage Range: 2.0V
Programmable 16-Level High/Low-
Detection (HLVD) module:
- Supports interrupt on High/Low-
Detection
Programmable Brown-out Reset (BOR)
- With software enable option
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 09 de Julio de 2008, 11:58:58
Acabo de plantear el tema de los mandos de juegos a un amigo que es un "jugón" de toda la vida. Esta es su respuesta:

Sencillo y retro: NES. Acá tenés esquemáticas (http://informatica.fquim.unam.mx/%7Emiguel/ngp2usb.html) (que habia guardado para que hagas) para hacerlo compatible para PC. Este lo usan muchos modders para desarmarlo e integrarlo a consolas portátiles. Posiblemente sea la mejor opción.

No tan sencillo y no tan retro: Genesis (HERMOSO). Depende de la cantidad de botones. Este tambien lo usan los modders.

Programable: Thrustmaster Fire Storm Dual Power Gamepad
Buttons: 13 programmable, including 6 triggers, 4 thumb buttons, mode button, and 2 minijoysticks. CARISIMO!

Para hacer cosas locas: Dreamcast---> tiene un port para conectar una memory con pantallita (VMU). La VMU es muy básica, pero hyper piola para mostrar info adicional. Incluso funciona como mini consolita portatil. Fijate. O sea, es chiquitito, integrable y ya debe tener una entrada directa a una pantalla.

Ahora, si querés uno no analógico y con muchas opciones y barato, usa uno de los primeros de Xbox. Tiene 4 botones de juego, dos para manejar menus, un start y un select, dos gatillos, dos palancas y uno analógico. Tiene que ser de los primeros porque despues les sacaron los botones blanco y negro, entre otras cosas.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 10 de Julio de 2008, 01:02:00
ese pic tiene soporte USB? seria bueno poder comunicarlo con la computadora para descargar puntajes, juegos, rankings, etc...
Con respecto al control... Cuento con largos años de experiencia de gamer y creo q con uno q tenga una cruz y un par de botones vamos a andar sobrados.. es lo mas comodo para la mayoria. (ademas simplifica el trabajo jeje)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 10 de Julio de 2008, 07:33:38
Hola Gera!

No tiene USB....La version 1.0 no va a tener esa posibilidad. :)

Si va a tener:

-ISCP
-entrada para 2 mandos (aunque solo se use uno la mayoria de las veces)ç
-EEPROM de 32K para guardar "cosas"
-Speaker
-GLCD 128x64, monocromo
-Bus de expansion.
-Preset para contraste
-BackLite (¿por PWM o con PRESET?

Aca tengo un problema, y quizas Leon u otro me pueda ayudar: el soft que uso para dibujar los esquemas y los PCB no soporta chips de 44pines. Intente dibujarlo a mano, pero tarde horas para no lograr nada. Si les paso a que se conecta cada pin del micro....¿alguien podria hacer ese trabajo? Son solo un puñado de componentes, basicamente el PIC, el GLCD, conectores y 6 o 7 componentes mas....

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 10 de Julio de 2008, 09:43:51
Si, no tengo problema. Lo haré en altium (esta vez chequearé todo bien  :-) :-))

Decime como conectarlos y listo. Lo que si voy a necesitar, son las medidas del conector del GLCD porque no tengo ni idea las medidas, y si trae el altium, ya no le tengo confiaza, prefiero hacerlo yo que solo me lleva menos de 1 hora.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 10 de Julio de 2008, 09:51:04
Hola Leon!
Buenisimo!!!!

Asi son las conexiones (esta descripcion va a ser como para colgar en un cuadrito: el primer esquema electrico "oral" :) )

- El PIC18F4520 tiene capsula de 44 pines, TQFP (si, chiquitiiiito, pero soldable).
- El oscilador lleva un xtal de 8Mhz y dos condensadores de 22pF
- La EEPROM (24C256), DIP, va a los pines SDA (42) y SCL (37) con resistores pullup de 4.7K en ambas lineas

- El GLCD tiene un conector de 20 pines (podes verlo en la foto), separados a 0.1 pulgadas uno de otros. Su funcion es la siguiente:

PIN Funcion (pin del PIC)
1 GND
2 +5V
3 V0 (contraste) (*)

4 RS (36)
5 R/W (35)
6 E (32)

7..14  D0...D7 (38,39,40,41,2,3,4 y 5 ...todo el PORTD)

15 CS1 (27)
16 CS2 (26)
17 RESET (25)
18 Vec (*)
19 Back lite +  (4.2V)
20 Back lite -

(*) El contraste se maneja con un preset de 10, con un extremo en el pin 3, el otro en GND y el cursor al pin 18 del GLCD

- el pin 18 del PIC es el reset. Ponelo a +V mediante R=10K, y a GND mediante un pulsador, comos siempre.
- El pin 43 va a una R=2.2K, de alli a la base de un 2N3904. El emisor a masa y el colector a un zumbador, cuyo otro extremo esta a +V.

El resto de los pines de PIC (salvo los que son NC) los pondriamos en una tira de pines de bronce separados a 0.1 pulgadas, para expansion. Alli se conectaran los mandos, etc.

Cualquier duda, voy a estar atento por aca.

Otra cosa...El GLCD mide 92x70 mm....si esta placa fuese igual, podriamos montar una sobre otra como hice con el del SID...eso daria un montaje muy compacto. (soy un pesado...no? ja ja ja ja)

SUERTE!!!!! (y gracias!)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 10 de Julio de 2008, 10:17:32
Epa Ariel, me asustaste. Pensé que habías repprobado el examen oral porque solo me describiste hasta el PIN1 del GLCD, (pensé que te habías olvidado). En realidad pensé de un error del foro, porque cuando te fui a responder, todo el post estaba entero.

Que casualidad, yo ingresé al poquito tiempo de que mandaste el post y cuando te fui a responder, actualizaste el mensaje.



En un ratazo (talvéz esta noche porque estoy solo con mi hija), vas haber tu idea plasmado en un dibujo. Me parece que por el tamaño del GLCD es bastante grande para hacer todo en esas medidas. (veré si lo puedo hacer en una sola cara), si no, en dos caras pero que los conectores, el transistor, el cristal y los CIs, se suelden en una sola cara.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 10 de Julio de 2008, 10:27:32
Si, se me "escapo" un enter o algo y postee sin querer :)

No hay apuro!!!!!!!
Este proyecto, al igual que los otros dos "grandes" en que estamos metidos, van a ser de largo plazo.

Te recomiendo que te bajes la datasheet del PIC. Yo tengo dos, asi que uno puedo enviartelo para tu maquinola.

No restes tiempo con tu hija por esto ;)

saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 11 de Julio de 2008, 01:33:01
Gente si el buzzer es piezo no hace falta el transistor, yo lo uso así y anda de lujo!!!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 11 de Julio de 2008, 06:55:15
Hola Ariel. Lamentáblemente hace un par de horas que empezé hacer el esquemáttico. Y me surgió una duda. A este PIC, no lo podemos programar en un quemador, vamos a tener que hacerlo puesto sobre la placa.

Le vamos a tener que hacer las modificaciones necesarias para poder programarlo y actualizarle el firmware desde ahi mismo. Dezconozco si se puede hacer con el puerto USB o hay que añadirle un par de componentes para poder utilizar el bootloard.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 11 de Julio de 2008, 07:58:10
Si!!!
Se me escapo esa parte del "esquema oral"!!!!

Hay que hacer el ICSP.
Y no tiene USB....

Flaco, yo tambien los he usado sin transistor, pero como no estoy seguro que todos los piezo sean iguales, lo pongo. :)
Y es posible que podamos usar algun parlantito o similar que nos permita generar algun tono mediante PWM....(cuanto para hacerrrr!!!!)

Ayer estuve mucho rato sin poder entrar en TODOPIC, por eso no contesté antes. :mrgreen:
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 11 de Julio de 2008, 17:31:11
Citar
Y no tiene USB....

Tenés razón. upss, un deslis.

Listo, le agrego el ICSP
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 11 de Julio de 2008, 19:45:34
El otro dia me compre un GLCD igualito a ese en electrocomponentes, pero Azul, asi que voy a seguir este hilo a ver si le fabrico un jueguito al peque!  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 11 de Julio de 2008, 21:12:23
Primera versión del esquemático. Por favor revisar.


Tengo dudas con el back lite, le puse un zener de 4,5V y un diodo para que caiga a 3,8V, no se si habrá un zener de 4,2V

Con respecto de los mandos, son interruptores sin multiplexar que se activan con 0 lógico. Como se darán cuenta, las resistecias de 100k, son pull up. Desidí hacer el coneccionado si multiplexar, porque va hacer más fácil leer las teclas.

Lo único que comparten los dos mandos, son los botones EMPEZAR (start), y SELECCION (selec), como se va hacer en un foro de habla hispana, lo quise poner en castellano.

Díganmen que modifico (si es necesario)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 12 de Julio de 2008, 10:19:17
Hola Leon!

EXCELENTE traduccion de la version "oral" a la "esquematica" :)

Solo combiaria un par de cosas, al menos si estan de acuerdo:

1) El ajuste del backlite: asi como está, posiblemente este encendido muchas veces de gusto (durante el dia, por ejemplo). Quizas podamos reemplazar los diodos que usaste para llegar a los 4.2V por un simple resistor, un preset, y, eventualmente, un jumper o una llavecita (un jumper podria servir mas tarde como "conector" para conectar una llave que estuviese fija en la carcaza, cuando todo este listo) que sirva para encenderlo o apagarlo.

Podria ser un resistor fijo de 470 ohms, a +V, con un preset de 10 k en serie. El cursor del preset al pin 19 del GLCD y el otro extremo a GND. El jumper estaria (de ponerlo) entre +V y el resistor. Si esta abierto, el BL se apaga. Si no, el brillo dependerá del preset.

2) Los botones empezar y seleccion quizas podrian obviarse, usando, por soft, comandos ingresados desde los pads...para simplificar, nada mas.

3) Quizas no haga falta tanta corriente como para tener una "fuente doble". Yo he usado el GLCd con un 16F877A y el 7805 ni se enteraba. No medí la corriente por que siempre estaba frio....pero no debe superar los 300mA.

Eso es todo.
Repito: son 3 opiniones nomas! Asi como está el circuito funciona perfectamente bien!

Lamento no haber podido mirarlo antes, he tenido una semana "brava". Encima, es dificil trabajar en algo con la cabeza puesta en estos proyectos tan interesantes.. :D :D

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 12 de Julio de 2008, 11:11:53
Listo, si les parece bien podemos hacer lo siguiente:

1. Como dijo Ariel, reemplazar los diodos por la resistencia, el pot y un interruptor.

2. Podemos dejar estos dos botones, para futuras aplicaciones, así, ya está dispuesta en el hardware y no habrá que modificarlo.

3. Desconocía el consumo del GLCD, le dejo solo un 7805 y listo. (mejor, menos componentes en la placa)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 12 de Julio de 2008, 11:18:03
Hola Leon!
Por mi, esta perfecto  :-/
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 12 de Julio de 2008, 11:31:09
Perfecto, espero hasta la tarde haber si alguien se le ocurre algo mejor, y si no, actualizo el esquemático. Cuando vean que la actualización está correcta, subo la primera versión del PCB.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 12 de Julio de 2008, 14:56:12
Lista de funciones (provisoria, ampliable y cuestionable) a implementar:

- limpiar_pantalla ()
Limpia la pantalla. Es decir, la “pinta” con el color de fondo, que seria por defecto del color “0”

- punto (int x, int y, int color)
Dibuja un punto en (x,y) con el color color.

- linea (int x1, int y1, int x2, int2,int color, int grosor)
Traza una recta entre (x1,y1) y (x2,y2) del color  y grosor especificado.

- rectangulo (int x1, int y1, int x2, int2,int color, int grosor)
Dibuja un rectángulo entre (x1,y1) (esquina superior izquierda) y (x2,y2) (esquina inferior derecha) del color  y grosor especificado. El interior del rectángulo se mantiene del color del fondo.

- caja (int x1, int y1, int x2, int2,int color)
Dibuja un rectángulo entre (x1,y1) (esquina superior izquierda) y (x2,y2) (esquina inferior derecha) del color especificado.

- Circulo (int x, int y, int radio, int color)
Dibuja un circulo con centro en (x1,y1), radio especificado y borde del color elegido. El interior se mantiene del color del fondo.
 
- Circunferencia (int x, int y, int radio, int color)
Dibuja un circulo con centro en (x1,y1), radio especificado y lo pinta del color elegido.

- char (int x, int y, int character, int fuente, int color)
Escribe un carácter en la posición (x1,y1) (esquina superior izquierda de la “caja” que contiene el carácter), de la fuente especificada. El color puede seleccionarse.
Implica definir al menos un juego de caracteres (tengo el de la C64 por ahi), guardarlo en la EEPROM en alguna posicion fija, etc.

- Bitmap ((int x, int y, word posicion_en_la_eeprom)
Dibuja un bitmap en la posición (x1,y1) (esquina superior izquierda de la “caja” que contiene el dibujo), desde la posición de la EEPROM especificada.
Esta es la mas complicada. Habria que ver el formato (BMP?), cantidad de colores, etc. Pero puede ser muy util para las pantallas de los juegos....

EDITO: El chipset del GLCD es el KS0108. Estoy mirando librerias existentes, y la forma de armar un archivo que pueda ser incluido en los proyectos CCS. Para los que quieran encarar en BASIC, tengo alguna ayuda (muy básica, pero puede servir para empezar) en PIC SIMULATOR IDE.

TODO LO REFERIDO A LA LIBRERIA EN CCS ESTA EN ESTE HILO. (http://www.todopic.com.ar/foros/index.php?topic=22478.msg178240#msg178240)

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 12 de Julio de 2008, 16:19:52
YES!!!

Es un pequeño paso, pero significa que todo esta ok. Ya puedo hacer lineas! :)

Cuando depure todo, posteo el código. Recuerden, esto es solo para ponerles "los dientes largos...". De ahora en más, la libreria en CCS será tratada en su propio hilo. (http://www.todopic.com.ar/foros/index.php?topic=22478.msg178240#msg178240) :)

(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=22478.0;attach=7353)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 12 de Julio de 2008, 20:25:18
Como nadie objetó nada, subo el esquemático como acordamos con Ariel. Si esta actualización, está bien, empiezo hacer el PCB.

Por cierto Ariel, felicitaciones por hacer andar el GLCD.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 15 de Julio de 2008, 11:48:14
Hola!
Les cuento mis avances:
Estoy trabajando en la libreria de funciones gráficas. No queria usar la de CCs por una cuestion de licencias. Despues de dar un monton de vueltas buscando algoritmos veloces, encontre unos que no usan trigonometria ni raices cuadradas, un espectaculo. Que, casualmente, son los mismos que usa CCS!!!!!!

Pero bueno, yo los escribi por mi cuenta, y pienso hacer (ya me salio el fanatico de adentro) un articulito donde se explique claramente como funciona el algoritmo y la rutina. El "inventor" es un tal Jack E. Bresenham, que los expuso en 1962.

Conclusion, a la fecha podemos

- inicializar el GLCD
- borrarlo
- pintarlo
- dibujar puntos
- dibujar rectas
- dibujar rectangulos
- dibujar rectangulos pintados
- dibujar circulos
(y en un rato, elipses)

El dibujito de abajo, incluida la inicializacion del GLCD, demora 64 milesimas de segundo en ser completado. No está nada mal...mis primeras pruebas lo hacian en 177. Tendria que ver de hacer lo mismo con la libreria de CCS, para ver cuanto mas rapida que las mias son, pero tengo miedo de deprimirme...ja ja ja ja!

(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=22402.0;attach=7370)

Aclaro que uso un 16F877A a 20 MHZ! El pic que elegimos trabaja a 40MHz, y tiene funciones matematicas (multiplicacion 8x8, por ejemplo) resueltas por hard, asi que quizas sea más rápido aún.

Voy a por la elipse, y luego a implementar el font de la C64 :)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 16 de Julio de 2008, 12:11:09
Felicitaciones Ariel, tiene buena pinta esa libreria, y mas sabor tienen las cosas hechas por uno. Ya le vamos a hechar mano, tengo un display igualito a ese para jugar. Saludos.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 18 de Julio de 2008, 06:21:13
Noticias amigos.

He realizado el PCB, pero tengo 3 noticias malas y 3 buenas.

1° Buena: Realizé el PCB después de superar varios problemas, de lo cual me vi obligado a realizar de nuevo el esquemático por no rutear bien el programa.

1° Mala: El altium me dice que faltan rutear unos 6 rutas en total, que no logré encontrar. Puede ser que porque el autoruter no lo terminó, entónces lo terminé a mano y he violado algunas reglas que he puesto y por eso debe ser que me dice que faltan rutas. Para confirmarlo, me veré obligado a montarlo he ir probando con el tester todas las conecciones. En el Altium me fué imposible encontrarlo, a pesar que cada vez que paso con el ratón por arria de una ruta, me lo sobremarca para poder ver todo su recorrido.

2° Mala: Las rutas tienen un espesor de 0.2mm  :shock:

3° Mala: Es de doble cara (mala noticias para los aficionados en placa de doble cara)

2° Buena: Solo las resistencias se sueldan por las dos caras aquella que son necesarias, los demás componentes, se sueldan solo por la cara bottom layer.


Bueno, sin más preámbulos, adjunto el PDF para el que lo quiera imprimir.

Confieso que no tengo la menor idea de cuando lo voy a poder montar para hacer las pruebas y ver si anda o no. Pero prometo hacerlo en cuanto tenga un rato libre.

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 18 de Julio de 2008, 07:23:00
Leon, estuve mirando el PDF, te quedo muy lindo, pero estaba pensando... hay unas vias que pasan de lado a lado que quedarian debajo del micro? Se va a poder soldar esas vias y despues soldar el micro encima?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Nocturno en 18 de Julio de 2008, 09:07:23
¡Ojo!, si el Altium no te ha terminado de rutear, ten cuidado porque alguna vez me ha ocurrido y luego me he encontrado con algún cortocircuito.
Y no te recomiendo las vías bajo el TQFP si vas a hacer la placa por medios artesanales.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 18 de Julio de 2008, 15:37:05
Gracias Guitre. Veo que Nocturno te a contestado. no se recomienda ya que debe ser dificil soldarlo manualmente.

Nocturno, gracias por el dato. No sabía que al no terminar de rutear, podría haber cortocircuito.


Ni modo, para no utilizar vías debajo del TQFP, tendré que utilizar un PCB más grande. Hay algo raro, cuando le indiqué en el PCB Wizard que quería el PCB de 92 x 70 mm, (me aseguré de elegir la unidad métrica), me dió al PCB más ancho y mas largo. Y me di cuenta cuando lo imprimí. ¿porqué pudo haber sucedido esto?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 18 de Julio de 2008, 18:34:43
Uffffffffffffff!
Leon, en menudo trabajo te he metido!!!!!!

Tomalo con calma, hay muchas más cosas para ir resolviendo, asi que hay tiempo.

Yo casi tengo la libreria, explicada y con ejemplos. He puesto un borrador aqui (http://www.ucontrol.com.ar/wiki/index.php/CCS_-_Libreria_de_gr%C3%A1ficos_para_GLCD_K0108#La_librer.C3.ADa_GLCD_K0108).

Hay algunas imagenes obtenidas del simulador, y ejemplos de uso de todas las funciones. Me gustaria documentar el algoritmo utilizado y demas cosas, pero creo que hasta mañana o pasado no voy a poder.

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 18 de Julio de 2008, 21:15:39
Ariel: donde ese simulador es free? si es asi donde lo puedo descargar.

Leon: Si queres enviame el archivo del altium asi juego un rato con el ruteo y veo en que puedo ayudar. 
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 19 de Julio de 2008, 19:27:55
Guitre y Ariel, muchas gracias.

He empezado a rutearla a mano de nuevo, pero esta vez totalmente a mano. De echo, estoy por lograr hacerla de 92 x 70 mm  :-/ De seguro para el lunes a la noche o martes a la mañana, lo estoy subiendo.

Guitre, te subo el proyecto completo para que lo modifiques a gusto. Pero hoy no estoy en mi casa, por lo que lo haré recién el lunes.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 19 de Julio de 2008, 19:31:33
Hola Leon!

No te "mates" para que te quede super chiquita o de la medida del LCD.
Estaba pensando que seguramente se nos van ocurrir cambios y en poco tiempo tendremos una version "1.1" :)


El siguiente párrafo contiene ideas explicitas que pueden distraer al lector del proyecto actual.
Por un trabajo estoy mirando un poco los acelerometros....y quien sabe, si pusiesemos uno de dos ejes, se podrian hacer juegos que se manejen inclinando la pantalla. Me imaginaba una bola en un laberinto que avanza cuando vamos inclinando la pantalla para un lado y para otro ;)

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 20 de Julio de 2008, 19:40:23
me prendo con la bola y el acelerometro y las paredes sin salida!

Leon, bueno subi nomas el archivo asi jugamos. De todas formas ya estoy viendo que vamos a tener que agregarle algunos componentes...
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 20 de Julio de 2008, 21:44:53
Ok, mañana a la tarde, subo el proyecto PCB que creé.

Ariel. Me gusta mucho la idea, pero me parece que porque dimos el primer paso, pretendemos correr. Primero vamos hacer andar la pantalla, grabar un juego y que funcione, porque de seguro tendremos que detectar, por ejemplo, una pelota que choca contra una pared y tendremos que enseñarle al PIC como detectar esto.

Yo le agregaría el acelerómetro, después que logremos correr con éxito el juego.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 21 de Julio de 2008, 07:25:18
Hola Leon!

Seguramente llego tarde con la idea...pero igual, ahi va: si te facilita en algo el ruteo, puedes poner "separados" los pads para el GLCD....Si lo vamos a unir con un trozo de cable plano, podemos tener un grupo de pads con los datos, y separados, los de control. Eso seguramente ayudará con las rutas, sobre todo por que las lineas que van a la EEPROM se "cruzan" con las del GLCD.

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 21 de Julio de 2008, 09:11:45
Una pregunta: ¿se podrá hacer algo modular? la idea es esta, que haya una placa central igual para todos y el que le quiera poner un glcd que se lo conecte y el que le quiera poner un tv que se arme una plaquita adaptadora, "pla pla pla bien Einstein, descubriste la pólvora" dirán ustedes, pero lo que planteo es que la placa adaptadora de video simule una glcd para el micro central y que interprete las rutinas o los comandos típicos de un Glcd, ¿es factible?
 Esto es para no tener que "tocar" los programas, que creo va a ser mucho más dificil, a la vez que la placa se hace una sola vez.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 21 de Julio de 2008, 11:13:19
Personalmente prefiero descartar la conexion del GLCD usando cables, me han dado dolores de cabeza, prefiero usar conectores directo desde la placa del GLCD a la placa del dispositivo
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: SavageChicken en 21 de Julio de 2008, 12:15:13
Creo que lo que dice Flaco tiene mucho sentido, y me parece que para lograrlo hay dos caminos.
Uno, tal cual plantea Flaco, añadir a la adaptadora de TV un chip intérprete, que transforme los comandos del GLCD a una imagen de TV y la otra es que se escriban en una RAM intermedia pixeles solamente por parte del chip principal, y que por otro lado se haga un adaptador GLCD y un adaptador TV que tome esos pixeles y los muestre en el dispositivo correspondiente.

Al menos es mi idea de como podría hacerse.

Salud  8)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 22 de Julio de 2008, 01:44:34
He creado al fin el PCB con las medidas 90 x 72 mm. Tarde un poco porque está ruteada a mano.

En este mensaje está el achivo conprimido para imprimir el PCB, con el esquemático. Aclaro que le saqué el puente de diodo porque ocupaba mucho. La placa madre necesita una fuente externa continua de 12 volt y 1 amp.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 22 de Julio de 2008, 01:47:41
Aquí está el proyecto para el guitre.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 22 de Julio de 2008, 13:33:07
Aquí está el proyecto para el guitre.

Gracias! Esta noche cuando me pueda sentar en casa tranquilo me pongo con el proyecto. Saludos.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 23 de Julio de 2008, 14:22:13
He creado al fin el PCB con las medidas 90 x 72 mm. Tarde un poco porque está ruteada a mano.

En este mensaje está el achivo conprimido para imprimir el PCB, con el esquemático. Aclaro que le saqué el puente de diodo porque ocupaba mucho. La placa madre necesita una fuente externa continua de 12 volt y 1 amp.

Está requetebuena!! Ya la planche dos veces, y no logro embocar los agujeritos tan pequeños de un lado y del otro....pero esta tarde se va la tercera!

El conector del LCD está en otra posicion, pero como iba a usar una tirita de cables planos corta, no me molesta (y cambiarlo de lugar es un trabajo de LOCOS!)

Les cuento como va todo a la noche.
Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 23 de Julio de 2008, 18:21:48
El conector del LCD está en otra posicion, pero como iba a usar una tirita de cables planos corta, no me molesta (y cambiarlo de lugar es un trabajo de LOCOS!)

(con voz de homero)
¡ouch!     

Ya me parecía que no podía tener un error.

Bueno, me alegro que al menos, es solucionable.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 23 de Julio de 2008, 19:48:03
Ya la planche dos veces, y no logro embocar los agujeritos tan pequeños de un lado y del otro....pero esta tarde se va la tercera!

Yo lo que hago es planchar una cara, después 4 perforaciones (una en cada vértice) y pincho alfileres en el papel, en los lugares donde perfore el PCB y después hago coincidir los alfileres con las perforaciones, pego con cinta y plancho.

Muy lindo el PCB leon, tengo un solo problema que  es que no tengo el micro en ese encapsulado, pero ya voy a ver donde puedo conseguirlo, y si no tendré que modificar el footprint por un DIP.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 23 de Julio de 2008, 22:54:35
A los encapsulado, los saqué del propio altium. Lo que pasa, es que no lo tenés instalado.

Buscalo en la carpeta de Microchip y utiliza el que tiene una M, si no me equivoco, quiere decir medium.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: El_Guitre en 24 de Julio de 2008, 07:25:06
Me exprese mal, el problema no es con el altium, el problemas es con el micro a soldar, no tengo el micro en ese encapsulado los que tengo son DIP.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 10 de Septiembre de 2008, 13:23:36
Buenas gente!!! q tal?
En vista de que ya tenemos un generador de video (http://www.todopic.com.ar/foros/index.php?topic=22424.0), paso a revivir el tema, a ver si podemos terminar esto  :lol:
Nos estaria faltando la parte de mando, y de sonido. Con respecto al mando no creo q tengamos mayores inconvenientes. Y el tema del sonido, estuve investigando un poco y encontre este (http://oopic.com/soundgin/) integrado, a ver q opinan ;)
de ultima podriamos simular algo parecido a midi por software, ya veremos.
Saludos!!!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 27 de Septiembre de 2008, 17:56:47
Hola Gera!
Tienes razon, hemos abandonado el hilo principal! :)

Por mi lado tengo un tipo especialista en el desarrollo de videojuegos armando un juego parecido a Travian o algo asi entendi, que pueda mostrarse en esa resolucion. Veremos que sale.

Etuve bastante ocupado (trabajo, revista, etc) y el sitio que parecia decidido a no dejarme entrar, pero hoy pude entrar a TODOPIC sin problemas...asi que podemos seguir.

A mirar ese chip que mencionas!  :lol:
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 27 de Septiembre de 2008, 17:57:30
Ops! Apuesto a que es un PIC!  :-)
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 27 de Septiembre de 2008, 19:15:30
The Soundgin is a serially controlled Sound Synthesizer in a PIC.
It produces complex sound effects, synthesizer style music and English speech with an unlimited vocabulary.
For use in manufactured electronics and home projects.
Now Shipping

eso dice en el título...
bienvenido Ariel!!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 27 de Septiembre de 2008, 20:22:43
Bueno, yo voy a poner manos a la obra cuando pueda armar la plaquita simuladora de GLCD, asi puedo probar los juegos q vaya haciendo. De niño hice varios juegos, asiq espero no haber perdido el don jeje.
Ya tengo varias ideas en mente.
Bueno, les dejo un saludo y cuando tenga algo mas o menos andando les cuento ;) adios!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 16 de Octubre de 2008, 13:23:26
Hola!
Acabo de ver esto, y me recordó viejas epocas...


El hard empleado es una...C64. ¿Vieron como suena el SID? :)

¿Que será de la vida de los tipos que programaban esas cosas?  Serian unos verdaderos maestros programando un PIC! :)

Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: gera en 16 de Octubre de 2008, 16:14:35
Que increible como se las ingeniaban antes para lograr efectos tan complejos. Hoy en dia se le deja todo el trabajo a la PC... es facil poner en la cajita como requerimiento un quad core con la ultima nvidia, etc...
Por el tema del hilo, tenia pensado programar algun jueguito, pero primero tengo q hacer la plaquita de video (xq no tengo glcd), la consola, los mandos, etc... y estoy hasta el cuello de proyectos (entre la facu y uno q otro en el foro). Asiq les pido mil disculpas, pero no duden que voy a poner lo mio cuando tenga un rato.
Saludos y que no decaiga!!! :D
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 16 de Octubre de 2008, 18:00:00
¿Y, en que quedamos?

Me gustaría volver a retomarlo, ¿pueden?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 16 de Octubre de 2008, 18:26:27
Hola Leon!
Meses sin "vernos"!

Yo he vuelto a la "normalidad". (Si es que se puede llamar "normalidad" a mi vida :) )

Obviamente, quiero meter mano a esto!

Estoy terminando el dibujo de un PCB para un "Super Controlador de Invernaderos" que me han pedido, y tengo el fin de semana ocupado. Pero lunes o martes deberia estar metido a fondo con esto.

Te cuento que cuando intente hacer el PCB que tan bien dibujaste, fracase como el mejor. Asi que es posible que para probar el soft y definir bien el hard, haga algunos injertos en el "entrenadorcito" que tengo armado. La idea es empezar a darle caña rapidamente.

Saludos!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 17 de Octubre de 2008, 12:40:49
Hola gente, Ariel ya que tenés que hacer la placa de nuevo, se podría rediseñar pensando en el adaptador de video, que lleva un pin más, o dós sise quiere hacer algo modular. es una idea  :mrgreen:
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 17 de Octubre de 2008, 12:48:34
Si, bastante tiempo que no charlabamos. La verdad es que se te extraño mucho por aca.

Te cuento que cuando intente hacer el PCB que tan bien dibujaste, fracase como el mejor. Asi que es posible que para probar el soft y definir bien el hard, haga algunos injertos en el "entrenadorcito" que tengo armado. La idea es empezar a darle caña rapidamente.

Jaja, que manera sutil de decirme que rutee el PCB para el quinoto  :D :D :D :D

Como dice flacoclau, es una exelente oportunidad para agregar la placa de video para conectar al televisor. Yo, me voy a concentrar en este último, porque no poseeo un GLCD, pero eso no indica que también rutearé para un GLCD, o sea, haré las dos placas distintas, o bien, podemos hacer una con ambas funciones.

Me interesa que es lo que hubo que modificar y el porque.
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: aitopes en 17 de Octubre de 2008, 14:04:37
Hola!

Mirá, a mi me complicaron algunas pistas pequeñas y sobre todo, el pequeño (para variar, vio?) tamaño de algunos pads. Pero si nos ponemos a redibujar la placa para dar cabida al excelente adaptador de Claudio, deberiamos olvidarnos de intentar hacer todo taaaaaan chiquito, y mas vale hacer algo que nos resulte FACIL. Luego, cuando todo funcione, nos concentramos en miniaturizar todo. ¿No te parece?

Un abrazo!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: Leon Pic en 17 de Octubre de 2008, 16:24:31
Si, me parece bien.  :-/ :-/

De todas maneras, tengo el proyecto guardado, por lo que modificar algo, solo me llebará poco tiempo.

Flaco, ¿me podés pasar las características del conector así lo agrego?
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: flacoclau en 17 de Octubre de 2008, 19:12:30
mmm digamos que lleva un pin más que llamé busy ya que como sabemos el emulador a veces está ocupado y hay otro que se puede usar como sensor para saber si se conectó el emulador o una glcd de verdad.
aunque por ejemplo en el emulador el pin reset no se usa por ahora, aunque se puede implementar más adelante.
tengo que ponerme ya que estoy un poco desconectado del tema y estoy por unos dias sin internet en casa.

Aparte no revisé tu placa León  :mrgreen:

saludos!!!
Título: Re: Poyecto: Maquina SIMPLE de videojuegos
Publicado por: rubiete18 en 14 de Marzo de 2009, 21:57:32
Soy nuevo por aqui. Parece que este proyecto ha caido en el olvido. Yo estoy bastante interesado en este tema ya que mi proyecto fin de carrera va a tratar sobre esto. A ver si entre todos conseguimos algo. Un saludo