TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: Diego E. en 19 de Octubre de 2009, 09:34:04

Título: MCLR en 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 09:34:04
Hola grupo, consulto por lo siguiente:
Como puedo configurar el MCLR externo el PIC en 18F4550 ?
Pues no logro configurar bien la palabra de configuración "Program Configuration Word" el las propiedades del PIC, utilizo el Mplab

gracias.
Título: Re: MCLR en 18F4550
Publicado por: Suky en 19 de Octubre de 2009, 09:36:43
Debes configurar el fuse, puedes hacerlo con el compilador o el programa que usas para grabar el micro. Muéstranos como lo haces  ;-)

Saludos!
Título: Re: MCLR en 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 10:12:15
Hola Suky, gracias por responderme,
Yo utilizo el MPLAB y el procedimiento es el siguiente.
1- En el MPLAB en el menú "Configure - Configuration Bits" aparecen todos los fusible, acá configuro los que necesito.
2- Tomo la palabra de configuración que automáticamente aparece en este menú
3- El Proteus escribo esta palabra en la opción "Program Configuration Word", y queda listo

Pero en el PIC 18F4550 en este menú aparecen 12 palabras de configuración y no sé como escribirlas en el proteus.

saludos.
Título: Re: MCLR en 18F4550
Publicado por: Suky en 19 de Octubre de 2009, 11:44:39
Si usas C18 puedes configurar los fuses con #pragma config FOSC = XT_XT,FCMEN = OFF..., donde en el documento C:\MCC18\doc\ hlpPIC18ConfigSet tienes los fusibles de cada micro para la configuración.

Si usas CCS colocas #FUSES NOWDT, HS,... y en el archivo 18F4550.h puedes ver también que fuses son aplicables.

Saludos!
Título: Re: MCLR en 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 14:15:37
hola Suky,
Lo configuré de esta forma
#fuses MCLR, y al generarle el evento en Proteus veo que ocurre un reset puesto que los pines se ponen en alta impedancia, pero el programa no reinicia, es como se se bloqueara o continuara en alguna otra parte, es más veo que las variables no se reinician.

gracias.
saludos.
Título: Re: MCLR en 18F4550
Publicado por: Xavo en 03 de Febrero de 2010, 13:49:11
Hola,
a mi de error en el isis, concretamente: Warning: [U1] at 100.000m (PC=0x0000): $MCLR$ is not active. Processor is in reset.

Estoy programando en C y estos son los fuses q pongo en el encabezado

#fuses HS,NOPROTECT,NOLVP,NOWDT,NODEBUG,NOCPD,NOCPB,NOPUT,NOBROWNOUT,NOWRT,NOSTVREN,NOEBTR,NOEBTRB,NOWRTB,NOWRTC,NOWRTD,MCLR

Utilizo el pic18f258

Gracias por ayudarme

Un saludo
Título: Re: MCLR en 18F4550
Publicado por: Diego E. en 04 de Febrero de 2010, 09:52:14
Hola Xavo, a mi realmente no me muestra ningún error lo que me ocurre es que al resetearlo  no vuelve a correr el programa, al parecer alguna bandera de interrupción se queda activa y no se como resetar por software todas las banderas de interrupciones.

Esto lo comprobé deshabilitando la interrupción globa, de esta forma si me permite resetear con MCLR.

saludos