Como vemos en
la figura 1, el PIC16F627/8 es compatible pin a
pin con el PIC16F84, al cual se le agregaron funciones
específicas extra, de manera de aumentar
sus prestaciones. De esta manera se reubica en el
puerto B las funciones especiales que tradicionalmente
se ubicaban en el puerto C. Lo mismo ocurre en el
puerto A, donde se ubican las entradas analógicas
del módulo Comparador y Ref. Interna. Por
ello tenemos disponible en un microcontrolador de
18 pines el módulo CCP1, Comparador interno,
y Puerto Serie Asincrónico. Otra mejora para
el aumento de E/S es la posibilidad de utilizar
reset y osciladores internos, liberando los pines
MCLR, CLKIN y CLKOUT para uso general.
Para ser compatibles con el PIC16F84 se deben
desactivar las funciones secundarias que se han
agregado a los Puertos y pines de sincronización
(MCLR y CLK). En el caso del Puerto A se deben
agregar dos líneas de código al
programa para apagar el módulo Comparador
y permitir el uso de E/S digitales. El módulo
referencia de voltaje se deshabilita durante el
reset sin causar problemas. No es estrictamente
necesario agregar las dos líneas de código,
ya que el módulo comparador se desactiva
durante el reset, pero las entradas quedan configuradas
como analógicas y pueden consumir corriente
extra. (Ver tabla 1).
El Puerto B no requiere de configuraciones extra
porque los módulos periféricos asociados
con el Puerto B se deshabilitan durante el reset.
Estos periféricos no consumen corriente
extra ni generan interrupciones cuando están
apagados.
Los pines MCLR , CLKIN y CLKOUT se configuran
desde los fusibles de configuración. Hay
que tener en cuenta que se realizaron algunos
cambios en los fusibles de configuración
entre la serie PIC16F62X y la serie PIC16F62XA,
por lo que se aconseja utilizar el código
de configuración que se describe en el
archivo include, como se muestra a continuación.
__config _XT_OSC & _WDT_OFF & _PWRTE_ON
& _CP_OFF & _BOREN_OFF & _MCLRE_OFF
& _LVP_OFF &_CPD_OFF
Esto permite utilizar cualquier microcontrolador
sin preocuparse por la ubicación y la función
de los fusibles. Para ser compatible con el PIC16F84
se deben agregar los códigos en negrita
para desconectar las funciones especiales que
son incompatibles. También debe tenerse
en cuenta que hay cuatro modos de circuito oscilador
compatibles con el PIC16F84, los cuales son XT,
LP, HS y RC modo externo, siendo el resto incompatibles.
|