Sei sulla pagina 1di 7

'Config de Fuses

@ DEVICE PIC12F683
@ DEVICE PIC12F683, FCMEN_OFF
@ DEVICE PIC12F683, IESO_OFF
@ DEVICE PIC12F683, WDT_ON
@ DEVICE PIC12F683, BOD_ON
@ DEVICE PIC12F683, PWRT_ON
@ DEVICE PIC12F683, PROTECT_OFF
@ DEVICE PIC12F683, MCLR_OFF
@ DEVICE PIC12F683, INTRC_OSC_NOCLKOUT
@ DEVICE PIC12F683, BOD_ON
'Config parametros ADC
DEFINE ADC_BITS 8 'Numero de bits ADC
DEFINE ADC_CLOCK 1 'Reloj ADC interno
DEFINE ADC_SAMPLEUS 30 'Tiempo ADC
'Config de Registros
OSCCON=%01100001 'Calibrar el oscilador interno a 4Mhz
CMCON0 = 7 'Comparador OFF, salida como digitales
ADCON0=%10000000 'Resultado AD justificado a la derecha
ANSEL = %00110001 'AN0,analogico, los demas digitales
TRISIO = %11111011 'GP0,GP1,GP3,GP4,GP5Entrada,GP2 salida
GPIO = 0 'Apago los puertos GP0 - osea, GP2

Codigo:@ DEVICE
PIC16F628,WDT_OFF,PWRT_ON,MCLR_ON,BOD_OFF,CPD_OFF,PROTECT_OFF
Define

OSC 4

BARLED Var PORTB


Inicio:
CMCON = %00000111 " Pines PortA a Digital (No comparator)
TRISA = %00001111 " Los pines 0 a 3 del PORTA a Entrada
TRISB = %00000000 " Todos los pines del PORTB a Salida

TRISA=0
TRISB=%00001110
CMCON=7
OPTION_REG.7=0

@ DEVICE pic16f628A, INTRC_OSC_NOCLKOUT 'Reloj interno solo


@ DEVICE pic16f628A, WDT_OFF ' Watchdog Timer desconectado
@ DEVICE pic16f628A, PWRT_ON ' Power-On Timer conectado
@ DEVICE pic16f628A, BOD_ON ' Brown-Out Detect conectado
@ DEVICE pic16f628A, MCLR_OFF ' Master Clear Externo desconectado
@ DEVICE pic16f628A, LVP_OFF ' Low-Voltage Programming desconectado
@ DEVICE pic16f628A, CPD_OFF ' Data Memory Code Protect desconectado

FUSES DEL PIC 16F628:

_BODEN_ON Activado el reset por bajada de tension


_BODEN_OFF

_CP_ALL proteccion para inpedir la lectura de toda la memoria del programa


_CP_75 proteccion del 75% de la memoria
_CP_50 proteccion del 50%
_CP_OFF permite la lectura de la memoria del programa

_DATA_CP_ON La memoria de datos de la eeprom no se puede leer


_DATA_CP_OFF

_PWRTE_ON Pequeo retardo al inicio de conectar la alimentacion, para


permitir que la tension se estabilice.
_PWRTE_OFF

_WDT_ON activado el perro guardian que vigila el correcto funcionamiento del


programa
_WDT_OFF

_LVP_ON habilitada la funcion de grabacion serie en baja tension RB4/PGM

actua como tal


_LVP_OFF RB4 actua como pin de entrada/salida

_MCLRE_ON El pin de reset RA5/MCLR actua como tal


_MCLRE_OFF el pin actua como entrada o salida

_ER_OSC_CLKOUT oscilador con resistencia y condensador externos, con


salida de reloj por RA6
_ER_OSC_NOCLKOUT oscilador exterior R/C sin salida de reloj. RA6 actua
como Entrada/Salida
_INTRC_OSC_CLKOUT oscilador R/C interno, con salida de reloj por RA6,
mientras que RA7 es I/O
_INTRC_OSC_NOCLKOUT oscilador R/C inetrno, sin salida de reloj. RA6 y RA7
actuan como I/O
_EXTCLK_OSC Reloj externo, siendo RA7 la entrada, y RA6 actua como I/0
_LP_OSC Cristal o resonador de baja velocidad, para bajar el consumo
_XT_OSC Cristal tipico de 4Mhz
_HS_OSC cristal de alta velocidad

FUSES DEL PIC 16F628A :

_BODEN_ON = 16f628
_BODEN_OFF = 16f628
_BOREN_ON Es exactamente igual que el BODEN pero con otro termino (pepe

= Jose)
_BOREN_OFF se repite el termino BODEN con objeto de mantener la
compatibilidad con el 16f628

_CP_ON Proteccion programa activado. El 16f628 tiene otro nombre. No es


compatible
_CP_OFF = 16f628

_DATA_CP_ON = 16f628
_DATA_CP_OFF = 16F628

_PWRTE_OFF = 16F628
_PWRTE_ON = 16f628

_WDT_ON = 16F628
_WDT_OFF = 16f628

_LVP_ON = 16F628
_LVP_OFF = 16F628

_MCLRE_ON = 16f628

_MCLRE_OFF = 16F628

_RC_OSC_CLKOUT = _ER_OSC_CLKOUT del 16f628 ; el termino ER es


compatible con las 2 versiones
_RC_OSC_NOCLKOUT = _ER_OSC_NOCLKOUT del 16f628
_ER_OSC_CLKOUT = 16f628
_ER_OSC_NOCLKOUT = 16f628
_INTOSC_OSC_CLKOUT = _INTRC_OSC_CLKOUT del 16f628
_INTOSC_OSC_NOCLKOUT = _INTRC_OSC_NOCLKOUT del 16f628
_INTRC_OSC_CLKOUT = 16f628
_INTRC_OSC_NOCLKOUT = 16f628
_EXTCLK_OSC = 16f628
_HS_OSC =16F628
_XT_OSC =16f628
_LP_OSC =16F628

@ DEVICE
PIC16F628,WDT_OFF,PWRT_ON,MCLR_ON,BOD_OFF,CPD_OFF,PROTECT_OFF
Define

OSC 4

BARLED Var PORTB


Inicio:
CMCON = %00000111 ' Pines PortA a Digital (No comparator)
TRISA = %00001111 ' Los pines 0 a 3 del PORTA a Entrada
TRISB = %00000000 ' Todos los pines del PORTB a Salida

Potrebbero piacerti anche