PIC es una serie de microcontroladores con arquitectura Harvard y fabricados por la empresa estadounidense Microchip Technology Inc. El nombre PIC es la abreviatura de inglés. controlador de interfaz periférico , que significa " controlador de interfaz periférico ". El nombre se explica por el hecho de que inicialmente los microcontroladores de la serie PIC estaban destinados a expandir las capacidades de E/S de los microprocesadores CP1600 de 16 bits [1] .
Bajo la marca PIC, Microchip produce microcontroladores y controladores de señal digital (DSC) de 8, 16 y 32 bits , cuya característica distintiva es la buena continuidad de las diferentes familias: compatibilidad de software (herramientas de desarrollo comunes: IDE MPLAB gratuito , compartido bibliotecas , pilas comunes de los protocolos de transferencia de datos más populares ), compatibilidad por pines, por periféricos, por voltajes de suministro . La gama incluye más de 500 controladores diferentes con todo tipo de variaciones de periféricos, que difieren en tamaño de memoria, número de pines, rendimiento, rangos de tensión de alimentación, temperaturas de funcionamiento, etc.
Una amplia gama, que permite utilizar en un producto particular el microcontrolador óptimo en términos de precio (incluida la presencia de microcontroladores programables una sola vez en la línea), bajo consumo de energía, gran flexibilidad y versatilidad de la familia son las razones por las que los fabricantes de productos electrónicos eligen los controladores PIC como la familia base para sus productos [2] .
Los microcontroladores de 8 bits se dividen en dos grandes familias: PIC10/12/16 y PIC18.
Los núcleos de los microcontroladores PIC10/12/16 de 8 bits se pueden construir en una de dos arquitecturas: BASELINE y MID-RANGE.
Arquitectura de la familia base (BASELINE)La arquitectura BASELINE tiene controladores centrales de la familia PIC10 y parte de los controladores de las familias PIC12 y PIC16. Características distintivas:
La arquitectura MID-RANGE tiene los núcleos de los microcontroladores de la serie PIC12 y PIC16. Características distintivas:
La arquitectura MID-RANGE extendida tiene los núcleos de los nuevos microcontroladores de las familias PIC12 y PIC16. Características distintivas:
Características distintivas de los microcontroladores de la familia PIC18F:
Microchip fabrica dos familias de microcontroladores (MCU) de 16 bits y dos familias de controladores de señal digital (DSC) de 16 bits que brindan a los desarrolladores plataformas compatibles con una amplia gama de tipos de paquetes, periféricos y velocidades. Características clave de todas las familias de 16 bits:
Características clave:
Los microcontroladores de 16 bits se presentan en dos modificaciones: PIC24F y PIC24H, que difieren en la tecnología de fabricación de memoria de programa flash. Esto determina el rango de tensión de alimentación - para PIC24F - 2,0 ... 3,6 V , para PIC24H - 3,0 ... 3,6 V .
Los controladores de la primera familia (PIC24F) están fabricados con tecnología más económica ( 0,25 micras ) y funcionan al máximo rendimiento del núcleo ( 16 MIPS , 32 MHz ). Los controladores de la segunda familia (PIC24H) se fabrican utilizando una tecnología de proceso más compleja, que permite alcanzar una mayor velocidad ( 40 MIPS , 80 MHz ). Ambas familias de controladores admiten programación en circuito (ICSP) y autoprogramación (RTSP).
Microchip ofrece dos familias de microcontroladores de 16 bits con memoria flash e instrucciones DSP, el dsPIC30F y el dsPIC33F. La velocidad ( 30 MIPS para dsPIC30F, 40 MIPS para dsPIC33FJ, 70 MIPS para dsPIC33EP) y un sistema de comando eficiente permiten que los controladores se utilicen en sistemas en tiempo real. Peculiaridades:
Si puede hablar de PIC24F como una versión modificada truncada de dsPIC30F (sin un núcleo DSP, con una fuente de alimentación de tres voltios y una tubería rediseñada), entonces PIC24H es una versión truncada de dsPIC33F. Aunque esta comparación viola la causalidad, es técnicamente correcta. El kernel dsPIC33F es completamente similar al kernel dsPIC30F, excepto que en dsPIC33F una instrucción se ejecuta en dos ciclos de generador. Las familias son totalmente compatibles en términos de conjunto de instrucciones, modelo de programación y métodos de direccionamiento, lo que permite el uso de bibliotecas y códigos fuente de programas escritos para el dsPIC30F. De particular interés es el sistema de reloj revisado en comparación con el dsPIC30F. El dsPIC33F, al igual que la familia PIC24H, tiene un PLL multiplicador fraccional (configurable por software) que le permite obtener una cuadrícula de frecuencia de 12,5 MHz a 80 MHz en pasos de 0,25 MHz utilizando un oscilador de cristal de 4 MHz . Además, los controladores dsPIC33F y PIC24H cuentan con dos osciladores RC internos de alta estabilidad a 7,3728 MHz y 32,768 kHz . Un divisor de reloj de núcleo separado (módulo DOZE) está presente en todas las nuevas familias de controladores de 16 bits. Le permite reducir la frecuencia de reloj suministrada al núcleo, independientemente de la frecuencia de reloj de los módulos periféricos, lo cual es necesario para reducir el consumo en aplicaciones con energía limitada. Amplia selección de periféricos.
Periféricos generales:
Periféricos diseñados para controlar motores y convertidores de energía:
Periféricos para fuentes de alimentación conmutadas (SMPS):
Periféricos de audio:
Periféricos diseñados para controlar pantallas gráficas:
Características distintivas de la familia PIC32 de microcontroladores de 32 bits:
La familia PIC32 de microcontroladores de 32 bits cuenta con un rendimiento significativamente mayor y memoria en el chip en comparación con los microcontroladores PIC24/dsPIC de 16 bits y los controladores de procesamiento de señales digitales. Los controladores PIC32 también están equipados con una gran cantidad de módulos periféricos, incluidas varias interfaces de comunicación, al igual que PIC24, y un puerto paralelo de 16 bits, que se puede usar, por ejemplo, para dar servicio a chips de memoria externos e indicadores de cristal líquido TFT.
La familia PIC32 se basa en el núcleo MIPS32®, con bajo consumo de energía, respuesta rápida a interrupciones, funcionalidad de herramienta de desarrollo y un rendimiento de 1,53 Dhrystone MIPS/MHz líder en su clase. Esta velocidad se logra gracias a un conjunto de instrucciones eficiente, una canalización de 5 etapas, un multiplicador de hardware de acumulación y múltiples (hasta 8) conjuntos de registros de kernel de 32 bits.
Para la programación de microcontroladores de la familia PIC, se utilizan programadores -depuradores propietarios IC PROG, ICD-2, ICD-3, REAL ICE, Pickit, PicKit2, Pickit3, Pickit4. Estos programadores permiten no solo programar, sino también depurar el código. Capacidades: recorrer paso a paso, establecer puntos de interrupción, ver el contenido de la RAM y la memoria del programa, ver el contenido de la pila.
Además de los fabricados por Microchip, hay una gran cantidad de programadores y depuradores producidos por desarrolladores externos rusos y extranjeros [3] [4] [5] .
Microcontroladores | ||||||||
---|---|---|---|---|---|---|---|---|
Arquitectura |
| |||||||
Fabricantes |
| |||||||
Componentes | ||||||||
Periferia | ||||||||
Interfaces | ||||||||
sistema operativo | ||||||||
Programación |
|
Arquitecturas de procesador basadas en tecnologías RISC | |
---|---|