TODOPIC
Otros Microcontroladores / Dispositivos programables => ** PROYECTOS ** => Mensaje iniciado por: hector915 en 18 de Mayo de 2013, 01:23:56
-
Saludos...me encanta este foro eh aprendido mucho
en el dia de hoy eh estado buscando proyectos para presentar mi ultimo trabajo de curso de introduccion a los microcontroladores en mi universidad,despues de mirar un monton me eh decidido a realizar un POV sencillito y casero que pueda mostrar en clase para eso eh tomado como referencia un link que vi por aqui
http://www.andrewhazelden.com/blog/2010/11/digital-poi-spinning-persistence-of-vision-display/
La idea es portar el codigo de mikroc a Ccs que es con el que me enseñaron (aunque para ser sincero no me gusta mucho ,y me gusta trabajar mas con el 18 con que voy a realizar mi tesis), el micro que poseo es un 16f877a que es lo que utiliza el profesor ya tengo idea de como empezar pero alguien tiene alguna idea como calcular la cantidad de bytes que consumiria una matriz o porcion de codigo en la ROM y RAM ? ,aunque en el CCS me dice cuanto tengo de rom y de ram,pero necesito saber como hacer este calculo.
en ese post puede ver parte del codigo ,que segun el autor original :
* Description:
This is the POV++ ( persistence of vision) display source code
8 LEDs are connected to PORTA of the PIC Microcontroller.
The rotational resolution of the display is based upon a 24 inch long cord.
There are only uppercase characters in the premade character set.
Lowercase characters won't be displayed.
[b] * PIC resources required: [/b]
11 bytes of RAM are used
6107 bytes of ROM are used
* Test configuration:
Compiler: MikroC Pro for PIC v4.15.0.0
MCU: PIC18F2685
INT RC - Internal Oscillator - 32 MHz
MCLR Disabled
Tambien eh visto que para poder ver el efecto la cantidad de vueltas debe ser de almenos 24 cuadros por segundo osea 1440rpm .
Mi segunda duda es que pasa si yo tengo un cristal de 4Mhz(entiendo que lo que cambia es la frecuencia de trabajo,y el tiempo de ejecucion de cada instruccion cambia).
Muchas gracias a los que me leais y resolvais mis dudas :D 8)
-
En vista de que nadie me respondio :? :oops: yo decidi realizar una busqueda muy exaustiva,y luego de algun par de semanas termine el proyecto,
a demas los calculos los eh tomado de un texto llamado properller display.
Para la cuestion de la frecuencia como comentaba anteriormente yo use un cristal de 4Mhz,lo cual no es recomendable para este proyecto,pues el oscilador suele ser del orden de Hz a Khz, eso me afectara en la velocidad de los mensajes,finalmente decidi cambiar mi micro a uno mas pequeño 16f873 que el profesor amablemente me habia prestado para realizar otro proyecto ,cuando compilaba el codigo con el ccs me decia que la rom usada era 68%,y la ram 12%,siempre quede con la duda como ese compilador hacia para determinar ese porcentaje,basado en trozos de codigo.
Para los calculos me base en lo siguiente :
(http://cdn.imghack.se/medium/0bf87853a1b68e781cc83c6a9fd20f96.png)] (http://www.imghack.se/102651)
El resultado final esta aqui :
(http://cdn.imghack.se/medium/f9b7a3d2c4bb21372e472b3f0fde73c0.jpg) (http://www.imghack.se/102653)
(http://cdn.imghack.se/medium/d17778984429ee9a6e11bc6e5478a041.jpg) (http://www.imghack.se/102652)
https://www.youtube.com/watch?v=gLVVDousB9E
https://www.youtube.com/watch?v=nJpULy_o440
Retocare el codigo con algunos efectos mas y esta semana estara disponible :D
-
Este proyecto esta basado en un PIC y no se porque has decidido ponerlo en el foro de Otros microcontroladores. Por otro lado, esta muy bueno tu proyecto. Felicidades!