microcontroladores PIC


PIC (generalmente pronunciado como "pick" ) es una familia de microcontroladores fabricados por Microchip Technology , derivados del PIC1650 [1] [2] [3] desarrollado originalmente por la División de Microelectrónica de General Instrument . El nombre PIC inicialmente se refería a Peripheral Interface Controller , [4] y actualmente se expande como Programmable Intelligent Computer . [5] Las primeras partes de la familia estuvieron disponibles en 1976; en 2013, la empresa había enviado más de doce mil millones de piezas individuales, utilizadas en una amplia variedad de sistemas integrados .

El PIC se diseñó originalmente para usarse con el General Instrument CP1600 , el primer microprocesador de 16 bits de un solo chip disponible en el mercado . El CP1600 tenía un bus complejo que dificultaba la interfaz, y el PIC se introdujo como un dispositivo complementario que ofrecía ROM para el almacenamiento de programas, RAM para el manejo de datos temporales y una CPU simple para controlar las transferencias. Si bien esto ofreció un poder considerable, el marketing de GI fue limitado y el CP1600 no fue un éxito. Cuando la compañía escindió su división de chips para formar Microchip en 1985, las ventas del CP1600 estaban prácticamente muertas. En ese momento, el PIC había formado un importante mercado propio y se convirtió en uno de los principales productos de la nueva empresa.

Los primeros modelos tenían una ROM escrita para el almacenamiento de código, pero con su derivación pronto se actualizó para usar EPROM y luego EEPROM , lo que facilitó mucho la programación para los usuarios finales. Todos los modelos actuales usan memoria flash para el almacenamiento de programas y los modelos más nuevos permiten que el PIC se reprograme solo. Desde entonces, la línea ha experimentado un cambio significativo; la memoria ahora está disponible en 8 bits, 16 bits y, en los últimos modelos, 32 bits de ancho. Las instrucciones del programa varían en número de bits según la familia de PIC y pueden tener 12, 14, 16 o 24 bits de longitud. El conjunto de instrucciones también varía según el modelo, con chips más potentes que agregan instrucciones para funciones de procesamiento de señales digitales . Las implementaciones de hardware de los dispositivos PIC van desde SMD de 6 pines , 8 pinesChips DIP hasta chips SMD de 144 pines, con pines de E/S discretos, módulos ADC y DAC y puertos de comunicaciones como UART , I2C , CAN e incluso USB . Existen variaciones de baja potencia y alta velocidad para muchos tipos.

El fabricante suministra software de computadora para desarrollo conocido como MPLAB X , ensambladores y compiladores C/C++, y hardware de programador/depurador bajo las series MPLAB y PICKit . También están disponibles herramientas de terceros y algunas de código abierto. Algunas partes tienen capacidad de programación en circuito; Hay disponibles programadores de desarrollo de bajo costo, así como programadores de producción de alto volumen.

Los dispositivos PIC son populares entre los desarrolladores industriales y los aficionados debido a su bajo costo, amplia disponibilidad, gran base de usuarios, una extensa colección de notas de aplicación, disponibilidad de herramientas de desarrollo gratuitas o de bajo costo, programación en serie y capacidad de memoria flash reprogramable. .

El PIC original estaba destinado a ser utilizado con la nueva unidad central de procesamiento (CPU) CP1600 de 16 bits de General Instrument. Para encajar el bus de datos de 16 bits y el bus de direcciones en un chip de paquete en línea dual (DIP) de 40 pines estándar en ese momento , los dos buses compartían el mismo conjunto de 16 pines de conexión. Para comunicarse con la CPU, los dispositivos tenían que observar otros pines en la CPU para determinar si los datos en el bus eran una dirección o datos. Dado que solo se presentaba uno de estos a la vez, los dispositivos tenían que observar el bus para pasar al modo de dirección, ver si esa dirección era parte de su entrada/salida asignada a la memoria.rango, "bloquee" esa dirección y luego espere a que el modo de datos se encienda y luego lea el valor. Además, el 1600 usaba varios pines externos para seleccionar con qué dispositivo intentaba hablar, lo que complicaba aún más la interfaz.


Microcontroladores PIC en paquetes DIP y QFN
Microcontrolador PDIP PIC24 de 16 bits y 28 pines junto a una regla métrica
Matriz de un microcontrolador CMOS basado en EEPROM / EPROM / ROM PIC12C508 de 8 bits, completamente estático, fabricado por Microchip Technology usando un proceso de 1200 nanómetros
Matriz de un microcontrolador de 8 bits basado en ROM CMOS PIC16C505 fabricado por Microchip Technology utilizando un proceso de 1200 nanómetros
Varios microcontroladores PIC más antiguos (EPROM)
Microchip PIC16C58A
PIC16LF870 en enchufe SOIC
Este es un programador de la era 2003 para la familia de microcontroladores "PIC" de Microchip. Se conecta mediante cable RS 232 a un software de desarrollo en ejecución compatible con PC. En 2003, esta unidad costaba 300 dólares canadienses (alrededor de 200 dólares estadounidenses en ese momento).
1886VE2U