El PIC16C84 , PIC16F84 y PIC16F84A son microcontroladores de 8 bits , de los cuales el PIC16C84 fue el primero en presentarse en 1993 [ cita requerida ] y aclamado [¿ por quién? ] como el primer microcontrolador PIC en presentar un algoritmo de programación en serie y memoria EEPROM . [ cita requerida ] Es un miembro de la familia de controladores PIC , producido por Microchip Technology . La arquitectura de memoria hace uso de conmutación de bancos . Las herramientas de software para ensamblador, depuración y programación solo estaban disponibles para los sistemas operativos Microsoft DOS y Windows. [ cita requerida ]
El PIC16x84 es un microcontrolador de la familia PIC de controladores producidos por Microchip Technology (originalmente llamado "Arizona Microchip"). Fue el primer microcontrolador de Microchip que utilizó la tecnología de memoria "EEPROM" para la memoria de programa. El uso de la tecnología "EEPROM" para la memoria de programa ha caído en desuso en favor de la memoria "FLASH" que es considerablemente más barata de fabricar, libera menos toxinas a la atmósfera [ cita requerida ] y es mucho más confiable que la "EEPROM". Tanto "EEPROM" como "FLASH" utilizan formas similares de tecnologías de "puerta flotante" para funcionar. El dispositivo cuenta con un temporizador de 8 bits y 13 pines de E/S. El PIC16x84 se hizo popular en muchas aplicaciones para aficionados porque utiliza un algoritmo de programación en serie que se presta a programadores muy simples. Además, el PIC16C84 utiliza memoria EEPROM, por lo que es fácil de borrar y no requiere herramientas especiales para hacerlo. Tanto el PIC16F84 como su versión actualizada, el PIC16F84A, utilizan memoria de programa FLASH. El PIC16C84, el PIC16C84A, el PIC16F84 y el PIC16F84A contienen 64 bytes adicionales de EEPROM a los que se accede desde el mapa de memoria "DATA". Esta memoria adicional está destinada a utilizarse como "datos de usuario", por lo que solo se puede acceder desde el mapa de memoria "DATA".
El PIC16F84/PIC16F84A es una versión mejorada del PIC16C84, casi totalmente compatible, con una mejor seguridad del programa y utilizando memoria flash en lugar de memoria EEPROM para la memoria del programa. El PIC16F84/PIC16F84A tiene 68 bytes de RAM mientras que el PIC16C84 tiene 36 bytes.
Dado que los dos chips son tan similares, a menudo se los denomina con el término PIC16x84 (x se utiliza como comodín cuando se hace referencia a los chips).
El PIC16C84 se presentó en 1993 y ha sido aclamado como el primer microcontrolador PIC que presenta un algoritmo de programación en serie y memoria EEPROM (fue precedido por el Motorola MC68HC805B6 y MC68HC805C4 junto con el MC68HC11E2 con cargador de arranque en serie y almacenamiento de programa EEPROM lanzado a fines de la década de 1980). Estos chips se prestan para uso aficionado: solo se requiere un programador simple y económico para programar, borrar y reprogramar el chip. Como los suministros de PIC16C84 se volvieron limitados debido a que se discontinuó, el PIC16F84 se volvió popular ya que es un reemplazo casi directo. Se necesitaba un nuevo software de programación ya que el algoritmo de programación es diferente, pero el hardware de programación requerido era el mismo.
Incluso más tarde (1998) Microchip Technology introdujo el PIC16F84A mejorado, que permitía velocidades de reloj más rápidas (hasta 20 MHz), una programación más rápida y reducía el consumo de corriente del chip.
El microcontrolador PIC16x84 es un miembro de la serie de 14 bits de Microchip (el tamaño de la palabra de instrucción es de 14 bits para todas las instrucciones), lo que hace que el '84 sea un buen prototipo de desarrollo para otros dispositivos de 14 bits programables una sola vez similares pero más económicos .
La línea de productos de Microchip ha pasado por muchas revisiones desde el 16x84 y se han desarrollado PIC compatibles con pines más potentes, flexibles y más económicos.
Es posible que el código PIC 16x84 existente requiera algunas modificaciones para estas variantes, es decir, asegurarse de que los pines con múltiples funciones se hayan configurado correctamente.
Los dos últimos son núcleos de gama media mejorados de 8 bits con 14 instrucciones adicionales y optimizaciones para el lenguaje de programación C.