Ceci est une ancienne révision du document !
—-
Acerca de Configuracion About Configuration
Cada PIC tiene una palabra de configuracion. Esta es un area de memoria en el chip que guarda la preseleccion que gobierna la operacion del chip.
Los siguientes aspectos del chip son gobernados por la palabra de configuracion: (CONFIG word)
· Seleccion del Oscilador - correra el chip con oscilador interno o lo hara con uno externo?.
· Reset automatico - Debera el chip resetearse si el voltaje baja demasiado?. Detectara si esta corriendo la misma pieza de codigo constantemente?
· Proteccion de Codigo - Que areas de memoria deben permanecer escondidas una vez escritas?
· Uso de Pines - Cuales pines seran dispuestos para programacion, reiniciar el chip, o emitir señales de modulacion de ancho de pulso, (PWM)?
La exacta prefijacion de configuracion varia de acuerdo al tipo de chip. Para encontrar una lista de prefijacion valida, por favor consulte la hoja de data para el PIC que usted desea usar.
· Todo esto puede ser bastante confuso para usuarios nuevos - no obstante, GCBASIC pondra automaticamente algunas prefijaciones de configuracion, al menos que se desee lo contrario:
· Programacion con bajo voltaje (LVP) es apagado. Esto permite que el pin de programacion (usualmente B3 o B4) sea usado normalmente como de entrada y salida. (I/O pin).
· Perro Guardian Timer (WDT) es apagado. El perro guardian reinicia el chip si se esta corriendo la misma pieza de codigo una y otra ves seguido - esto causa problemas con algunas rutinas largas de retardo en GCBASIC.
· Clear maestro (MCLR) sera desabilitado cuando sea posible. En muchos chips nuevos esto permite que el pin MCLR (generalmente PORTA.5) puedan ser usados como pin de entrada y salida convencional. Tambien elimina la necesidad de usar la resistencia de polarizacion usada en el pin MCLR.
· Un modo de oscilador sera seleccionado de acuerdo a las siguientes reglas:
1. Si la velocidad de reloj es mayor de 4 Mhz, sera seleccionado el oscilador HS.
2. Si la velocidad de reloj es de 4 MHz o menos pero el chip puede soportar un oscilador externo, entonces el modo XT es seleccionado.
3. Si un chip no puede usar un oscilador externo, el oscilador interno es seleccionado.
Note que esas configuraciones pueden facilmente ser cambiadas individualmente cada vez que se necesite hacerlo. Por ejemplo, si el Watchdog Timer (Perro Guardian) se necesita, añadiendo la linea: #config WDT = ON
permitira que el perro guardian se inicie, sin afectar alguna otra configuracion.
Usando la Configuracion
Una vez que las opciones necesarias de CONFIG hayan sido determinadas, añadirlas al programa es facil. En una linea nueva tipee ”#config” y entonces liste las opciones deseadas separadas por comas, como esta en la linea siguiente:
#config OSC = RC, BODEN = OFF
GCBASIC tambien soporta este formato en la serie de chips 10/12/16 como en la siguiente linea:
#config INTOSC_OSC_NOCLKOUT, BODEN_OFF
Para mas ayuda, vea:
#config Directive Lien à faire