TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Miguelinh0 en 26 de Mayo de 2012, 13:13:32
-
Buenas, miembros de TodoPIC. Soy nuevo en este foro y me estoy iniciando en la plataforma de los PIC. Hace poco vi un proyecto en Proteus del juego Space Invaders pero con PIC18F452, sin embargo en la preparatoria me pidieron un proyecto con PIC16F877A, por lo cual me di a la tarea de investigar como ¨portar¨ el juego a dicho PIC. Buscando en Google di con este post: http://www.neoteo.com/space-invaders-en-glcd-con-16f877a-diy (el cual a mi parecer esta muy bien).
Posteriormente busque un GLCD por internet, al final consegui un GLCD 12864A con KS0180 y segui el conexionado del diagrama siguiente: http://www.neoteo.com/images/Cache/F276x590y590.jpg
Los unicos detalles que tuve en cuanto los componentes, son que el cristal de cuarzo es de 8 MHZ, cuando en el tutorial dice que debe de ser de 16 MHZ. Pero leyendo un poco y revisando el codigo fuente, en el menciona que se utilize uno de 8 MHZ, por lo que en ese aspecto creo que el circuito debe estar bien. Otro detalle es el Potenciometro, ahi menciona que se necesita uno de 20K Ohms, yo le puse uno de 50K Ohms, pero al final ese no debe ser problema para el circuito? o estoy equivocado?
Al final (creo que los cansare con tantos detalles y problemas) viendo un tema en TodoPIC, un usuario dice haber tenido un problema con su simulación de Space Invaders en Proteus, deja a disposición sus archivos (incluyendo el HEX con el cual programe el PIC) pero en el cual se utiliza una Display LGM12641BS1R ¿Habrá algún problema con el archivo HEX? ¿Tengo que cambiar algun comando en el archivo y despues volverlo a compilar?
Tambien dejo a disposición de todos algunas imágenes del proyecto, para que si detectan fallas me las hagan saber. Cabe mencionar que ayer que tenia el circuito ya armado (asi como viene en el diagrama en Proteus) el Buzzer si sonaba y el GLCD brillaba mucho. Sin embargo cuando lo conecto asi como viene en el diagrama de NeoTeo la pantalla se nota mas oscura y no hay sonido ¿Qué podrá ser?
De antemano les agradezco su atención y si pueden proporcionarme algun tipo de asistencia o sugerencia mucho mejor. Saludos ;-)
-
He aqui las imágenes para que las descarguen
-
Hola Miguel.
El proteus, no simula la velocidad en tiempo real. 1 segundo en el circuito real, en Proteus pude tardar 10 segundos.
Deberás reducir las demoras (si es que las hay). Es importante que respete la velocidad del cristal, porque eso le dará fluidez al juego. Sino, va a moverse cuadro por cuadro.
-
Pero ese no deberia ser problema cuando tengo el PIC ya programado con el HEX? Pienso que deberia de desplegarse algo en el GLCD sin importar lo fluido o estoy equivocado?
Otro detalle que experimento es que si conecto la parte positiva del Buzzer a la patita 1, 33, 34 o 35 (a las que van conectados los botones) el Buzzer produce sonido, obvio de las pulsaciones de los botones, pero si lo conecto asi como viene en el diagrama en Proteus dificilmente suena.
Intentare el dia de mañana volverlo a programar quizas lo haya programado con un HEX modificado. Les avisare como va ;)
-
Bueno solo para informarles que ya pude llevar a cabo este proyecto. Sinceramente fue un tanto dificil y confuso pero al final obtienes un resultado muy grato, el de crear tu propio videojuego te causa una muy buena sensación :) . En estos dias estaré posteando un tutorial con fotos, videos, diagramas y demás para aquellos que esten interesados.
Saludos y gracias ;-)