TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kalux_ en 08 de Junio de 2005, 13:23:00

Título: Para que sirven la directiva #fuses
Publicado 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.
Título: RE: Para que sirven la directiva #fuses
Publicado por: Nocturno en 09 de Junio de 2005, 02:43:00
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.
Título: RE: Para que sirven la directiva #fuses
Publicado por: El_Coach en 09 de Junio de 2005, 10:40:00
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
Título: RE: Para que sirven la directiva #fuses
Publicado por: kalux_ en 09 de Junio de 2005, 12:03:00
Ok, gracias ahora me aclaro un poco mas.
Título: RE: Para que sirven la directiva #fuses
Publicado por: kalux_ en 10 de Junio de 2005, 12:00:00
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.
Título: RE: Para que sirven la directiva #fuses
Publicado por: pocher en 10 de Junio de 2005, 12:52:00
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
Título: RE: Para que sirven la directiva #fuses
Publicado por: kalux_ en 12 de Junio de 2005, 07:17:00
Ok. Gracias.