Sei sulla pagina 1di 9

Sistemas microprogramables:

1. Aplicaciones:

• Aplicaciones informáticas: Los ordenadores personales son sistemas


microprogramables en los que el usuario introduce el programa de aplicación que
desea utilizar en cada momento. También se encuentran en casi todos los
periféricos; ratones, teclados, impresoras, escáner, etc.
• Cálculo matemático: Las modernas calculadoras y los grandes ordenadores de
cálculo.
• Procesos industriales: Los sistemas microprogramables, en númerosas
ocasiones, se utilizan para controlar procesos industriales, como es el caso de los
autómatas programables (PLC) utilizados para controlar robots, cadenas de
montaje, etc.
• Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras,
televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia,
consolas, etc.
• Sistemas de comunicación: en grandes automatismos como centrales y en
télefonos fijos, móviles, fax, etc.
• Automoción: climatización, seguridad, ABS, etc.
• Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire
acondicionado, alarmas de incendio, robo, etc.
• Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de
navegación, etc.

2. Clasificación:

I. Microprocesadores

• Fabricantes:
➢ Freescale
➢ Fujitsu
➢ Intel
➢ AMD
➢ Intersil
➢ Toshiba
➢ Zarlink
➢ Arm
➢ Motorola
➢ Apple
➢ Sun
➢ Compaq
➢ IBM
➢ Cyrix
➢ Spreadtrum
➢ MediaTek
➢ Qualcomm
➢ TSMC
II. Microcontroladores

• PLC’s. Fabricantes (algunos):


http://www.plc.com.bo/servicios/mejores-marcas-en-la-industria/
• De propósito general. Fabricantes(algunos):

ARQUITECTU
FABRICANTE FAMILIA IDE
RA

CISC 8 bits
ADUC8xx -
8051
Analog Device www.analog.com
RISC 32 bits
ADUC7xx -
ARM7

prog.
CISC 8 bits
AT89xxx independient
8051
es

prog.
TS87xxx CISC 8 bits independient
Atmel www.atmel.com
es

AVR RISC 8 bits AVR studio

RISC 16 bits
AT91xxx -
ARM7/9

RISC 32 bits
EP73xxx -
ARM7
Cirrus Logic www.cirrus.com
RISC 32 bits
EP93xxx -
ARM9

CISC 8 bits
Cygnal www.silabs.com C8051F -
8051

CISC 8 bits
HC05 -
6800

CISC 8 bits
HC08 Code Warrior
6809

Freescale (Motorola) www.freescale.com


CISC 8 bits
HC11 -
6809

HC12 CISC 16 bits -

HCS12 CISC 16 bits Code Warrior


HC16 CISC 16 bits -

56800 CISC 16 bits -

CISC 32 bits
68K -
68000

ColdFire CISC 32 bits -

RISC 32 bits
MAC7100 -
ARM7

F2MC-8 CISC 8 bits -

Fujitsu www.fujitsu.com F2MC-16 CISC 16 bits -

FR RISC 32 bits -

CISC 8 bits
C5xxx -
8051

CISC 8 bits
C8xxx -
8051
Infineon www.infineon.com
C16xxx CISC 16 bits -

XC16xxx CISC 16 bits -

TCxxx CISC 32 bits -

CISC 8 bits
MCS251 -
8051
Intel www.intel.com

MCS96/296 CISC 16 bits -

CISC 8 bits
DS80Cxxx -
8051

CISC 8 bits
DS83Cxxx -
8051
Maxim (Dallas) www.maxim-ic.com

CISC 8 bits
DS89Cxxx -
8051

MAXQ RISC 16 bits -

PIC
Microchip www.microchip.com 10,12,14,16,17, RISC 8 bits MPLAB
18
dsPIC RISC 16 bits MPLAB

COP8xxx CISC 8 bits Webench

NS (NATIONAL
CR16Cxxx CISC 16 bits -
SEMICONDUCTOR) www.national.com

CP3000 RISC 16 bits -

CISC 8 bits
P8xxx -
8051

Philips www.semiconductors.philips.com Xaxxx CISC 16 bits -

RISC 32 bits
LPC2xxx -
ARM7

Rabbit Rabbit2000 CISC 8 bits -


Semiconductor www.rabbitsemiconductor
.com Rabbit3000 CISC 8 bits -

740 CISC 8 bits -

H8 CISC 16 bits HEW

H8S CISC 16 bits HEW

Renesas www.renesas.com M16C CISC 16 bits -

7700 CISC 16 bits -

H8SX CISC 32 bits -

Super H CISC 32 bits HEW

ST5 CISC 8 bits Visual FIVE

ST6 CISC 8 bits -

ST7 CISC 8 bits STVD 7

ST9 CISC 8 bits STVD 9


ST (SGS-THOMSON) www.stm.com

ST9 CISC 16 bits STVD 9

ST10 CISC 16 bits -

RISC 32 bits
ARM7 -
ARM7
CISC 8 bits
MSC12xxx -
8051

Texas Instruments www.ti.com MSP430 CISC 16 bits Eclipse

RISC 32 bits
TMS470 -
ARM7

870 CISC 8 bits -

Toshiba chips.toshiba.com 900/900H CISC 16 bits -

900/900H CISC 32 bits -

Ubicom (Scenix) www.ubicom.com SXxx RISC 8 bits -

CISC 8 bits
Z8xxx -
Z80

CISC 8 bits
Zilog www.zilog.com Z8Encore! -
Z80

CISC 8 bits
eZ80Aclaim -
Z80

Nota: Los plc se programan de formas mas diversas que el resto, incluso llegando a
estar en una categoría aparte. Por otro lado, la mayoría de los microcontroladores se
programan en alguna distribución de ensamblador o un lenguaje de medio nivel como
C sobre una placa emuladora de circuito. Además, los pld se programan en lenguajes
HDL como verilog o VHDL. Arduino y la rasberry pueden considerarse dentro de los mas
famosos de esta familia todos estos dispositivos con sus respectivos IDE’s.

III. Dispositivos PLDs: (los primeros 4 o 5 están casi en des uso)

• PAL (Programmable Array Logic)


• PLA (Programmable Logic Array)
• EPLD (Erasable PLD)
• GAL (Generic Array Logic)
• CPLD (Complex PLD)
• HCPLD (High Complexity PLD)
• FPGA (Field Programmable Gate Array)

Fabricantes de FPGA’s:

➢ Xilinx es uno de los grandes líderes en la fabricación de FPGA.

Ej: Virtex, Kintex, Artix, Zynq, Spartan, EasyPath


➢ Altera es el otro gran gigante. Anunció un acuerdo con Intel en 2015
para desarrollar una plataforma de supercomputación con CPUs con
FPGA integradas.
➢ Lattice Semiconductor sacó al mercado FPGA con tecnología de 90nm.
Es el líder en tecnología no volátil como FPGA basadas en tecnología
Flash y con productos de 90nm y 130nm. En 2014, Lattice
semiconductor comenzó a ofrecer dispositivos programables basados
en RAM combinados con memoria no volátil no reprogramable.
➢ Actel (actualmente Microsemi) tiene FPGA basadas en tecnología
Flash reprogramable.
➢ QuickLogic dispone de productos basados en antifusibles,
programables una sola vez.
➢ Atmel es uno de los fabricantes que produce dispositivos
reconfigurables. Se enfocó en microcontroladores AVR con FPGA juntos
en un mismo encapsulado.
➢ Achronix Semiconductor desarrollan FPGA muy rápidas.
➢ MathStar Inc. ofrece FPGA que ellos denominan FPOA (Field
Programmable Object Arrays por sus siglas en inglés).
➢ Tabula anunció en marzo de 2010 una nueva tecnología FPGA que
utiliza la lógica de tiempo multiplexado y la interconexión de mayor
potencial de ahorro para aplicaciones de alta densidad.

IV. Recursos adicionales comunes en la práctica:

• Temporizadores o "Timers".
• Perro guardián o "Watchdog".
• Protección ante fallo de alimentación o "Brownout".
• Estado de reposo o de bajo consumo.
• Conversor A/D.
• Conversor D/A.
• Comparador analógico.
• Modulador de anchura de impulsos o PWM.
• Puertos de comunicación (UART, USART, I2C, TCP/IP)
• Conversores de nivel.

3. Estructura y Definición:

Microprocesadores y microcontroladores:

Estos sistemas son capaces de leer, interpretar y luego ejecutar de forma


secuencial las instrucciones contenidas en un programa. Las dos arquitecturas
empleadas para su descripción son la VonNeuman y la Harvard.

• Reloj: Es un generador de ondas cuadradas periódicas, utilizado para


que todo el sistema esté sincronizado
• CPU (Unidad Central de procesamiento): Es donde se realiza la
interpretación y ejecución de las instrucciones, se generan todas las
órdenes de control para gobernar todo el sistema y se realizan las
operaciones aritméticas y lógicas. Todo ello se realiza con los datos
procedentes de la Memoria Central o los contenidos en registros
ordenadas desde la Unidad de Control. También, es la encargada de
realizar todas las transferencias de datos hacia la memoria o desde esta.
Todas sus funciones se realizan en sincronía con la señal del reloj, por
ello, la frecuencia del reloj define la velocidad del sistema.

Este se compone a su vez de:

➢ Unidad Aritmética-Lógica
➢ Acumuladores y Registros
➢ Unidad de Contro

• Memoria central o Interna: En este tipo de dispositivos se


encuentran los datos y programas que debe utilizar el sistema
microprogramable.Los tipos más comunes de memoria empleadas
son las siguientes:

a) ROM
b) OTP
c) EPROM
d) EEPRON
e) Flash
f) RAM

• Unidad de entrada/salida: Este circuito permite la comunicación del


sistema microprogramable con el exterior. Su función fundamental es la
de adaptar las diferentes velocidades y códigos utilizados por los
elementos externos del sistema y el interior.

• Periféricos (exterior): Estrictamente hablando podríamos decir que


no forman parte del sistema microprogramable. Es un conjunto de
dispositivos que realizan un trabajo en el exterior del sistema. Estos
periféricos pueden ser de entrada o de salida, aunque existen algunos
que realizan ambas.

Todos los sistemas microprogramables por complejos que sean (salvo


los PLDs) poseen la estructura que se muestra en la siguiente figura.
Entrando más en detalle:

Diferencias entre microprocesadores y microcontroladores:

• Microprocesadores:

El sistema microprogramable está dividido en diversos circuitos


integrados, denominándose al más importante microprocesador. El
microprocesador incluye únicamente en su interior la Unidad
Central de Proceso, de ahí, que se le conozca también como CPU.
• Microcontroladores:
Todo el sistema microprogramable está integrado en
un único circuito integrado, de manera que un
microcontrolador es un circuito integrado que integra en
la misma pastilla la CPU, la Memoria Central, los puertos
de E/S digitales y otros elementos. Como desventaja su
capacidad de trabajo es menor que la de los
microprocesadores.

Dispositivos PLD’s:

Los PLDs (Programmable Logic Device) son circuitos integrados que en su


interior integran una matriz de puertas lógicas cuya funcionalidad puede ser
programada por el usuario. Internamente no tienen la estructura de
microprocesadores y microcontroladores pues no están basados en una CPU
que lea un programa de una memoria. Esto significa que no pueden sustituir
a los sistemas basados en CPU en muchas aplicaciones y además no son tan
versátiles. No obstante, existen aplicaciones donde son más adecuados que
estos, como por ejemplo para resolver problemas simples puramente
combinacionales.

Referencias:

http://perso.wanadoo.es/pictob/indicemicroprg.htm

https://es.wikipedia.org/wiki/Field-programmable_gate_array

https://www.youtube.com/watch?v=Ed8dXMGsHBw

https://www.youtube.com/watch?v=RYAk5bZtj4U

https://www.youtube.com/watch?v=3bwDiIV09yE

Potrebbero piacerti anche