TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kalux_ en 08 de Junio de 2005, 13:23:00
-
Hola a todos,
Estoy siguiendo el curso sobre C y tengo una duda de concepto.
¿ Para que se utiliza la directiva #fuses ?
Gracias y un saludo.
-
La directiva FUSES establece los distintos bits de configuración del micro, los mismos que puedes seleccionar en tu software de grabación.
Cada micro tiene los suyos, y los podrás encontrar en el apartado "Configuration Word" del correspondiente datasheet.
-
Abre el programa PIC C que se instala cuando instalas el compilador CCS y pincha en View/Valid Fuses y eligiendo tu pic te salen todas los fuses permitidos, a mi me resulto bastante útil en un principio.
Un saludo
-
Ok, gracias ahora me aclaro un poco mas.
-
Otra duda al respecto,
He visto que hay varias directivas de fuses. ¿Que pasa si no se aplica ninguna?. ¿Toma alguna por defecto?
Por ejemplo, para el 18F452 tenemos la XT para <=4Mhz y la HS para >4Mhz. Bien supongamos que no le pongo ninguna, ¿que pasaria?.
La misma situacion pasaria con PROTECT y NOPROTECT, que ambas son opuestas, ¿toma alguna por defecto.
Esta cuestion me surge porque como digo, viendo los "valid fuses", hay muchos. Tengo la duda de que pasaria si me dejo alguno.
Un saludo.
-
Dependiendo del PIC que uses no son necesarios todos fuses. Si no los pones en la directiva de CCS, los vas a tener que marcar-desmarcar en el programa grabador.
Como mínimo tendrás que marcar el fuse del tipo de oscilador que estas usando y cuidado con habilitar el FUSE del perro guardian si en el programa no tienes la función restart_wdt()
Un saludo
-
Ok. Gracias.