HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

 Palabra de configuración en las localidades 2007H, 2008H para los microcontroladores 16F628 y 16F88

 

Descripción:

Todos los microcontroladores fabricados por Microchip, tienen una ó varias localidades de memoria FLASH, que es la 2007H (16F84/ 16F628) ó la 2007H y la 2008H (16F88) en donde el usuario debe almacenar un código de 14 bits, el cual define la configuración general de funcionamiento del microcontrolador. Dicho código puede activar o desactivar algunas funciones especiales, determinar el tipo de oscilador empleado (entre 8 opciones), proteger contra lectura y escritura el código programado en la memoria FLASH y otras opciones.

Los microcontroladores 16F628 y 16F88 tienen palabras de configuración parecidas. El 16F88 contiene algunas funciones adicionales, como la protección contra escritura en la memoria de código. Al momento de ensamblarse o compilarse el programa, se genera en el propio archivo .HEX, una línea con el contenido de la localidad 2007H (y 2008H), de tal manera que al transferirse el código ejecutable a la memoria FLASH, el contenido de estas localidades se programa junto con el resto del archivo.

En las siguientes tablas se muestran las funciones definidas por cada bit de las localidades 2007H y 2008H y los valores generalmente utilizados. La primera tabla muestra los valores para el microcontrolador 16F628 y la segunda para el 16F88. Es posible definir la palabra de configuración desde lenguaje ensamblador, usando la línea "_config" ó bien con las siguientes directivas:

ORG 0x2007
DATA 0x3F29

config.jpg (114665 bytes)

 

CONFIG16F88.jpg (206346 bytes)

Para diseños con oscilador externo, es recomendable deshabilitar los bits FSCME y IESOM, en la dirección 2008H, como se muestra en la tabla, ya que estas funciones monitorean el estado del oscilador externo y pueden realizar un switcheo automático al oscilador interno del microcontrolador 16F88, pudiendo causar inestabilidad en el funcionamiento del sistema.