Autor Tema: A vueltas con los fuses  (Leído 592 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PicMinor

  • PIC16
  • ***
  • Mensajes: 222
A vueltas con los fuses
« en: 25 de Mayo de 2022, 04:07:32 »
¡ Saludos al foro !

Estoy usando el PIC18F2580 con el compilador CCS 5.083 y me está ocurriendo algo muy curioso.

Intento activar el "Power-Up timer enable bit" mediante los fuses del código y no lo consigo. Con esta configuración de fuses:

#include    <18F2580.h>

#fuses   INTRC_IO   
#fuses   NOWDT   
#fuses   NOPROTECT
#fuses   NOIESO   
#fuses   NOPBADEN
#fuses   BROWNOUT
#fuses   BORV43   

#fuses   PUT   // <--- Fuse con problemas

Después de compilar reviso en el entorno del MPLAB los bits de configuración y me dice que el "Power-Up timer enable bit" está deshabilitado

Si cambio la línea:
 #fuses    PUT
por
 #fuses    NOPUT

Me compila exactamente igual, el checksum es idéntico. Parece como si ese fuse no lo compilara. ¿O tal vez estoy haciendo algo mal?

¡ Gracias por anticipado !

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:A vueltas con los fuses
« Respuesta #1 en: 26 de Mayo de 2022, 22:49:11 »
¡ Saludos al foro !

Estoy usando el PIC18F2580 con el compilador CCS 5.083 y me está ocurriendo algo muy curioso.

Intento activar el "Power-Up timer enable bit" mediante los fuses del código y no lo consigo. Con esta configuración de fuses:

#include    <18F2580.h>

#fuses   INTRC_IO   
#fuses   NOWDT   
#fuses   NOPROTECT
#fuses   NOIESO   
#fuses   NOPBADEN
#fuses   BROWNOUT
#fuses   BORV43   

#fuses   PUT   // <--- Fuse con problemas

Después de compilar reviso en el entorno del MPLAB los bits de configuración y me dice que el "Power-Up timer enable bit" está deshabilitado

Si cambio la línea:
 #fuses    PUT
por
 #fuses    NOPUT

Me compila exactamente igual, el checksum es idéntico. Parece como si ese fuse no lo compilara. ¿O tal vez estoy haciendo algo mal?

¡ Gracias por anticipado !

¿Has intentado poner esa línea en otra posición? y generar el código, digamos algo así:

Código: C
  1. #include        <18F2580.h>
  2.  
  3. #fuses  INTRC_IO       
  4. #fuses  PUT     // <--- Fuse con problemas
  5. #fuses  NOWDT  
  6. #fuses  NOPROTECT
  7. #fuses  NOIESO 
  8. #fuses  NOPBADEN
  9. #fuses  BROWNOUT
  10. #fuses  BORV43

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re:A vueltas con los fuses
« Respuesta #2 en: 27 de Mayo de 2022, 05:42:25 »
ccs tiene bugs con eso .
pongo el valor del registro directo a la vena cuando falla

ejemplo :
#define FOSCSEL 7L
#FUSES  FOSCSEL=0x43


 

anything