Sei sulla pagina 1di 4

Un recambio "generacional" para el PIC16F84A

http://axxon.com.ar/rob/Cerebro_PIC628vs84.htm
Veamos primero por qu es tan popular el PIC 16F84A Es muy probable que sea porque hay miles de ejemplos en Internet y en libros y revistas para el 16F84A, debido a que hace aos que se disea sobre l, como procesador bsico, y es uno de los primeros de Microchip Inc. Pero el PIC16F84A se ha vuelto obsoleto. No lo digo yo, lo ha dicho su fabricante, aunque ahora quit de su sitio toda referencia a este tema y parece respaldar al 84A como componente totalmente actual. Lo reemplazamos? De la amplia gama de microcontroladores de Microchip, una lista que a veces marea, qu podramos elegir? Yo utilizo el PIC 16F628A (y opcionalmente el hermanito PIC 16F627A, con la mitad de memoria) en gran parte de los proyectos que encaro y encarar, excepto cuando las prestaciones de este microcontrolador no son suficientes para la funcin requerida. Pero no es capricho: veamos las razones La razn principal de la eleccin y es por esto que lo recomiendo es que es pata a pata compatible con el PIC 16F84A. Y los programas son directamente compatibles, con la nica salvedad de que la memoria RAM se encuenta en otra direccin. Transformar un programa hecho para el PIC 16F84A para utilizarlo en el PIC 16F628A es una cosa de segundos. Y a nivel de hardware, slo hay que desenchufar uno y enchufar el otro.

Distribucin de patas (con sus funciones) del PIC 16F628A y el PIC16F84A. El PIC 16F84A puede estar muy bien como eleccin para comenzar, pero la nica razn que va quedando para hacerlo es que la mayora de los ejemplos de programa y de circuito que se encuentran por all estn realizados sobre l. En base a lo dicho en el prrafo anterior, entonces el PIC 16F628A es igual de elegible, ya que es un reemplazo prcticamente directo de nuestro famoso microcontrolador "de batalla". Pero por qu cambiar, si ambos estn disponibles en el mercado? Por una razn muy simple: el PIC 16F628A tiene ms memoria de programa (el doble), ms RAM, ms EEPROM, ms modos de uso, ms timers, y ms prestaciones, incluyendo un puerto serie implementado por hardware... y el PIC 16F628A, por lo menos en Argentina, cuesta menos... Por qu no cambiar, entonces? COMPARACIN 16F84A Memoria programa Memoria datos EEPROM 1K 68 bytes 64 bytes 16F628A 2K 224 bytes 128 bytes

Timers PWM Reg. comparacin/captura Comparadores Referencias de voltaje Oscilador interno reloj Patas usables E/S Programacin a bajo voltaje Precio en Buenos Aires (Cika)

1 13 us$ 3,51 (4 MHz) us$ 7,02 (20 MHz)

3 1 s 2 1 37 KHz / 4 MHz 16 s
u$s 3 (20 MHz)

Una pequea nota final: en la inicializacin del PIC16F628A, si no se utilizan los comparadores, conviene poner estas dos lneas:

movlw b'00000111' Es movwf CMCON 16F628A

; Deshabilita comparadores. ; conveniente en el PIC

Se deben inhibir los comparadores porque sus entradas son iniciadas en modo analgico.

Otra interesante opcin: el PIC 16F88 Otro microcontrolador a tener en cuenta, porque es pin a pin compatible con el PIC 16F84A y porque la convesin de programas es igual de fcil que con el PIC 16F628A, es el PIC 16F88. El PIC 16F88 es un poco ms costoso que el PIC 16F628A, pero ofrece ms prestaciones. Es importante remarcar que si bien el PIC 16F88 es compatible pin a pin con el PIC 16F84A, pero con mayores prestaciones y mdulos, no es totalmente pin a pin compatible con el PIC 16F628A, porque el port serial (USART) utiliza pines diferentes en cada microcontrolador. Adems de tamaos mayores en las memorias, que son de 4096 instrucciones en la flash de programa, 368 bytes en la RAM esttica y 256 bytes en la EEPROM (contra 2048, 224 bytes y 128 bytes respectivamente en el PIC 16F628A), las dos diferencias ms importantes son que tiene un convertidor analgico digital de 10 bits, con 7 canales, y el hecho de que se puede trabajar con un bootloader (un pequeo programa que se ocupa de cargar dinmicamente el programa principal a travs de una lnea serie conectada, por ejemplo, a una PC).

Otras mejoras con respecto al PIC 16F628A son: 1) Tiene un oscilador interno sin conexiones al exterior que puede ofrecer las siguientes opciones: 31 kHz, 125 kHz, 250 kHz, 500 kHz, 1 MHz, 2 MHz, 4 MHz y 8 MHz (en lugar de la nica opcin de 4 MHz en el PIC 16F628A). 2) Tiene un port serie sincrnico que se puede configurar como SPI en modos master y slave, y como I2C en modo slave. Son importantes diferencias, y se obtienen por un valor adicional de unos 2 u$s con respecto al PIC 16F628A.