[Aporte] El mejor reemplazo para el PIC16F84A (Incluyendo AVR)

Hola a todos

Bueno esta es la idea, estuve investigando un poco sobre cual puede ser el mejor reemplazo y/o el mejor pic de la serie 16F de 18 pines DIP, en datasheets y gracias a una aplicación útil llamada "PICmicro Database" ,muchos dicen que el mejor reemplazo es el 16F628A, pues vamos a hacer algunas comparaciones si esto es cierto dependiendo de que estemos buscando en nuestro proyecto.

Pues si se dieron cuenta en el titulo también vamos a mostrar un reemplazo en la versión AVR para evitar casarnos solamente con Microchip, siempre he pensado que no deberíamos casarnos solo con un software o hardware sino expandir nuestros conocimientos.

Buscando en la aplicación ya nombrada antes un pic de la serie 16F que sea de 18 pines y con encapsulado DIP, he buscado el pic que tiene la mayor memoria y características que superen el PIC16F84A, y he encontrado el PIC16F1847 que daremos las características en seguida, primero compararemos el esquema del encapsulado:

1.PNG2.PNG3.PNG

como vemos los tres pics son muy similares en cuanto a distribución de sus funciones en los pines, hay algunas cosas que no muestra el esquema del PIC16F1847 como las interrupciones y otras cosas, esas cosas se pueden ver en el datasheet del mismo.

Bueno ya hemos comparado los encapsulados y hemos visto que los tres son muy compatibles, ahora compararemos las características mas sobresalientes de estos:

PHP:
                              PIC16F84A        PIC16F628A        PIC16F1847

Architecture:                 8 bit            8 bit             8 bit
Program Memory (Flash):       1,75KB(1 Kwords) 3,5KB(2 Kwords)   14KB(8 Kwords)
RAM:                          68 Byte          256 Byte          1024 Byte
EEPROM:                       64 Byte          128 Byte          256 Byte
Pin:                          18(I/O: 13)      18(I/O: 16)       18(I/O: 16)
Max. CPU frequency:           20 MHz (5 MIPS)  20 MHz (5 MIPS)   32 MHz (8 MIPS)
Internal Oscillator:          NO               4 MHz             32 MHz, 32KHz

A/D Converter:                0                0                 1 (12 channels)
Capacitive Touch Channels:    0                0                 12
Comparators:                  0                2                 2
CCP Module:                   n/a              1x CCP,10bit PWM  2x CCP,2x ECCP,10bit PWM
Timers:                       1x 8bit          2x 8bit,1x 16bit  4x 8bit,1x 16bit
Comm. Peripherals:            n/a              1x A/E/USART      1x A/E/USART, 2x MSSP(SPI/I2C)

nanoWatt:                     NO               NO                YES
ICSP:                         YES              YES               YES
JTAG:                         NO               NO                NO
ICD:                          NO               NO                YES
Temperature:                  -40 to 85°C      -40 to 125°C      -40 to 125°C
Voltaje:                      2V-6V            2V-5.5V           1.8V-5.5V
Con estas características que puse creo que dejamos en claro cual es el mas potente si lo que se busca es un proyecto un poco mas complejo pero al mismo tiempo no trabajar con un microcontrolador que ocupe mucho espacio,.... pero y ustedes seguramente se estarán preguntando, y el precio?? tranquilos que no lo deje pasar, también lo tome en cuenta, y aquí les dejo una comparación de los precios:

PHP:
Cantidad       1-25     26-99      100+    1000-4999    5000+
PIC16F84A      3.61     3.52       3.42    3.22         3.11
16F628A        2.20     2.16       2.12    2.06         1.99 
PIC16F1847     1.81     1.66       1.50    1.38         1.31
Estos precios están en $, y todos aquellos están basados según los precios originales según la pagina de microchip según la cantidad que pidamos.

Bueno estamos llegando al final de nuestro análisis, en cuanto a la disponibilidad de todos aquellos en alguna tienda electrónica de sus ciudades no lo se, por eso pongo el precio original que ofrece Microchip, incluso muchos países pueden pedir samples de los pic, lamentablemente en el mio no, así que tendría que comprarlo de la pagina misma.

Como hemos visto el pic mas avanzado en muuuchos puntos de vista es el PIC16F1847, no solo en características, sino también en precio y muy bajo consumo.

Como opinión personal yo lo veo así, tal vez algunos concuerden y otros no, creo que el PIC16F84A es perfecto para iniciarse en los microcontroladores, para los que estudian ingeniería electrónica, ya que hay un libro el cual enseña en assembler, una vez lo dominemos sugiero que avancemos al 16F628A.
Y para los hobbistas(no se si asi se escribe) recomiendo directamente empezar con el 16F628A ya que existe otro libro que se trata de este pic y enseña en BASIC, un lenguaje muuucho mas sencillo que assembler y C.
Y ya si quisiéramos hacer algún proyecto tenemos que elegir bien cual nos va a servir, si es mas complejo pues recomiendo PIC16F1847 por razones obvias, aparte tiene funciones que los demás nombrados no tienen, y quizás les de curiosidad aprender de él(tampoco es que sea muy complicado, solo lo sugiero así por que pienso que es mejor las funcionalidades básicas con los otros dos pic anteriormente mencionados).

Cada uno saca sus conclusiones, yo solo les doy información ya que algunos no conocían este PIC16F1847, bueno ahora vamos a lo prometido, el mejor reemplazo en otra marca, en este caso un AVR, he hecho el mismo análisis que en los anteriores y he llegado a este microcontrolador:

y es el ATtiny861A

Captura4.PNG

Características:

PHP:
Architecture:                    8 bit
Program Memory (Flash):          8 KB
RAM:                             0.5 KB
EEPROM:                          512 Byte
Pin:                             20 (I/O: 16)
Max. CPU frequency:              20 MHz
Calibrated RC Oscilator:         YES
picoPower:                       YES

ADC Channels:                    11 (10 bit - 15 ksps)
Capacitive Touch Channels:       8
Analog Comparators:              1
Output Compare Channels:         6
Input Capture Channels:          1
PWM Channels:                    6
Timers:                          2

SPI:                             1
I12:                             1
UART:                            0

Temperature:                     -40 to 85°C
Voltaje:                         1.8V-5.5V
Obviamente que en cuanto a reemplazo me refiero con este microcontrolador nada tiene que ver en la estructura interna ni externa ya que es de 20 pines (no hay de 18), tome como referencia que sea de 8 bits, osea casi de la misma familia.

Bueno eso es todo, espero que les sirva de algo, si tienen alguna duda, sugerencia o corrección no duden en compartirla.
 
Última edición por un moderador:
Atrás
Arriba