Bien amigo ByAxel por cierto, una vez preguntaste en este hilo sobre el compilador y editor para PIC de la serie 18F "Swordfish IDE", tengo varios ejemplos y una tutoría totalmente terminada como el caso del PROTON IDE que solamente me falta subir las partes restantes que será cuando termine de arreglar el computador y pasar algunos artículos a PDF. Por lo que en este foro quedara todo lo de PIC Basic para microcontroladores, en el hilo de PBP, PROTON y un nuevo HILO Swordfish IDE para aquellos que deseen escoger.
Impresionante
, realmente quiero hacer cosas con el "Swordfish IDE"... muy bien recibida la info
, en cuanto me libere de algunos trabajos le pongo pilas al Swordfish para colaborar con ejemplos en el respectivo hilo.
-----------------------------------------------------------------------------------------
Sobre los Fuses para los P18 en el PBP me he encontrado con varios detalles y los que pusiste no me funcionó, bueno investigue un poco más y lo aplique otra forma usando PBP 2.60L + Microcode 4 para aquellos que quieran modificar los Fuses para los P18:
1) En mi caso use el MPASM de la carpeta "C:\MCC18\mpasm" porque tengo el C18 instalado (el PBP no me vino con el MPASM integrado); abrir el archivo
P18Fxxxx.INC, en la ultima parte del archivo están los Fuses.
2) Ubicar el archivo
18Fxxxx.INC, en la carpeta del PBP; en caso del PIC18F2550 es:
Código:
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F2550, r = dec, w = -311, w = -230, f = inhx32
INCLUDE "P18F2550.INC" ; MPASM Header
__CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
__CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
__CONFIG _CONFIG2L, _PWRT_OFF_2L & _BOR_ON_2L & _BORV_3_2L & _VREGEN_ON_2L
__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
;__CONFIG _CONFIG3H, _CCP2MX_ON_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H
;__CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 32
Donde se puede reemplazar directamente las líneas que empiezan con "__CONFIG" con la configuración que se quiera del archivo P18Fxxxx.INC del PIC respectivo (en este caso, PIC18F2550).
3) O comentar las líneas __CONFIG con '
;' para evitar que salga errores al declarar los fuses en el mismo archivo del programa (.bas, .pbp) y de ese modo recién el compilador acepta la declaración como:
Código:
@ __CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
@ __CONFIG _CONFIG1H, _FOSC_HS_1H
@ __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
@ __CONFIG _CONFIG3H, _PBADEN_OFF_3H
@ __CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_OFF_4L
o como pongo en la prueba que realicé para PBP:
Código:
'****************************************************************
' PIC18F2550, prueba generador de media onda
'****************************************************************
@ CONFIG PLLDIV = 5, CPUDIV = OSC1_PLL2, USBDIV = 2
@ CONFIG FOSC = HS
@ CONFIG BOR = ON, BORV = 1
@ CONFIG WDT = OFF, WDTPS = 32768
@ CONFIG MCLRE = OFF
@ CONFIG STVREN = ON, LVP = OFF, XINST = OFF, DEBUG = OFF
define OSC 20
CNT var byte
clear
ADCON1 = 15
TRISB = 0
LATB = 0
Main:
for cnt = 0 to 127
LATB = sin cnt
pause 1
next cnt
goto main
end
Me avisan si me equivoque en algo
saludos.