TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Compaq34 en 19 de Abril de 2004, 09:54:00
-
Hola a todos.
Mi duda, seguramente para uds. es muy tonta, pero tal vez les recuerde cuando empezaron con estos temas.
Quise empezar con un PIC muy sencillo (12C508A), pero termine descubriendo que solo se permite programarlo una sola vez. No quise pasarme a la version con borrado ultravioleta, porque no poseo un borrador.
Mi idea, es pasarme el PIC16F84, que si se que es reprogramable, pero mi duda es si al grabar el PIC, y sacarlo del programador (cortarle la alimentacion), no pierdo todo lo grabado en el (Programa).
Muchas gracias a todos.
-
tu duda es comprensible. afortunadamente debo decirte que cuando tu desenergizas el microcontrolador, este no pierde su memoria de programa, debido a que la memoria flash retiene programa por un buen periodo de tiempo, en este momento no me acuerdo de cuanto tiempo es el maximo de retencion sin energia, alguna otra persona nos podrá decir, lo que si te puedo decir es que esta memoria posee la capacidad de 100.000 ciclos de borrado y escritura. lo cual facilita la corrección de programas, en versiones mas grandes y con mas capacidad te recomiendo el PIC 16f877, el cual tiene muchas mas funciones incluyendo un conv analogo digital. Esperando haberte ayudado, me despido
-
Escrito originalmente por ZarruZ
tu duda es comprensible. afortunadamente debo decirte que cuando tu desenergizas el microcontrolador, este no pierde su memoria de programa, debido a que la memoria flash retiene programa por un buen periodo de tiempo, en este momento no me acuerdo de cuanto tiempo es el maximo de retencion sin energia, alguna otra persona nos podrá decir, lo que si te puedo decir es que esta memoria posee la capacidad de 100.000 ciclos de borrado y escritura. lo cual facilita la corrección de programas, en versiones mas grandes y con mas capacidad te recomiendo el PIC 16f877, el cual tiene muchas mas funciones incluyendo un conv analogo digital. Esperando haberte ayudado, me despido
si no me equivoco son 40 años
recordá que con el PIC 16F84 necesitas un Cristal de Quarzo, por lo general se usan de 4Mhz con el modelo 16F84, y con el F84A hasta 20Mhz...La cantidad de Mhz indian a que velocidad puede trabajar el PIC, cuanto mas grande el Cristal, mas instrucciones por segundo ejecuta, pero todo Microcontrolador tiene un maximo, por ejemplo, al F84 no le podes poner un cristal de 20 Mhz porque no lo soporta, tenes que usar el 84A. Te recomiendo comienzes con uno de 4.
si queres calcular retardos, te cuento mas o menos (dentro de lo que sé
como funciona...cada 4 ciclos se realiza una instruccion, por lo tanto, para hacer un retardo de 1 segundo (1 hz) con un cristal de 4Mhz, tenes que ejecutar 1000000 ciclos (1 Mhz = 1000000 Hz), por lo general se usa un bucle, te recomiendo el PicLoops que te da el retardo hecho en ASM. Otra cosita, x Hz = 1/x seg y x seg = 1/x Hz, por lo tanto, 0.5s = 2Hz.
Mucha suerte!
Gonzalo
-
hOLA...
Para que no te vuelva a suceder eso, procura siempre revisar haojas de especificaciones, al menos mientras te familiarizas... La C significa que solo puede programarse una vez, mientras que los F si pueden reprogramarse hasta 10000 veces...y no te preocupes, despues de programarlo, no se te borra la informaciòn a no ser que tu lo quieras.
Si estas aprendiendo a programar descargate el demo del NIPLE, tiene unas subrutinas que te mostraran comandos basicos y es una buena herramienta para conocer asm...
SUERTE
-
Muchas gracias a todos.
Era justo lo que necesitaba.
Ademas voy a comprarme un libro sobre el PIC16F84 asi tengo el primer empujon para empezar con estos temas. Despues supongo todo sera mas facil.
Gracias por su ayuda a todos.
Fernando.