MICROCOMPUTADORES INDUSTRIALES
MICROCOMPUTADORES INDUSTRIALES INTRODUCCIÓN En la industria es deseable el uso de PC´s por varios motivos. Se requieren grandes prestaciones para el manejo de una gran cantidad de datos, basados en un sistema estándar de manejo. Además se debe brindar facilidades de comunicación multisistemas. El inconveniente de las PC´s comunes es que poseen sistemas poco robustos, un sistema operativo inestable, pueden fallar en la alimentación y son poco inmunes ante ruidos, vibraciones, golpes, etc. La solución que se plantea plantea es usar un sistemas sistemas PC mejorados, mejorados, o PC´s Industriales. La aplicación del computador en el control de procesos supone un salto tecnológico enorme que se traduce en la implantación de nuevos sistemas de control en el entorno Industrial. Desde el punto de vista de la aplicación de las teorías de control automático el computador permite la implantación de avanzados algoritmos de control complejos como pueden ser el control óptimo o el control adaptativo. El objetivo en un principio era sustituir y mejorar los reguladores analógicos, pero este objetivo se fue ampliando dada las capacidades de los computadores en realizar un control integral de las plantas de fabricación, englobando también la gestión de la producción.
APLICACIONES DEL COMPUTADOR: Las principales aplicaciones industriales del computador son: Adquisición de datos. Consiste en la recogida, tratamiento y almacenamiento de los datos. Supervisión. En esta función el computador no efectúa directamente el control de proceso. Se conecta a los controladores del proceso por medio de un sistema de comunicación serie o por una red de comunicaciones industrial. La principal función es la ayuda al operador de planta. El computador suministra al operador unas informaciones elaboradas como pueden ser alarmas, tratamiento de fallos, procedimientos de rearme. Control secuencial secuencial. En esta función el computador suele tomar la forma de autómata programable, en el cual se ejecutan programas de control de sistemas secuenciales. Control analógico digital . Es una forma de control que se utilizaba con los primeros computadores en la cual el computador se encargaba de elaborar la consigna de los bucles analógicos. Control digital directo . El computador ejecuta directamente el control del proceso continuo. Toma la forma de regulador industrial o de computador industrial con tarjetas de interface con el proceso. y
y
y
y
y
Página 2
MICROCOMPUTADORES INDUSTRIALES Análisis de datos. Función clásica de los computadores de gestión en el que se analizan los datos de producción por medio de herramientas de ofimática. Las ventajas del uso del computador en el control de procesos son múltiples, entre ellas se podría nombrar una mayor eficacia de las operaciones, mayor seguridad y una reducción drástica de las operaciones manuales. y
CONTROL EN TIEMPO REAL: Los requisitos del control de tiempo real se manifiestan en una de sus características principales: las restricciones temporales a que esta sometido. Estas son inherentes al funcionamiento de los sistemas de tiempo real. Para tareas periódicas de control, vienen impuestas por el período de muestreo con que se debe ejecutar el algoritmo de control. Para otro tipo de tareas periódicas como pueden ser tareas de tratamiento de datos, tareas gráficas o de supervisión, tareas de comunicación los restricciones temporales no son tan estrictas y muchas veces el diseñador de las aplicaciones dispone de un margen donde elegir.
Estas restricciones temporales también implican prioridad de ejecución, siendo comúnmente las tareas dedicadas al control las más frecuentes y por lo tanto las que se deben ejecutar con mayor prioridad, interrumpiendo en el caso de los sistemas monoprocesadores a todas las demás tareas. También pueden existir tareas de control que se ejecuten con períodos grandes como en las aplicaciones de control de variables lentas como la temperatura, existiendo algunas otras tareas con períodos de ejecución menor. Pero la tarea de control es la más crítica dado que es la que actúa de interface con el proceso y debe garantizar su correcto funcionamiento. Para las tareas activada como respuesta a eventos, las restricciones vienen impuestas por los márgenes de seguridad y buen funcionamiento del proceso a controlar. Por ejemplo las acciones que se deben producir ante la aparición de una parada de emergencia, deberán producirse en un tiempo mínimo que intente garantizar al máximo la seguridad de los operarios en primer lugar y del proceso controlado en segundo lugar. Página 3
MICROCOMPUTADORES INDUSTRIALES En muchas aplicaciones se establece la necesidad de que los sistemas de control de tiempo real incorporen mecanismos que garanticen una alta tolerancia a fallos. Se puede establecer una nueva clasificación entre sistemas de tiempo real críticos y acríticos. Los sistemas de tiempo real críticos son aquellos en que los plazos de respuesta de todas las tareas deben respetarse bajo cualquier circunstancia. En estos sistemas el incumplimiento de un plazo de respuesta, podría acarrear un mal funcionamiento o un accidente en el proceso. En los sistemas de tiempo real acríticos se puede incumplir ocasionalmente el plazo de respuesta de alguna tarea. Hilando más fino, en un sistema de tiempo real se debe distinguir entre tareas críticas (control, emergencia«) y acríticas (representación gráfica, tratamiento de datos).
PROTOCOLOS DE COMUNICACIÓN INDUSTRIAL: Muchas veces escuchamos en la industria la frase ³protocolos de comunicación´ sin tener claro de qué estamos hablando. En principio un protocolo de comunicación es un conjunto de reglas que permiten la transferencia e intercambio de datos entre los distintos dispositivos que conforman una red. Estos han tenido un proceso de evolución gradual a medida que la tecnología electrónica ha avanzado y muy en especial en lo que se refiere a los microprocesadores. Un importante número de empresas en nuestro país presentan la existencia de islas automatizadas (células de trabajo sin comunicación entre sí), siendo en estos casos las redes y los protocolos de comunicación Industrial indispensables para realizar un enlace entre las distintas etapas que conforman el proceso. La integración de las mencionadas islas automatizadas suele hacerse dividiendo las tareas entre grupos de procesadores jerárquicamente anidados. Esto da lugar a una estructura de redes Industriales, las cuales es posible agrupar en tres categorías: Buses de campo. Redes LAN. Redes LAN-WAN. y
y
y
Los buses de datos que permiten la integración de equipos para la medición y control de variables de proceso, reciben la denominación genérica de buses de campo. Un bus de campo es un sistema de transmisión de información (datos) que simplifica enormemente la instalación y operación de máquinas y equipamientos industriales utilizados en procesos de producción. El objetivo de un bus de campo es sustituir las conexiones punto a punto entre los elementos de campo y el equipo de control a través del tradicional lazo de corriente de 4-20mA o 0 a 10V DC, según corresponda. Generalmente son redes digitales, bidireccionales, multipunto, montadas sobre un bus serie, que conectan dispositivos de campo como PLCs, transductores, actuadores, sensores y equipos de supervisión. Varios grupos han intentado generar e imponer una norma que permita la integración de equipos de distintos proveedores. Sin embargo, hasta la Página 4
MICROCOMPUTADORES INDUSTRIALES fecha no existe un bus de campo universal. Los buses de campo con mayor presencia en el área de control y automatización de procesos son: HART (Highway-Addressable-Remote-Transducer): Agrupa la información
digital sobre la señal analógica típica de 4 a 20 mA DC. La señal digital usa dos frecuencias individuales de 1200 y 2200 Hz, que representan los dígitos 1 y 0 respectivamente, y que en conjunto forman una onda sinusoidal que se superpone al lazo de corriente de 4-20 mA.
Como la señal promedio de un onda sinusoidal es cero, no se añade ninguna componente DC a la señal analógica de 4-20 mA., lo que permite continuar utilizando la variación analógica para el control del proceso. PROFIBUS (Process Field Bus): Norma internacional de bus de campo de alta
velocidad para control de procesos normalizada en Europa por EN 50170. Existen tres perfiles: Profibus DP (Decentralized Periphery). Orientado a sensores/actuadores enlazados a procesadores (PLCs) o terminales. Profibus PA (Process Automation). Para control de proceso, cumple normas especiales de seguridad para la industria química (IEC 11158-2, seguridad intrínseca). Profibus FMS (Fieldbus Message Specification). Para comunicación entre células de proceso o equipos de automatización. y
y
y
FOUNDATION FIELDBUS (FF): Es un protocolo de comunicación digital para
redes industriales, específicamente utilizado en aplicaciones de control distribuido. Puede comunicar grandes volúmenes de información, ideal para aplicaciones con varios lazos complejos de control de procesos y automatización. Está orientado principalmente a la interconexión de dispositivos en industrias de proceso continuo. Los dispositivos de campo son alimentados a través del bus Fieldbus cuando la potencia requerida para el funcionamiento lo permite. MODBUS: Es un protocolo de transmisión para sistemas de control y supervisión
de procesos (SCADA) con control centralizado, puede comunicarse con una o Página 5
MICROCOMPUTADORES INDUSTRIALES varias Estaciones Remotas (RTU) con la finalidad de obtener datos de campo para la supervisión y control de un proceso. Las Interfaces de Capa Física puede estar configurada en: RS-232, RS-422, RS-485. En Modbus, los datos pueden intercambiarse en dos modos de transmisión: RTU y ASCII. DEVICENET: Red de bajo nivel adecuada para conectar dispositivos simples
como sensores fotoeléctricos, sensores magnéticos, pulsadores, etc., y dispositivos de alto nivel (PLCs, controladores, computadores, HMI, entre otros). Provee información adicional sobre el estado de la red, que será desplegada en la interfaz. PAKSCAN: Protocolo de alta performance, optimizado para lazos de actuadores
de válvulas y compuertas. Diferentes opciones de Estación Maestra le permiten monitorear y controlar hasta 240 actuadores o unidades de campo en un único lazo de hasta 20 km. Comandos a los actuadores tienen precedencia sobre recolección de datos. Estación Maestra monitorea la red en todo momento reduciendo carga sobre el host. Compatible con la mayoría de los PLC y DCS (Distributed Control System). Protocolo Modbus RTU/TCP para comunicarse con el nivel jerárquico superior. No se necesitan repetidores. Aislación completa entre cable de red y el actuador conectado o estación maestra.
SISTEMAS PC MEJORADOS - PC INDUSTRIAL PC industrial frente a un PLC (presente) y
No compiten por el mismo tipo de aplicaciones sino que cooperan para mejorar la producción Página 6
MICROCOMPUTADORES INDUSTRIALES y
y
y
y
PLC orientado a control directo de elementos de planta (actuadores, sensores, motores, etc.) Mejor resuelto en interfaz con elementos de planta y mejor adaptable y expansible según necesidades del entorno PC industrial orientado a tareas de comunicación con PLC para almacenamiento y gestión de datos, computación compleja, monitorización y tareas no primordiales Mayor potencia de cálculo, más facilidad de programación y mejor interfaz con el usuario
³PC industrial se ubica en un nivel superior de la pirámide de automatización´
PC industrial frente a PLC (futuro)
Las características que ofrecen ya los PC hacen que el planteamiento cambie
Página 7
MICROCOMPUTADORES INDUSTRIALES
Caracteristicas generales Mayor solidez mecánica y eléctrica Modularidad: tarjetas E/S, bastidores, conectores Mayor capacidad para soportar software específico con respuestas en tiempo real y Preparados para responder ante aplicaciones de tiempo crítico Mejores protecciones ante ambientes hostiles con alto ruido electromagnético y condiciones ambientales duras (polvo, temperaturas extremas, variaciones de tensión bruscas y elevadas, etc.) Robustez Fiabilidad Capacidad de comunicación Capacidad de expansión Accesibilidad Compatibilidad Abaratamiento de precios en el tiempo Incremento de aceptación en la industria y
y
y
y
y
y
y
y
y
y
y
y
y
Robustez: tipos principales de agresiones
Electromagnéticas No afectar y no ser afectado (recomendaciones IEC801) Admisión de variaciones, microcortes y transitorios de alimentación (IEC 65A) Puede resultar necesario aislamiento galvánico Mecánicas Resistencia a golpes, vibraciones e impactos directos Químicas Polvo, agua, humedad y/o gases Temperatura y
y
y
y
y
y
y
Fiabilidad: 24 horas/día, 365 días al año y
y
Sistemas operativos multitarea y de tiempo crítico Sistemas de alimentación redundantes e ininterrumpidos
Capacidad de comunicación y
y
Buses de campo Redes de oficina (gestión) Página 8
MICROCOMPUTADORES INDUSTRIALES Capacidad de expansión y
Múltiples zócalos y puertos (externos e internos)
Accesibilidad y
y
Facilidad de modificación en config. hardware Extracción ³en caliente´
Compatibilidad y
y
Multi fabricante Mantenimiento: Repuesto asegurado por años
Elementos internos de un PC industrial Una PC industrial permite aprovechar los recursos estándar para comunicarse con elementos industriales. A menudo es necesario incluir elementos orientados a Aplicaciones industriales: RAID
Placas base altas prestaciones Disipación de calor Fuente de alimentación Buses internos: PCI, PCI-x VXI y
y
Página 9
MICROCOMPUTADORES INDUSTRIALES EJEMPLOS TIPOS DE PC INDUSTRIALES PC de altas prestaciones Hardware y software personalizado PC en Rack Formato para montaje en armario Fácilmente expansible PC de panel Con pantalla de visualización PC en caja Pequeñas dimensiones Micro-computadora industrial OptiPlex 160 | Essential
y
zoom
y
Dell OptiPlex 160 Ocupa poco, ahorra mucho Para usuarios con necesidades básicas de informática preocupados por ahorrar espacio y energía Procesador de doble núcleo Intel® Atom (disponible a principios de 2009), Procesador de doble núcleo Intel® Atom (disponible a principios de 2009) Windows Vista® Business original de 32 Bits Windows Vista® Business original con servicio de derechos de downgrade a Windows® XP Professional Windows Vista® Home Basic original de 32 Bits nSeries FreeDOSTM Disco duro de 2,5" de hasta 160 GB (7.200 rpm)
Página 10
MICROCOMPUTADORES INDUSTRIALES Micro-computadora industrial
y
zoom
y
The SMART XceedPC/Geode is a fully featured, fanless PC specifically designed for space critical, high reliability, long-life embedded applications. Featuring the AMD Geode LX CPU, the XceedPC/Geode offers a high level of performance in a small 7.9´ (W) x 1.9´ (H) x 7´ (D) form factor configured for ease of installation, integration and support. The baseline XceedPC is a fully featured PC offering VGA or DVI based video, 10/100 Ethernet, four (4) USB 2.0 ports, AC97 audio, and an 802.11a/b/g wireless networking option. Storage options include traditional HDDs ranging from 40GB to 120GB, EIDE Solid State Drives, and CompactFlash. The peripheral serial communication card provides for serial I/O and communication expansion, including four (4) RS232 ports, analog and cellular modem options. Designed to run Windows XP Pro, XP Embedded, and Linux, the XceedPC/Geode is fully compatible with common PC application development tools and x86 applications.
Página 11
MICROCOMPUTADORES INDUSTRIALES
Página 12
MICROCOMPUTADORES INDUSTRIALES
Página 13
MICROCOMPUTADORES INDUSTRIALES
Página 14
MICROCOMPUTADORES INDUSTRIALES EL BUS PIC: Los PIC son una familia de microcontroladores tipo RISC (En la arquitectura computacional, RISC (del inglés reduced instruction set computer ) es un tipo de microprocesador con las siguientes características fundamentales: Instrucciones de tamaño fijo y presentadas en un reducido número de formatos. Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.) En realidad, el nombre completo es PICmicro , aunque generalmente se utiliza como P eripheral I nterface C ontroller (controlador de interfaz periférico). El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de E/S, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador. El PIC, sin embargo, se mejoró con EPROM para conseguir un controlador de canal programable. Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de comunicación serie, UARTs, núcleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instrucción en lenguaje ensamblador, y puede ser 12, 14 o 16 bits, dependiendo de la familia específica de PICmicro).
General Instrument PIC1650
J uego
de instrucciones y entorno de programación
El PIC usa un juego de instrucciones tipo RISC, cuyo número puede variar desde 35 para PICs de gama baja a 70 para los de gama alta. Las instrucciones se clasifican entre las que realizan operaciones entre el acumulador y una constante, entre el acumulador y una posición de memoria, instrucciones de condicionamiento y de salto/retorno, implementación de interrupciones y una para pasar a modo de bajo consumo llamada sleep.
Página 15
MICROCOMPUTADORES INDUSTRIALES Microchip proporciona un entorno de desarrollo freeware llamado MPLAB que incluye un simulador software y un ensamblador. Otras empresas desarrollan compiladores C y BASIC. Microchip también vende compiladores para los PICs de gama alta ("C18" para la serie F18 y "C30" para los dsPICs) y se puede descargar una edición para estudiantes del C18 que inhabilita algunas opciones después de un tiempo de evaluación. Para el lenguaje de programación Pascal existe un compilador de código abierto, JAL, lo mismo que PicForth para el lenguaje Forth. GPUTILS es una colección de herramientas distribuidas bajo licencia GPL que incluye ensamblador y enlazador, y funciona en Linux, MacOS y Microsoft Windows. GPSIM es otra herramienta libre que permite simular diversos dispositivos hardware conectados al PIC. Uno de los más modernos y completos compiladores para lenguaje C es [mikroC], que es un ambiente de desarrollo con editor de texto, bibliotecas con múltiples funciones para todos los módulos y herramientas incorporadas para facilitar enormemente el proceso de programación. Arquitectura central
La arquitectura del PIC es sumamente minimalista. Esta caracterizada por las siguientes prestaciones: Área de código y de datos separadas (Arquitectura Harvard). Un reducido número de instrucciones de largo fijo. La mayoría de las instrucciones se ejecutan en un solo ciclo de ejecución (4 ciclos de clock), con ciclos de único retraso en las bifurcaciones y saltos. Un solo acumulador (W), cuyo uso (como operador de origen) es implícito (no está especificado en la instrucción). Todas las posiciones de la RAM funcionan como registros de origen y/o de destino de operaciones matemáticas y otras funciones. [1] Una pila de hardware para almacenar instrucciones de regreso de funciones. Una relativamente pequeña cantidad de espacio de datos direccionable (típicamente, 256 bytes), extensible a través de manipulación de bancos de memoria. El espacio de datos está relacionado con el CPU, puertos, y los registros de los periféricos. El contador de programa esta también relacionado dentro del espacio de datos, y es posible escribir en él (permitiendo saltos indirectos). A diferencia de la mayoría de otros CPU, no hay distinción entre los espacios de memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta es normalmente referida como "archivo de registros" o simplemente, registros. y
y
y
y
y
y
y
y
y
Espacio de datos (RAM)
Los microcontroladores PIC tienen una serie de registros que funcionan como una RAM de propósito general. Los registros de propósito especifico para los recursos de hardware disponibles dentro del propio chip también están direccionados en la RAM. La direccionabilidad de la memoria varia dependiendo la línea de Página 16
MICROCOMPUTADORES INDUSTRIALES dispositivos, y todos los dispositivos PIC tienen algún tipo de mecanismo de manipulación de bancos de memoria que pueden ser usados para acceder memoria adicional. Las series más recientes de dispositivos disponen de funciones que pueden cubrir todo el espacio direccionable, independientemente del banco de memoria seleccionado. En los dispositivos anteriores, esto debía lograrse mediante el uso del acumulador. Para implementar direccionamiento indirecto, un registro de "selección de registro de archivo" (FSR) y de "registro indirecto" (INDF) son usados: Un número de registro es escrito en el FSR, haciendo que las lecturas o escrituras al INDF serán realmente hacia o del registro apuntado por el FSR. Los dispositivos más recientes extienden este concepto con pos- y preincrementos/decrementos para mayor eficiencia en acceder secuencialmente a la información almacenada. Esto permite que se pueda tratar al FSR como un puntero de pila. La memoria de datos externa no es directamente direccionable excepto en algunos microcontroladores PIC 18 de gran cantidad de pines. Tamaño de palabra
El tamaño de palabra de los microcontroladores PIC es fuente de muchas confusiones. Todos los PICs (excepto los dsPIC) manejan datos en trozos de 8 bits, con lo que se deberían llamar microcontroladores de 8 bits. Pero a difer encia de la mayoría de CPUs, el PIC usa arquitectura Harvard, por lo que el tamaño de las instrucciones puede ser distinto del de la palabra de datos. De hecho, las diferentes familias de PICs usan tamaños de instrucción distintos, lo que hace difícil comparar el tamaño del código del PIC con el de otros microcontroladores. Por ejemplo, un microcontrolador tiene 6144 bytes de memoria de programa: para un PIC de 12 bits esto significa 4096 palabras y para uno de 16 bits, 3072 palabras. Programación del PIC
Para transferir el código de un ordenador al PIC normalmente se usa un dispositivo llamado programador. La mayoría de PICs que Microchip distribuye hoy en día incorporan ICSP (In Circuit Serial Programming , programación serie incorporada) o LVP (Low Voltage Programming , programación a bajo voltaje), lo que permite programar el PIC directamente en el circuito destino. Para la ICSP se usan los pines RB6 y RB7 (En algunos modelos pueden usarse otros pines como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para activar el modo programación aplicando un voltaje de 13 voltios. Existen muchos programadores de PICs, desde los más simples que dejan al software los detalles de comunicaciones, a los más complejos, que pueden verificar el dispositivo a diversas tensiones de alimentación e implementan en hardware casi todas las funcionalidades. Muchos de estos programadores complejos incluyen ellos mismos PICs preprogramados como interfaz para enviar las órdenes al PIC que se desea programar. Uno de los programadores más simples es el TE20, que utiliza la línea TX del puerto RS232 como alimentación y las líneas DTR y CTS para mandar o recibir datos cuando el microcontrolador está en modo programación. El software de programación puede ser el ICprog, muy común entre la gente que Página 17
MICROCOMPUTADORES INDUSTRIALES utiliza este tipo de microcontroladores. Entornos de programación basados en interpretes BASIC ponen al alcance de cualquiera proyectos que parecieran ser ambiciosos. Programadores y
y
y
y
y
y
y
y
y
y
y
y
y
y
PICStart Plus (puerto serie y USB) Promate II (puerto serie) MPLAB PM3 (puerto serie y USB) ICD2 (puerto serie y USB) ICD3 (USB) PICKit 1 (USB) IC-Prog 1.06B PICAT 1.25 (puerto USB2.0 para PICs y Atmel) WinPic 800 (puerto paralelo, serie y USB) PICKit 2 (USB) PICKit 3 (USB) Terusb1.0 Eclipse (PICs y AVRs. USB.) Master Prog (USB)
Depuradores integrados y
y
y
ICD (Serie) ICD2 (Serie ó full speed USB - 2M bits/s) ICD3 (High speed USB - 480M bits/s)
Emuladores y
y
y
y
y
Proteus - ISIS ICE2000 (puerto paralelo, convertidor a USB disponible) ICE4000 (USB) PIC EMU PIC CDlite
Características
Los PICs actuales vienen con una amplia gama de mejoras hardware incorporadas: Núcleos de CPU de 8/16 bits con Arquitectura Harvard modificada Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes Puertos de E/S (típicamente 0 a 5,5 voltios) Temporizadores de 8/16 bits Tecnología Nanowatt para modos de control de energía Periféricos serie síncronos y asíncronos: USART, AUSART, EUSART Conversores analógico/digital de 8-10-12 bits Comparadores de tensión Módulos de captura y comparación PWM Controladores LCD Periférico MSSP para comunicaciones I²C, SPI, y I²S y
y
y
y
y
y
y
y
y
y
y
Página 18
MICROCOMPUTADORES INDUSTRIALES y
y
y
y
y
y
y
Memoria EEPROM interna con duración de hasta un millón de ciclos de lectura/escritura Periféricos de control de motores Soporte de interfaz USB Soporte de controlador Ethernet Soporte de controlador CAN Soporte de controlador LIN Soporte de controlador Irda
VARIACIONES DEL PIC PICs modernos
Los viejos PICs con memoria PROM o EPROM se están renovando gradualmente por chips con memoria Flash. Así mismo, el juego de instrucciones original de 12 bits del PIC1650 y sus descendientes directos ha sido suplantado por juegos de instrucciones de 14 y 16 bits. Microchip todavía vende versiones PROM y EPROM de la mayoría de los PICs para soporte de aplicaciones antiguas o grandes pedidos. Se pueden considerar tres grandes gamas de MCUs PIC en la actualidad: Los básicos (Linebase), los de medio rango (Mid Range) y los de alto desempeño (high performance). Los PIC18 son considerandos de alto desempeño y tienen entre sus miembros a PICs con módulos de comunicación y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo). Clones del PIC
Por todos lados surgen compañías que ofrecen versiones del PIC más baratas o mejoradas. La mayoría suelen desaparecer rápidamente. Una de ellas que va perdurando es Ubicom (antiguamente Scenix) que vende clones del PIC que funcionan mucho más rápido que el original. OpenCores tiene un núcleo del PIC16F84 escrito en Verilog. PICs wireless
El microcontrolador rfPIC integra todas las prestaciones del PICmicro de Microchip con la capacidad de comunicación wireless UHF para aplicaciones RF de baja potencia. Estos dispositivos ofrecen un diseño muy comprimido para ajustarse a los cada vez más demandados requerimientos de miniaturización en aparatos electrónicos. Aun así, no parecen tener mucha salida en el mercado. PICs para procesado de señal (dsPICs)
Los dsPICs son el penúltimo lanzamiento de Microchip, comenzando a producirlos a gran escala a finales de 2004. Son los primeros PICs con bus de datos inherente de 16 bits. Incorporan todas las posibilidades de los anteriores PICs y añaden varias operaciones de DSP implementadas en hardware, como multiplicación con suma de acumulador (multiply-accumulate , o MAC ), barrel shifting , bit reversion o multiplicación 16x16 bits. PICs de 32 bits (PIC32) Página 19
MICROCOMPUTADORES INDUSTRIALES Microchip Technology lanzó en noviembre de 2007 los nuevos microcontroladores de 32 bits con una velocidad de procesamiento de 1.5 DMIPS/MHz con capacidad HOST USB. Estos MCUs permiten un procesamiento de información increíble con un núcleo de procesador de tipo M4K. PICs más comúnmente usados y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
PIC12C508/509 (encapsulamiento reducido de 8 pines, oscilador interno, popular en pequeños diseños como el iPod remote). PIC12F629/675 PIC16F84 (Considerado obsoleto, pero imposible de descartar y muy popular) PIC16F84A (Buena actualización del anterior, algunas versiones funcionan a 20 MHz, compatible 1:1) PIC16F628A PIC16F88 (Nuevo sustituto del PIC16F84A con más memoria , oscilador interno, PWM, etc que podría convertirse en popular como su hermana). La subfamilia PIC16F87X y PIC16F87XA (los hermanos mayores del PIC16F84 y PIC16F84A, con cantidad de mejoras incluidas en hardware. Bastante común en proyectos de aficionados). PIC16F886/887 (Nuevo sustituto del 16F876A y 16F877A con la diferencia que el nuevo ya se incluye oscilador interno). PIC16F193x (Nueva gama media de PIC optimizado y con mucha RAM, ahora con 49 instrucciones por primera vez frente a las 35 de toda la vida). PIC18F2455 y similares con puerto USB 2.0 PIC18F2550 manejo de puertos USB 2.0 y muy versatil. PIC18F452 PIC18F4550 dsPIC30F2010 dsPIC30F3014 dsPIC30F3011 (Ideales para control electrónico de motores eléctricos de inducción, control sobre audio, etc). PIC32 (Nueva gama de PIC de 32 bits, los más modernos ya compatible con USB 2.0).
Página 20