Bits de Configuración en PIC18F4550 para PICBasic Pro

Así es, pero como desconozco la versión de tu compilador, no puedo indicarte la palabra de configuración correcta.
Actualmente uso PBPX con MicroCode StudioX, ya que uso Windows 10 x64
Este compilador me permite escribir la palabra de configuración directamente en la cabecera del programa.

Entiendo D@rkbytes, igual muchas gracias por los conocimientos que compartes. sobre las versiones actualmente tengo microcode 4 y pic basic 2.60. Probe con el ejemplo que colocastes, y tienes razón aca no funcionaron los #CONFIG. EL ejemplo que coloco LUBECK
Código:
@ __CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
@ __CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_ON_1H & _IESO_ON_1H
@ __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H 
@ __CONFIG _CONFIG3H, _PBADEN_OFF_3H & _MCLRE_ON_3H & _CCP2MX_ON_3H & _LPT1OSC_ON_3H
@ __CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_OFF_4L & _STVREN_OFF_4L & _DEBUG_OFF_4L
@ __Config _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
@ __Config _CONFIG5H, _CPD_OFF_5H & _CPB_OFF_5H
@ __Config _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
@ __Config _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H
@ __Config _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
@ __Config _CONFIG7H, _EBTRB_OFF_7H

podria funcionar?

en dado caso la solucion seria colocar microcode X y pic basic pro X no? y donde puedo descargar esa version



Así es, pero como desconozco la versión de tu compilador, no puedo indicarte la palabra de configuración correcta.
Actualmente uso PBPX con MicroCode StudioX, ya que uso Windows 10 x64
Este compilador me permite escribir la palabra de configuración directamente en la cabecera del programa.

Entiendo D@rkbytes, igual muchas gracias por los conocimientos que compartes. sobre las versiones actualmente tengo microcode 4 y pic basic 2.60. Probe con el ejemplo que colocastes, y tienes razón aca no funcionaron los #CONFIG. EL ejemplo que coloco LUBECK
Código:
@ __CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
@ __CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_ON_1H & _IESO_ON_1H
@ __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H 
@ __CONFIG _CONFIG3H, _PBADEN_OFF_3H & _MCLRE_ON_3H & _CCP2MX_ON_3H & _LPT1OSC_ON_3H
@ __CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_OFF_4L & _STVREN_OFF_4L & _DEBUG_OFF_4L
@ __Config _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
@ __Config _CONFIG5H, _CPD_OFF_5H & _CPB_OFF_5H
@ __Config _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
@ __Config _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H
@ __Config _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
@ __Config _CONFIG7H, _EBTRB_OFF_7H

podria funcionar?

en dado caso la solucion seria colocar microcode X y pic basic pro X no? y donde puedo descargar esa version
 
Última edición:

D@rkbytes

Moderador
¿EL ejemplo que colocó LUBECK podría funcionar?
Nunca lo hice de esa forma, lo que yo hacía en esa versión era crear una copia del archivo .inc, o comentar la palabra de configuración por defecto, copiarla dentro del mismo archivo y modificarla.
En dado caso la solución sería colocar microcode X y PICBasic pro X, ¿no? y ¿Dónde puedo descargar esa versión?
El nuevo compilador de PICBasic ahora se llama PBP3 (PICBasic Pro Compiler 3) y el entorno es MicroCode StudioX
Para mi es mejor por el hecho de que es el actual y me permite compilar en Windows x64, escribiendo la palabra de configuración en la cabecera del programa.
Se puede descargar un demo desde su página oficial:
PICBasic Pro Compiler 3.1
 
D@rkbytes, muchas gracias. Funcionó con los fuses hasta acá.
Código:
 #CONFIG
    CONFIG  OSC = HS              ; HS oscillator
    CONFIG  FCMEN = OFF           ; Fail-Safe Clock Monitor disabled
    CONFIG  IESO = OFF            ; Oscillator Switchover mode disabled
    CONFIG  PWRT = OFF            ; PWRT disabled
    CONFIG  BOREN = BOHW          ; Brown-out Reset enabled in hardware only (SBOREN is disabled)
    CONFIG  BORV = 3              ; VBOR set to 2.1V
    CONFIG  WDT = ON              ; WDT enabled
    CONFIG  WDTPS = 512           ; 1:512
    CONFIG  PBADEN = OFF          ; PORTB<4:0> pins are configured as digital I/O on Reset
    CONFIG  LPT1OSC = OFF         ; Timer1 configured for higher power operation
    CONFIG  MCLRE = ON            ; MCLR pin enabled; RE3 input pin disabled
    CONFIG  STVREN = ON           ; Stack full/underflow will cause Reset
    CONFIG  LVP = OFF             ; Single-Supply ICSP disabled
    CONFIG  BBSIZ = 1024          ; 1K words (2K bytes) boot block
    CONFIG  XINST = OFF           ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
    CONFIG  DEBUG = OFF           ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins

#ENDCONFIG
Al primer momento cargaba, daba un error y se fue eliminando hasta que funcionó y dejó de dar error al compilar.
Se usó el PICBasic y MicroCode Studio que me recomendaste y ya funcionó en físico. :D

La duda que me causa sería si todos los bits de configuración son importantes, o cuales son los que más importan para dejarlos en los programas.

De verdad muchas gracias por dedicar tu tiempo en enseñar.
 
Última edición por un moderador:

D@rkbytes

Moderador
La duda que me causa sería si todos los bits de configuración son importantes, o cuales son los que más importan para dejarlos en los programas.
Todos los fuses son importantes, pero algunos bits con valores por defecto pueden ser omitidos.
Cuando se omiten algunos bits, el compilador coloca los valores por defecto.
Los más importantes son; la selección del tipo de oscilador, el Watch-Dog Timer, (WDT) el Power Up Timer, (PWRTE) el Low Voltage Programming, (LVP) y en dado caso los de protección de código y memoria EEPROM.
Sin embargo, cada PIC tiene sus bits de configuración y es conveniente leer la hoja de datos para establecer la palabra de configuración correctamente.
De verdad muchas gracias por dedicar tu tiempo en enseñar.
Por nada. Suerte.
 
Arriba