La configuración de este registro también esta al principio del hilo
pero la dejo aquí también.
Imagen: Configuracion_Pic_Simulator_Ide_Old.jpg
Todos los programas tienen la misma configuración, excepto los que usan el Watchdog.
Este registro es muy importante, porque con el se hacen una serie de configuraciones
al microcontrolador, como son la protección de los datos de la flash contra lectura, también
de la Eeprom, si se va a usar el Watchdog, el modo de trabajo del oscilador, retardo al arranque
durante la puesta en marcha, monitor de alimentación, etc.
la configuración en este entorno es muy fácil ya que muestra todas los bit de configuración
en una ventana y de esta forma por solo intuición se programan la mayoría, el resto hay que
investigar en el datasheet del micro en cuestión.
Algunas combinaciones de estos bit hacen que el programa funcione bien en los simuladores y por
otro lado no funcione en la realidad, o viceversa.
Una vez terminada la configuracion de los bit, tan solo hay que cliclar en "Generate Basic Code" y
esta configuracion se añade de forma automatica en las dos primeras lineas de nuestro
editor del codigo fuente. Ya solo resta añadir una tercera indicando la velocidad a la que trabajara
nuestro micro "Define Clock_Frequency = 8".
Actualización del hilo para nuevas versiones del PSI: 06/2016
Esta configuracion se carga de forma automatica en nuestro entorno de trabajo cada vez que compilamos
el programa. Y si cargamos directamente el archivo .hex en el simulador la configuracion de bit
se actualiza cada vez que seguimos trabajando en nuestro programa (en versiones muy antiguas es conveniente revisar estor parámetros antes de comenzar a trabajar).
Si se va a usar el simulador integrado es conveniente incorporar la siguiente línea en nuestro código:
Define SIMULATION_WAITMS_VALUE = 1 'Activar solo para simulación
La línea indica al compilador que trunque todos los comandos WaitMs para que la simulación sea más rápida (recordar que actualmente no se puede simular un Pic con un ordenador de casa en tiempo real, se necesitan maquinas muy potentes).
WaitMs = Pause = Delay: equivalencia para otros lenguajes y realiza una pausa, normalmente no es utilizado por los desarrolladores profesionales porque para
el natural flujo del programa.
Todo esto se resume en las siguientes líneas que hay que incorporar en la cabecera de nuestro código en las actuales versiones del Editor del Pic Simulator (PSI):
Define CONFIG = 0x2f50 'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc 'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 8 'Clock en Mhz
'Define SIMULATION_WAITMS_VALUE = 1 'Activar para simulación
Estas dos líneas equivalen a la siguiente imagen:
Define CONFIG = 0x2f50 'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc 'Configuración bits (Fuses)
Imagen: Configuración Bits (Pic16F88).jpg
Además en las nuevas versiones se necesita realizar la siguiente configuración desde el editor del compilador:
Imagen: Configura Editor del Compilador (Pic16F88).jpg
PD. Especialmente dedicado a mi paisano Javier.
Nota: Actualizado 06/2016