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
-
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.
-
Debes configurar el fuse, puedes hacerlo con el compilador o el programa que usas para grabar el micro. Muéstranos como lo haces ;-)
Saludos!
-
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.
-
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!
-
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.
-
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
-
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