TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: PabloFiscella en 23 de Enero de 2006, 13:42:00
-
Hola gente:
Realmente no se nada de electronica pero si de programacion y me hice un pequeño sistema de control para una pecera. Lo empece con un pic 16f874 y me quedo realmente chico, probe con el proteus con un 18f458 y funciona perfecto.
Pero resulto que a la hora de tener que comprarlo no lo consigo solo consigo el 18f852 y en un catalogo que baje del foro veo solo una diferencia que son la cantidad de comparadores. El 452 no tiene y el 458 al igual que el 16f874 tienen 2.
Que es esto. En que puede limitar mi proyecto?
Saludos
Pablo
-
Pues ya que el uso esta claro, de ti depende si necesitas los modulos comparadores o no. Si para el control usar los modulos comparadores, pues bo te servira; pero si tal y como lo has programado esos modulos no los utilizas te valdra ese micro.
La duda que me surge es a que te refieres con modulo comparador, al comparador de tension o al modulo CCP, es que no he usado el 874
-
Hola PabloFiscella, como ya te comento kain589 en tu caso creo que los comparadores no te son útiles, por lo que cualquiera de los 2 micros te serán útiles.
De todas formas creo que el programa que estas desarrollando se puede llegar a optimizar para que el mismo entre en un PIC de la familia 16F, realmente creo que se te a estirado demasiado ese programa, todo esto te lo comento ya que creo que no hay demasiadas cosas para controlar en una pecera.
El PIC 16F874 es de 4K de capacidad de memoria, as probado con el 16F877 que es de 8K y de las mismas caracteristicas.
Suerte con el proyecto.
Atte.CARLOS
-
Gracias por las respuestas.
Con respecto a los comparadores realmente no se si los necesito porque en realidad no se que son ni para que sirven o a que se refiere con 2 comparadores.
En cuanto al pic fui cambiando a medida que agregaba cosas. El pic controla 2 sensores de temperatura y 1 de PH. Ademas tiene 4 timers y controla 4 bombas que se van a prender aleatoriamente. Y por ultimo activa en baja o en alta algun dispositivo.
El programa se hizo muy grande porque todo se maneja con 5 botones y tiene una serie de menues con subitems para configurar todo. Por todo esto se me hizo demasiado grande el codigo.
Podrian aclararme lo de los comparadores??
Gracias por la ayuda
Saludos.
Pablo
-
Hola PabloFiscella, el tema de los comparadores es una opción dentro del modulo CCP, estos tienes la función de comparar un valor de 16 bit que nosotros ponemos en 2 registro con el TMR1, cuando los valores son iguales realiza la función seteada por nosotros según la configuración que predeterminamos, todo esto lo podrás estudiar mas a fondo en cualquier datasheet de microchip para un PIC que disponga de esta función Ej. 16F874
http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf
En la pagina 62 tendrás mas información.
Suerte, espero te sea de utilidad.
Atte. CARLOS
-
Ok, creo que lo entiendo.
Ahora no se si indirectamente lo estoy activando sin saber.
No se si sabes PCW, por las dudas te pregunto.
con #int_RTCC lo estoy activando o solo cuando uso la funcion setup_comparator()
-
Hola PabloFiscella, como el PCW no es mi fuerte, solo programo en .ASM, estor sujeto a equivocarme, si es así pido que me corrijan.
Según interpreto con #int_RTCC seteas alguna interrupción y con setup_comparator(), lo que haces es configurar el comparador, mientras no toques esta ultima sentencia no lo debes activar.
Te comento que el modulo CCP solo puede realizar una función a la ves (comparador, capturador o PWM) o sea que si ya lo estas utilizando para el PWM y este anda de forma correcta el comparador no esta funcionando.
Como ya dije si me equivoco espero la corrección.
Atte. CARLOS
-
Gracias Carlos.
Si lo pruebo en el proteus y funciona debe ser que no lo estoy usando no?
-
Hola PabloFiscella, efectivamente si en el proteus te anda el proyecto en la realidad creo que deberá ser igual, por lo general es así.
Suerte, si tienes mas preguntas postealas.
Atte. CARLOS
-
Carlos:
Lo acabo de probar y parece que funciona igual que con el 458, no se como se pueda comportar en la realidad pero pienso que no deberia haber funcionado con el proteus.
Te agradezco, un abrazo.
Pablo