Nuevas Tendencias de los Microcontroladores
Jordi Mayné Ingeniero de Aplicaciones
www.silica.com
67
Preámbulo
SILICA es un distribuidor de componentes electrónicos, que empezó a través de la empresa SELCO en 1983 con las representadas Motorola, Analog Devices y Cypress entre otras y posteriormente con la empresa ADM en 1985 con las representadas Hitachi, Texas Instruments entre otras.
Estas empresas pertenecían al Grupo SEI (Sonepar Electronique Internacional) que fue comprada a mediados del año 1999 por el grupo AVNET. Además compraron el grupo WEBA con EBV y WBC. Con esta unión se incrementaron el número de representadas, pasando a ser uno de los grupos más importantes en el ámbito mundial.
El número de representadas de todo el grupo AVNET es muy grande y para poderse especializar, se han hecho unas divisiones: SILICA, TIME, BFI optilas, EBV y WBC, que trabajan con fabricantes diferentes y en competencia entre ellas.
Este trabajo está basado en los fabricantes distribuidos por SILICA (AVNET Group) con: Analog Devices: Analógicos de precisión. Opamps. Acelerómetros. Convertidores A/D D/A. DSP de 16 y 32 bits. DDS. Supervisores de CPU. PLL. Asiliant Technologies: Es la nueva casa de controladores de Flat Panel/CRT de Chips and Technologies Cypress: Memorias SRAM, Dual Port. Roboclocks. MCU de 8 bits con periféricos Digiatales y Analógicos configurables. Hitachi: MCU Flash de 8, 16 y 32 bits. Pantallas gráficas LCD. Memorias SRAM, Dual Data Rate. Infineon: MCU 8, 16 y 32 bits. LEDS. Lineales. IC Video. IC Alta frecuencia. Comunicaciones. Sensores Hall, temperatura, presión, posición y magnetoresistivos. Transistores pequeña señal. Mosfets. Optoacopladores. IR Intel: CPU 32 bits. Comunicaciones. Memorias Flash StrataFlash. Legerity: Circuitos para comunicaciones. Motorola: MCU Flash de 8, 16 y 32 bits. DSP de 16 bits. Sensores de Presión, acelerómetros y detectores de humo. Drivers LED. PLL. RF. Micron: Memorias DRAM, SRAM, FLASH y memorias muy rápidas DDR SDRAM de diferentes capacidades. On Semiconductor: Transistores de pequeña señal y potencia. Tiristores y triacs. Mosfets. Supresores de transitorios. Power Supply. Lineales. Philips Semiconductor: MCU Flash de 8 y 16 bits. Triacs. Transistores pequeña señal y potencia. Mosfets. Lógica. Drivers LCD. Video Equipment. RF. Comunicaciones. Sharp: Optoacopladores, LEDs, Tunners, Memorias Flash. IR e IrDa. ST Microelectronics: MCU Flash de 8, 16 y CPU 32 bits. Memorias (NVRAM, FLASH, Eeprom). RTC. Sistem On-Chip. Triacs. Transistores pequeña señal y potencia. Mosfets. IGBTs. Interface. Opamps. Reguladores lineales. Drivers potencia. Power Supply. Video Equipment. Lógica. Texas Instruments: DSPs de 16 y 32 bits. MCU Flash de 16 bits de bajo consumo y bajo costo. Opamps. Convertidores A/D y D/A. Power Supply (Benchmarc - Unitrode). Interface. Lógica. Xicor: Potenciómetros digitales. Analógicos programables. Battery Managment. Supervisores de CPU. RTC. Memorias NVRAM, Eeprom, Flash seguridad serie. Xilinx: Lógica programable (CPLDs ultra bajo consumo, FPGAs desde 3K puertas hasta 10M puertas)
68
Índice
Microcontroladores ........................................................................................................................ 70 Novedades relevantes de los microcontroladores .......................................................................... 70 CPU (Unidad Central de Proceso) ................................................................................................. 71 Osciladores..................................................................................................................................... 71 Supervisores de Funcionamiento ................................................................................................... 71
WDT (Watch Dog Timer):......................................................................................................... 71 POR (Power On Reset):............................................................................................................. 71 LVI (Low Voltage Inhibit) o Brown-Out: ................................................................................. 71
Bajo Consumo................................................................................................................................ 72 Memorias ....................................................................................................................................... 72
Memorias para almacenar el Programa:..................................................................................... 72 Memoria para almacenar Datos: ................................................................................................ 72
Memorias Flash.............................................................................................................................. 73 Periféricos ...................................................................................................................................... 73
Entradas/Salidas:........................................................................................................................ 73 Timers: ....................................................................................................................................... 73 PWM:......................................................................................................................................... 73 ADC:.......................................................................................................................................... 74 MAC:......................................................................................................................................... 74
Periféricos para Comunicaciones................................................................................................... 74 SPI (Serial Peripheral Interface):............................................................................................... 74 I2C (Inter Integrated Circuits): .................................................................................................. 74 SCI o UART (Serial Communication Interface o Universal Asynchronous Receiver Transmitter): ......................... 75 CAN (Controller Area Network): .............................................................................................. 75 USB (Universal Serial Bus):...................................................................................................... 75 Ethernet:..................................................................................................................................... 75
Fabricantes y Novedades ............................................................................................................... 75 Analog Devices:......................................................................................................................... 75 Cypress:...................................................................................................................................... 76 Hitachi:....................................................................................................................................... 76 Intel: ........................................................................................................................................... 77 Infineon: ..................................................................................................................................... 77 Motorola:.................................................................................................................................... 77 Philips: ....................................................................................................................................... 77 ST Microelectronics:.................................................................................................................. 77 Texas Instruments:..................................................................................................................... 77
El Silicio y los Encapsulados ......................................................................................................... 78 Estructura de micro con Bus Externo ............................................................................................ 78 Kits de Desarrollo .......................................................................................................................... 79 Analog Devices Familia de Microconverters de 8 bits .................................................................. 80 Cypress Familia PSOC de 8 bits .................................................................................................... 81 HITACHI Familias de 8 – 16 y 32 bits .......................................................................................... 82 Motorola Familia 68HC08 de 8 bits .............................................................................................. 83 Motorola Familia 68HC12 de 16 bits ............................................................................................ 84 Motorola Familia ColdFire de 32 bits............................................................................................ 85 Motorola Familia Mcore de 32 bits ............................................................................................... 85 Motorola Familia PowerPC de 32 bits ........................................................................................... 86 INTEL Familia StrongARM de 32 bits ......................................................................................... 87 ST Microelectronics Familia ST7 de 8 bits ................................................................................... 88
69
ST Microelectronics Familia ST5 de 8 bits con Decision Processor ............................................. 89 ST Microelectronics Familia STPC de 32 bits .............................................................................. 90 TEXAS Familia MSP430 de 16 bits .............................................................................................. 91 Philips Familia LPC y Familia Flash de 8 bits .............................................................................. 92 Familia de PSD de ST de 8 bits ..................................................................................................... 93
70
Microcontroladores Los microcontroladores son la evolución natural de la tecnología de la microelectrónica de los
microprocesadores. Un microprocesador se basa en una CPU donde el bus de datos, el bus de direcciones y el bus de control salen al exterior, en ellos se conectan los periféricos necesarios para realizar un sistema.
Un microcontrolador integra una cantidad de periféricos, así como el bus y permite tener un dispositivo para cada solución.
Aunque, siguen existiendo microcontroladores con bus externo, normalmente son de 16 o 32 bits y se utilizan en sistemas donde a parte de los periféricos necesarios se necesita una gran cantidad de memoria de programa, memoria de datos o entradas/salidas.
Novedades relevantes de los microcontroladores Los microcontroladores día a día nos van sorprendiendo con nuevas características, nuevos periféricos y
nuevas estructuras. En este comienzo de milenio, realmente han dado un gran adelanto con la tecnología Flash en la memoria de programa, que permite programar y borrar la memoria en la propia placa de nuestro sistema (ISP). También permite la reprogramación de la misma sin parar la aplicación (IAP).
Con la incorporación de un circuito PLL en el oscilador, permite poder utilizar un cristal de baja frecuencia, así
como programar la frecuencia del Bus. Los supervisores de funcionamiento tanto a nivel software como a nivel hardware, es otra mejora relevante, lo
que permite reducir el número de componentes externos en nues tro hardware. Las nuevas tecnologías del silicio permiten aumentar la velocidad del Bus y disminuir el consumo, así como
utilizar encapsulados más pequeños, reduciendo el costo. También la incorporación de un módulo de depuración interno, ha permitido crear nuevas herramientas de desarrollo mucho más económicas, donde se puede tener una emulación en tiempo real.
71
CPU (Unidad Central de Proceso) Las CPU más pequeñas son de 8 bits y cubren un amplio abanico de aplicaciones de propósito general, de bajo
costo, compactas, pero a la vez potentes. También se usan mucho como periféricos de otros micros más grandes. Los fabricantes que dan soluciones en 8 bits son: Motorola - ST Micro. - Philips – Hitachi – Infineon - Cypress - Analog Devices
Las CPU de 16 bits, están destinadas a aumentar la potencia de cálculo, principalmente, y a aumentar las capacidades de memoria de programa y memoria de datos, pudiendo expandir el bus externamente. Los fabricantes que dan soluciones en 16 bits son: Hitachi – Texas – Motorola – Infineon – Philips.
Las CPU de 32 bits, están destinadas a cubrir campos como multimedia, alta capacidad de proceso, así como un mayor direccionamiento. Normalmente pueden expanden el bus externamente. Los fabricantes que dan soluciones en 32 bits son: Hitachi – Intel – Motorola – ST Micro – Infineon.
Osciladores La incorporación de un circuito PLL integrado en el microcontrolador, permite utilizar cristales de cuarzo de
32 kHz para poder generar frecuencias en múltiplos enteros del cristal de referencia. Por ejemplo, usando el PLL se puede proporcionar hasta una frecuencia de bus de 8.2Mhz usando un cristal de 32 kHz de muy bajo costo. Al poder trabajar a frecuencias bajas se reduce el consumo. El uso del PLL reduce la generación de ruido (EMI), en comparación con los cristales de frecuencias más altas y no son necesarios los osciladores. De todas maneras se pueden utilizar igualmente osciladores, para mayor precisión.
Se pueden utilizar resonadores cerámicos y en algunos microcontroladores de 8 bits permite también usar un R-C (resistencia-condensador) externos, para aplicaciones de poca precisión a muy bajo costo.
Supervisores de Funcionamiento Desde hace algún tiempo se utilizan diversos supervisores del funcionamiento de la MCU, que finalmente ya
casi todos los microcontroladores los incorporan:
WDT (Watch Dog Timer): El denominado Watch Dog Timer o COP (Computer Operating Properly), se basa en un contador que corre libremente, se puede borrar por el código del usuario, proporciona protección del sistema. Permite a la CPU recuperarse a un estado conocido, después de eventos inesperados, como:
•Software clandestino •Software que procesa errores •Incluye un periodo de interrupción seleccionable. •El WDT hace un ‘reset’ si no está abas tecido dentro de un periodo determinado.
POR (Power On Reset): El ‘power-on reset’ ocurre, cuando una transición positiva se detecta en VDD. El ‘Power-On Reset’ se usa
estrictamente para condiciones de desconexiones de alimentación y no se debe usar para detectar cualquier perdida en la tensión de alimentación. Para esto, se debe utilizar un circuito de inhibición por bajo voltaje (LVI), para detectar cualquier pérdida de tensión de alimentación.
La circuitería de ‘power-on’ mantiene un retardo de 4064 ciclos para que el oscilador se ponga activo. Si el pin externo de RESET está a un nivel bajo, al final de los 4064 ciclos de retardo, el procesador permanece en la condición
de ‘reset’ hasta que el RESET se ponga en estado alto.
LVI (Low Voltage Inhibit) o Brown-Out: El LVI para proteger el sistema durante una caída de alimentación, haciendo un ‘Reset’ a la MCU. Cuando el
voltaje vuelve a su nivel nominal, la MCU continuará el trabajo. Incluye una selección de voltaje de disparo para trabajar a 3V y 5V. Este módulo reduce el número de componentes y el costo del sistema.
72
Bajo Consumo El consumo en todos los sistemas electrónicos es importante, tanto si es necesario como no. Día a día salen
nuevos dispositivos con consumos más bajos, pero todos los microcontroladores han añadido elementos que hacen bajar el consumo.
La tecnología Flash mejora el consumo de los dispositivos. Al poder utilizar un microcontrolador con un oscilador a cristal de 32kHz baja el consumo, siempre que se programe el PLL interno a frecuencias bajas. Algunos microcontroladores permiten desconectar periféricos para bajar el consumo. También todos los nuevos microcontroladores tienen las instrucciones WAIT y STOP, para reducir el consumo.
Con la instrucción WAIT (en espera), se reduce el consumo de potencia, aunque continúan operando el temporizador, el prescaler del temporizador y los periféricos internos, provoca la activación de las interrupciones y para los relojes de los circuitos del procesador. Con una interrupción el microcontrolador se pone en modo de funcionamiento normal).
Con la instrucción STOP (parada), se ponen a 0 los ‘prescalers’ del temporizador, desactiva las interrupciones del temporizador, activa la petición de interrupción externa e inhibe el oscilador. Cuando hay un Reset o la entrada de interrupción se pone a 0, se activa el oscilador, se inicia un retardo de 1920 ciclos de reloj en el procesador para permitir que el oscilador se estabilice, sacando el vector de petición de interrupción o el vector de reset, para que se ejecute la rutina de servicio de interrupción.
Un factor importante en el consumo de un microcontrolador es el grueso del silicio. Hace un año que se estaba trabajando con obleas de silicio con un grueso de 1.2 mic ras, estas han pasado a 0.85, 0.6, 0.35 y ya hay con 1.8 micras. Así mismo que se baja el espesor disminuye la superficie del silicio y baja el costo. Y al reducir el grueso del silicio también se ha podido bajar la tensión de alimentación, de 5V a 3V y ya se trabaja a 1.8V.
El mejor microcontrolador en cuanto a bajo consumo es la familia MSP430 de Texas Instruments.
Memorias En los microcontroladores se usan varios tipos de memoria para los diferentes propósitos.
Memorias para almacenar el Programa: § ROM (Read Only Memory): memoria sólo de lectura, este tipo de memoria se programa en fabrica y se llama
Máscara. Se usa cuando hay que realizar grandes cantidades con el mismo programa para obtener un mejor precio, pero dependiendo del dispositivo en una sola oblea pueden entrar hasta 30.000 pcs, además hay un coste adicional de la máscara.
§ EPROM (Erasable Programmable Read Only Memory): memoria sólo de lectura, programable eléctricamente y se borra por luz ultravioleta a través de una ventana en la parte superior del dispositivo. Este tipo de memoria casi no se utiliza debido a su coste de fabricación, tiene que tener una ventana con un cristal de cuarzo y montado en material cerámico. Sólo se ha utilizado para diseño y con la aparición de la Flash les queda poca vida.
§ OTP (One Time Programmable): memoria sólo de lectura, programable eléctricamente una sola vez. El precio de la Flash ya ha superado al de la OTP, con lo que en poco tiempo dejarán de utilizarse.
§ FLASH: memoria programable y borrable eléctricamente, por bloques. Supera en mucho a todas las anteriores. Casi todas se pueden programar/borrar 100.000 veces.
Estos tipos de memorias se usan principalmente para almacenar los programas y los datos permanentes, que deben
permanecer inalterados incluso cuando no hay ninguna alimentación aplicada al microcontrolador.
Memoria para almacenar Datos: § RAM (Random Access read/write Memory): memoria de acceso a lectura o escritura aleatorio, se usa para el
almacenamiento temporal de datos y el cálculo intermedio de los resultados durante las operaciones. Este tipo de memoria pierde los datos cuando se queda sin alimentación. Todas las memorias internas en un microcontrolador son estáticas (SRAM).
§ EEPROM (Electrically Erasable Programmable Read Only Memory): memoria sólo de lectura, programable y borrable eléctricamente.
§ FLASH: En algunos fabricantes se utiliza una parte de la misma memoria Flash de programa para almacenar datos, aunque tienen la desventaja que no se pueden grabar/borrar bit a bit, sino que se tienen que escribir/borrar por bloques de varios bits. En cualquier caso la desventaja gana en mejora a la Eeprom, ya esta última es mucho más cara de implementar en el silicio.
73
Memorias Flash Las memorias Flash han aportado un gran avance en el desarrollo de sistemas electrónicos, debido a su gran
flexibilidad al ser grabables/borrables eléctricamente, con la misma tensión de alimentación Vcc, con una retención de datos superior a los los 10 años y con 100.000 ciclos de escritura/borrado.
La mayoría de microcontroladores con memoria Flash permiten utilizar una parte de la memoria de programa, para utilizarla como una Eeprom para guardar datos, con la única diferencia que la Eeprom permite grabar/borrar bit a bit y la Flash hay que hacerlo por bloques.
La memoria Flash permite programarse vía serie directamente en la placa de circuito impreso de la aplicación o en paralelo en un programador. A la programación en serie en la aplicación se le llama ISP (In-System Programming). Además se pueden reprogramar en la aplicación si pararla, lo que se denomina IAP (In Application Programming).
Todas estas características de la nueva tecnología Flash en las memorias proporciona: En los prototipos no se necesitan las costosas versiones eprom con ventana que se tienen que borrar con rayos
UV, ahorrando tiempo en el borrado por UV. En las preseries se pueden readaptar los funcionamientos sin manipular los dispositivos. En la producción se puede tener el equipo acabado y verificado para que en el último momento se programe
una aplicación en particular. En la actualización de la aplicación permite enviar el nuevo software por correo electrónico y actualizar el
equipo aunque esté en la otra parte del mundo.
Periféricos Las novedades en los periféricos han sido evolutivas desde hace años, tanto en el número como en la variedad y también en las prestaciones.
Entradas/Salidas: • Las entradas: de los microcontroladores funcionan a la misma tensión que la tensión de alimentación del
mismo, a 5V o a 3V, pero en los que trabajan a 3V de alimentación también son normalmente tolerantes a 5V. • Las salidas: siguen siendo a la misma tensión que la de alimentación, pero éstas no necesitan resistencias de
‘pullup’ (resistencias conectadas a Vdd). Además pueden tener salidas especializadas en entregar una corriente de salida importante, entre 10 y 20 mA para atacar directamente a LED, ‘displays’ o relés. La corriente de salida que puede entregar un puerto hacia la carga con respecto a masa se llama Sink y la corriente que
puede suministrar una salida se llama Source.’’’’’’’’’’’’’’’’’
Timers: Los ‘timers’ o temporizadores son contadores, que sus funciones básicas son la medida o generación de
eventos basados en el tiempo. Los temporizadores normalmente miden tiempo relativo al reloj interno del microcontrolador. Los hay de 8 o 16 bits y típicamente tienen las funciones de ‘Input Capture’ (Captura de entrada) y ‘Output Compare’ (Comparación de salida).
• Input Capture: Esta función permite cronometrar eventos externos para ser referenciados a un contador interno. Se puede medir un periodo de entrada, un ancho de pulso.
• Output Compare: Se puede utilizar para realizar un simple retardo, generar interrupciones periódicas, generar frecuencias de salida variables o modulación de anchos de pulso (PWM).
PWM: La modulación del ancho de pulso se usa para generar una forma de onda con un periodo fijo y el ciclo de
servicio variable. Los moduladores de ancho de pulso pueden tener diferentes velocidades y resolución. La velocidad está definida por el periodo y la resolución está definida por el número de pasos discretos del ciclo de servicio. Un PWM de 8-bits permite especificar el ciclo de servicio en 256 pasos o 2 elevado a la 8.
Un uso común del modulador del ancho de pulso, es la conversión D/A (de digital a analógico) usando algún filtro externo. El voltaje analógico generado es proporcional al ciclo de servicio. Teóricamente, un 50% del ciclo de servicio generará aproximadamente la mitad del voltaje analógico máximo y un 25% del ciclo de servicio generará un cuarto del voltaje analógico máximo.
El modulador de ancho de pulso también se usa para controlar normalmente un motor y para controlar la carga de una batería.
74
ADC: Todos los Módulos ADC soportan dos modos de conversión, en modo de conversión continua y en modo de
conversión simple y suelen ser de 8 y 10 bits, aunque en ningún caso son de precisión, debido a que están hechos con una tecnología digital. Sólo en el caso de Analog Devices se puede hablar de convertidores A/D de precisión, con la familia de Microconverters, porque están fabricados a partir de convertidores con tecnología analógica que les han integrado un microcontrolador.
MAC: Este periférico es típico de los DSP (procesadores digitales de señal), que realizan la operación de multiplicación
acumulación en una sola instrucción. Normalmente se ha integrado en microcontroladores de 32 bits, aunque también lo integran la familia PSOC de Cypress.
Periféricos para Comunicaciones Las comunicaciones entre microcontroladores y entre microcontroladores y otros periféricos externos, son funciones muy comunes.
SPI (Serial Peripheral Interface): Es una interconexión serie con tres hilos, síncrona y bidireccional. Se utiliza para la interconexión de microcontroladores y sus periféricos (convertidores A/D, Eeproms, drivers de display) u otros microcontroladores. Utiliza las señales de Serial Input, Serial Output y Clock como se muestra en la figura y es igual que la interface serie Microwire, la única diferencia está en el flanco del Clock. Se ha convertido en estándar de la industria, soporta el modo de trabajo “master” o “slave”, puede simultanear la transmisión y la recepción, utiliza 8 bits de datos sincronizados por la señal de “clock”. SPI y SPI Plus son marcas registradas por Motorola.
I2C (Inter Integrated Circuits): Es una interconexión serie con dos hilos, síncrona y bidireccional. Se utiliza para la interconexión de microcontroladores y sus periféricos (convertidores A/D, Eeproms, drivers de display) u otros microcontroladores. Desarrollado por Valvo/Philips. Utiliza dos señales: SDA (Serial Data) y SCL (Serial Clock). Soporta el modo multimaster. El dispositivo puede trabajar como receptor o como transmisor, dependiendo de sus funciones. Cada dispositivo tiene su propia dirección de 7 bits. Cada dirección consiste comúnmente de una parte fija (4 bits internos del chip) y de una parte de dirección variable (3 pins del dispositivo).
75
SCI o UART (Serial Communication Interface o Universal Asynchronous Receiver Transmitter): Es una interconexión de comunicación serie, asíncrona, “full duplex”, que tienen muchos microcontroladores, donde el usuario puede controlar la velocidad de transmisión. Las señales utilizadas son RxD y TxD. Si se colocan circuitos ‘drivers’ de comunicación adecuados se pueden hacer comunicaciones RS232 o RS485.
CAN (Controller Area Network): El “bus” CAN desarrollado por Bosch Gmbh en Alemania, ha sido utilizado principalmente para la
comunicación en automoción, pero también se ha introducido en la industria como un estándar. CAN es un canal de comunicación serie multiplexado, en el cual los datos son transferidos entre módulos electrónicos distribuidos; muy similar al SPI o SCI, aunque algo más complejo. Este protocolo permite la creación de redes dentro de un vehículo o sistema industrial con una gran tolerancia de errores en ambientes industriales.
USB (Universal Serial Bus): El Bus Serie Universal USB, es un nuevo estándar de entrada/salida para periféricos de PC que aporta a los
usuarios, conexiones simples, fáciles, y funciones de conectar-y-funcionar (plug and play). Desarrollado inicialmente por un consorcio de compañías líderes dentro de la industria del PC, el USB puede acomodar simultáneamente hasta 127 dispositivos periféricos.
Ethernet: La comunicación tipo Ethernet es compleja, ya que requiere un procesador rápido y un periférico de comunicación potente. Motorola ha desarrollado el primer microcontrolador de 32 bits de bajo costo con Ethernet 10/100 MHz incluido, se denomina Tarifa o MCF5272 y está basado en la familia ColdFire. También los microprocesadores de 32 bits de Intel (Pentium y ARM) y de ST (STPC) contienen este periférico.
Fabricantes y Novedades
Analog Devices: Integra convertidores A/D y D/A de altas prestaciones en la que le han añadido un microcontrolador de 8 bits
del 8051 con Flash. Además incluye un sensor de temperatura, un multiplexor de entrada, una circuitería para la calibración del convertidor, referencia de tensión, etc. Es la familia AduC8xx, con convertidores de 12 bits, 16 y 24 bits.
BUF
BUF
T/H
BUF
power supplymonitor
synchronousserial interface(SPI or I2C)
2.5Vbandgapreference
AINMUX
TEMPsensor
8K x 8programFLASHEEPROM
640 x 8user FLASH
watchdogtimer
256 x 8user RAM
asynchronousserial port(UART)
8052micro-
controler
core
16bitcountertimers
DACcontrol
ADCcontrol
&calibration
DAC1
12bit ADC
OSC
DAC1
ADuC8121234
11121314
8
7
2
1
23
22
10
9
18
19
ADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7
VREF
CREF INT1
INT0
T2EX
T2
T1
T0
DAC1
DAC0
23CONVSThar dware
76
Cypress: Ha fabricado lo que puede ser la cuarta generación de microcontroladores con Flash de 8 bits con Periféricos
Analógicos y Digitales Programables a muy bajo costo. Los denominan PSOC (Sistema Programable integrado en un microcontrolador, desde 8 pins y 4Kbytes de Flash hasta 48 pins y 16Kbytes de Flash.
Los bloques PSoC Digitales pueden actuar como ‘timers’, contadores, puertos serie, generadores de CRC o generadores de números pseudo-aleatorios. Los bloques PSoC también se pueden interconectar para aumentar su precisión (por ejemplo, dos contadores de 8 bits hacen un contador de 16 bits).
Los bloques PSoC Analógicos consisten en circuitos amplificadores operacionales programables que pueden configurarse para realizar un juego de funciones periféricas analógicas típicas. Pueden ser programados a través de unos registros para interconectar y ajustar el circuito amplificador operacional apropiado para crear el resultado deseado. Entre los periféricos típicos que se puede crear hay amplificadores, DACs, ADCs, drivers analógicos y filtros pasa-altos, pasa-bajos y pasa-banda.
Hitachi: Cubre los 8, 16 y 32 bits sobre todo con muchas E/S, con Flash, con una buena relación Prestaciones/Precio,
sobre todo en los 16 bits.
77
Intel: Está centrado en los microprocesadores de 32 bits 386, 486, Pentium procedentes del mundo del PC y
últimamente con un sistema completo ARM de muy bajo consumo, para aplicaciones de mano.
Infineon: Está centrado en los microcontroladores de 8, 16 bits dedicados principalmente a la automoción, con bus CAN,
aunque son OTP.
Motorola: Cubre los 8, 16 y 32 bits, centrándose en los 8 bits con una familia muy amplia en capacidades y patillajes; y en
los 32 bits de bajo costo con la familia ColdFire, MCore y PowerPC. Es la familia más completa y evolutiva, compatible en software desde hace veinte años con el 6805, 68HC11 y el 68000.
Philips: Ha expandido y evolucionado los 8051, con versiones Flash con ISP y IAP, y con versiones de alta velocidad.
También los LPC (LowPinCount) de pequeño patillaje, UART incorporada y también DAC o PWM según el modelo, aparecerán próximamente con Flash.
ST Microelectronics: Avanza en los 8 bits con la Flash con la familia ST7 y en 32 bits con el STPC (un PC en un xip). También
acaba de presentar la familia ST5 especializada en lógica difusa, para control industrial y control de motores. Integran una CPU y además un coprocesador Fuzzy, llamado Decision Processor, que realiza:
Hasta 8 Entradas y 2 Salidas para Algoritmos de Decisión Pautas de Decisión hasta la capacidad de la memoria Resolución de datos de 8/16-Bits Acumulador de 20-Bits Multiplicación y División por hardware Acumulación por hardware Mínimo hardware y cálculos Máximos 3 bytes para Pautas de Decisión Tiempo de ejecución 2,9 us de Pautas de Decisión Manejo de Funciones de Decisión Decodificación de Instrucciones Fuzzy Manejo de variables Fuzzy Manejo de Interrupciones Fuzzy Cómputo de pautas Registros de Decisión especializados
Texas Instruments: Es el líder absoluto en bajo consumo, en una estructura de 16 bits Flash de un bajo costo, con la familia
MSP430. Todo equipo con batería tiene esta familia de microcontroladores para que tenga una larga vida sin cambiar la batería.
En la gráfica anterior se pueden ver los consumos en los diferentes Modos de consumo: Activo, LPM0, 2, 3 y
4, del MSP430. En la otra gráfica se pueden ver los picos de consumo al despertarse el microcontrolador, que no se pueden comparar con otros micros de bajo consumo.
78
El Silicio y los Encapsulados La evolución del silicio ha ido, bajando en grosor (permitiendo que en cada difusión salgan más obleas)
repercutiendo directamente en el voltaje de alimentación y en el precio; a menos grosor menor superficie, así que el encapsulado también se puede reducir. En un año se ha pasado desde 1.2 micras a 0.35 micras y algunos ya están a 0.18 micras para ser alimentados a 1.8V.
En cuanto los encapsulados, desde el tradicional DIL, al PLCC que necesitaban ser montados en zócalos,
porque los microcontroladores necesitaban ser programados fuera de la placa de aplicación, hasta los actuales QFP o TQFP (montaje en smd) muchos más pequeños, que permiten ahorrar el zócalo y programarse en circuito con la tecnología Flash. El siguiente paso es el encapsulado BGA, también en montaje superficial, obligado cuando el número de pins es muy elevado, aunque también se está utilizando en patillajes pequeños.
Estructura de micro con Bus Externo Actualmente los microcontroladores o microprocesadores con bus externo, tienen internamente bastantes
periféricos, pero necesitan externamente la memoria de programa, posiblemente más RAM de datos, algo de Eeprom, más entradas/salidas, alguna PLD y un decodificador de memoria. En la siguiente figura se puede ver la forma de implementarlo, pero no es una buena solución.
ST Microelectronics aporta una nueva solución integrando todos esos circuitos en una sola pastilla, Flash,
programable/reprogramable en circuito. Estos circuitos forman una familia con dos patillajes y capacidades diferentes de la Flash principal, Flash o Eeprom secundaria, SRAM, decodificador de memoria, Lógica programable o CPLD y con muchas entradas/salidas, se llaman PSD. Se programa la configuración vía ISP a través de un puerto dedicado, la interface
79
con la MCU también tiene un puerto dedicado, incorpora un sistema de seguridad para acceder a la estructura y datos del PSD y además contiene un circuito de control de consumo.
Kits de Desarrollo Los equipos de desarrollo también han evolucionado mucho con la aparición de la tecnología Flash. Algunos
microcontroladores integran un módulo monitor para la depuración del programa en la aplicación y para programarse en circuito. Esto hace de que existan emuladores en tiempo real de muy bajo costo, aunque sólo cubren uno o varios dispositivos.
Estos equipos vienen preparados con una conexión serie RS232 para PC, una placa base con cable de
emulación en la aplicación, fuente de alimentación, programador en zócalo y en la aplicación, documentación de los dispositivos y notas de aplicación en CDROM, manuales de usuario del equipo, entorno de software (Ensamblador, Simulador, Depurador) y alguna muestra del microcontrolador.
80
Analog Devices Familia de Microconverters de 8 bits
Referencia FLASH RAM Eeprom Timer Serie A/D D/A Varios I/O MHz WD encapsuladobytes bytes bytes nxbits nxbits
ADUC812 8K F 256 640 3x16 SPI o I2C SCI
8x12 200ksps
2x12 Sensor de temperatura
32 I/O 12,58 COP 55 QFP
ADUC816 32K F 256 640 3x16 SPI o I2C SCI
2x16 Sigma/Delta
1x12 Sensor de temperatura
32 I/O 12,58 COP 55 QFP
ADUC824 32K F 256 640 3x16 SPI o I2C SCI
2x24 -16 Sigma/Delta
1x12 Sensor de temperatura
32 I/O 12,58 COP 55 QFP
ADUC834 62K F 256 640 3x16 SPI o I2C SCI
2x24 - 16 Sigma/Delta
1x12 Sensor de temperatura
32 I/O 12,58 COP 55 QFP
81
Cypress Familia PSOC de 8 bits
CY8C25122 CY8C26233 CY8C26443 CY8C26643Frecuencia de Trabajo 94KH - 24MHz 94KH - 24MHz 94KH - 24MHz 94KH - 24MHzVoltaje de Trabajo 2.7 - 5.5v 2.7 - 5.5v 2.7 - 5.5v 2.7 - 5.5vMemoria Programa (KBytes) 4 8 16 16Memoria de Datos (Bytes) 128 256 256 256SoCblocs Digitales 8 8 8 8SoCblocs Analógicos 12 12 12 12Pins I/O 6 16 24 40/44Modo Bonba Externa No Si Si SiEncapsulados Disponibles 8 PDIP 20 PDIP 28 PDIP 48 PDIP
8 SOIC 20 SOIC 28 SOIC 48 SSOP20 SSOP 28 SSOP 44 TQFP
Precio (1.000 pcs) 1,79$ 2,25$ a 2,50$ 2,80$ a 3,05$ 3,53$ a 3,65$
82
HITACHI Familias de 8 – 16 y 32 bits
83
Motorola Familia 68HC08 de 8 bits
Referencia RAM
(bytes) FLASH (bytes)
EE (bytes) Timer E/S Serie A/D PWM WDT (Vdd)
Frec. Bus Max. (MHz) Encapsulados Comentarios
MC68HC908AB32 1K 32K
FLASH 512 4-CH + 4-CH 16-BIT (IC, OC, or PWM) 51
SCI SPI
8-CH 8-BIT Ver Timer COP 5.0 8.0 64 QFP (FU) Programmable Interrupt Timer (PIT).
MC68HC908AZ60A 2K 60K
FLASH 1K 6-CH + 2-CH 16-BIT (IC, OC, or PWM) 48
SCI SPI CAN
15-CH 8-BIT Ver Timer COP 5.0 8.0 64 QFP (FU) CAN 2.0A y 2.0B.
MC68HC908GP32 512 32K
FLASH - Dual 2-CH 16-BIT (IC, OC, or PWM) 33
SCI SPI
8-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
40 DIP (P) 42 SDIP (B) 44 QFP (FB)
32Khz PLL, Timebase Module, Low Voltage Inhibit.
PC68HC908GR8 384 7.5K FLASH - 2-CH + 1-CH 16-BIT
(IC, OC, or PWM) 21 SCI SPI
4-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
28 DIP (P) 28 SOIC (DW) 32 QFP (FA)
32Khz PLL, Timebase Module, Todos los pins 10mA y pull-ups progr., 2 ch A/D extras en 32 QFP.
MC68HC908JB8 256 8K
FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 13-37 USB PS/2 - Ver Timer COP 5.0 3.0
20 DIP (P) 28 SOIC (DW) 20 SOIC (DW) 44 QFP (FB)
Soporta USB y PS/2, 1.5mbs USB
MC68HC908JK1 128 1.5K
FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 15 - 10-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
20 DIP (P) 20 SOIC (DW) opción oscilador RC, 6 pins LED
MC68HC908JK3 128 4K FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 15 - 10-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
20 DIP (P) 20 SOIC (DW) opción oscilador RC, 6 pins LED
MC68HC908JL3 128 4K FLASH - 2-CH 16-BIT (IC, OC, or PWM) 23 - 12-CH
8-BIT Ver Timer COP 3.0, 5.0 8.0 28 DIP (P) 28 SOIC (DW) 48 LQFP (FA)
opción oscilador RC, 6 pins LED
MC68HC908KX2 192 2K FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 13 SCI 4-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
16 DIP (P) 16 SOIC (DW)
Internal clock generator (ICG), 5I/O con 15mA source/15mA sink.
MC68HC908KX8 192 8K FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 13 SCI 4-CH 8-BIT Ver Timer COP 3.0, 5.0 8.0
16 DIP (P) 16 SOIC (DW)
Internal clock generator (ICG), 5I/O con 15mA source/15mA sink.
MC68HC908LD64 1K + 1K OSD
48K + 12K OSD
FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 39 USB, I2C DDC12AB
6-CH 8-BIT
8-CH 8-BIT COP 3.3 6.0 64 QFP (FU)
Para monitores digitales. Módulo Procesador de Sincronismos. Módulo On-Screen Display
84
Referencia RAM
(bytes) FLASH (bytes)
EE (bytes) Timer E/S Serie A/D PWM WDT (Vdd)
Frec. Bus Max. (MHz) Encapsulados Comentarios
MC68HC908MR16 768 16K
FLASH - 4-CH + 2-CH 16-BIT (IC, OC, or PWM) 44
SCI SPI
10-CH 10-BIT
Ver Timer + 6-CH 12-BIT COP 5.0 8.0
64 QFP (FU) 56 SDIP (B) PWM para Motores 3 Fases.
MC68HC908MR32 768 32K
FLASH - 4-CH + 2-CH 16-BIT (IC, OC, or PWM) 44
SCI SPI
10-CH 10-BIT
Ver Timer + 6-CH 12-BIT COP 5.0 8.0
64 QFP (FU) 56 SDIP (B) PWM para Motores 3 Fases.
MC68HC908SR12 512 12K
FLASH - Dual 2-CH 16-BIT (IC, OC, or PWM) 31
SMBus, I2C, SCI
13-CH 10-BIT 3-CH 8-BIT COP 3.0, 5.0 8.0
48 QFP (FA) 42 SDIP (B)
Sensor de Temperature y Corriente, Time Base Module
XC68HC908RF2 128 2K FLASH - 2-CH 16-BIT (IC, OC, or PWM) 12 - - - COP 1.8-3.6 4 32 LQFP(FA)
consiste en el transmisor de RF Tango3 integrado con MCU RK2, Internal Clock Generator(ICG)
MC68HC908RK2 128 2K FLASH - 2-CH 16-BIT
(IC, OC, or PWM) 14 - - - COP 1.8-3.6 4 20 SOIC (DW) 20 SSOP (SD) Internal Clock Generator (ICG),
Motorola Familia 68HC12 de 16 bits
Referencia EPROM RAM Eeprom Timer Serie A/D PWM Drive I/O MHz WD encapsulatbytes bytes bytes nxbits nxbits
68HC812A4 1K 4K 8x16 IC OC SPI 2SCI 8x8 91 I/O 8 COP 112 QFP (PV)
68HC912B32 32K F 1K 768 8x16 IC OC SPI SCI J1850
8x10 4x8 o 2x16 63 I/O 8 COP 80 QFP (FU)
68HC912BC32 32K F 1K 768 8x16 IC OC SPI SCI CAN 8x10 4x8 o 2x16 63 I/O 8 COP 80 QFP (FU)
68HC912D60 60K F 2K 1K 8x16 IC OC SPI 2SCI
CAN
4x8 o
16x10
4x8 o 2x16 63 I/O 8 COP 80 QFP (FU)112LQFP (PV)
68HC912DG128 128K F 8K 2K 8x16 IC OC SPI 2SCI
CAN
4x8 o
16x10
4x8 o 2x16 63 I/O 8 COP 112 LQFP (PV)
85
Motorola Familia ColdFire de 32 bits
Motorola Familia Mcore de 32 bits
MCU EPROM RAM Cache Timer Serie CS PWM CONTR I/O MHz WD encapsulatbytes bytes bytes
MCF5206E EXT 8K 4K 3 x 16 DUART I2C
7 DMA Port paral.lel 0-16-25 COP
MCF5307 EXT 8K 4K 3 x 16 DUART I2C
7 DMA Port paral.lel 0-20-25 COP
MCF5272 EXT 4K 1K 4 x 16 DUART USB QSPI
ETHERNET
10/100
8 3 DMA SDRAM
CONTR.
66 COP 196 MAPBGA
MCU EPROM RAM Cache Timer Serie A/D PWM contr I/O MHz WD encapsulatbytes bytes bytes nxbits nxbits
MMC2107 128 K 8K 2x16 4ch PWM 2SCI SPI 8x10 mirar Timer 22 add/16
data 4chip
selects
33 COP 100 LQFP (CPU)144 LQFP (CPV)
86
Motorola Familia PowerPC de 32 bits PRODUCTO Velocidad Encapsualdo Voltaje Temp
107
XPC107APXLB 66, 100 503 PBGA 2.5±5% 105°C
603R
MPC603RRXLC 200, 266, 300 255 CBGA 2.5±5% 105°C
XPC603RZTLC 200 255 PBGA 2.5±5% 105°C
MPC603RRXTC 200, 266 255 CBGA 2.5±5% -40–105°C
740A
MPC740ARXLH 200, 233, 266 255 CBGA 2.6±0.1V 105°C
745
XPC745BPXLD 300, 350 255 PBGA 2.0±0.1V 105°C
750A
MPC750ARXLH 200, 233, 266 360 CBGA 2.6±0.1V 105°C
MPC750ARXTH 266 360 CBGA 2.6±0.1V -40–105°C
755
XPC755BRXLD 300, 350, 400 360 CBGA 2.0±0.1V 105°C
XPC755BPXLD 300, 350, 400 360 PBGA 2.0±0.1V 105°C
7410
XPC7410RXPE 450, 500, 550 360 CBGA 2.0±0.05V 65°C
XPC7410RXLE 400, 450, 500 360 CBGA 1.8±0.1V 105°C
XPC7410RXNE 400, 450 360 CBGA 1.5±0.05V 105°C
8240
XPC8240LZUE 200 352 TBGA 2.5±0.125V 105°C XPC8240RZUE 250 352 TBGA 2.625±0.125V 105°C
87
INTEL Familia StrongARM de 32 bits
USB, UART, IrDA, CODEC, PCMCIA, SDLC
I/O 3V3
4 bancos 64Mbytes DRAM
133/206 SA-1110
USB, UART, IrDA, CODEC, PCMCIA, SDLC
I/O 3V3
4 bancos 64Mbytes DRAM
200 SA-1100
88
ST Microelectronics Familia ST7 de 8 bits MODEL EPROM RAM EEPROM TIMER SERIE A/D PWM I/O(HC) ENCAPSULAT
(Bytes) (Bytes) (Bytes) (n x bits) (n x bits) ST72104G1 4K F 256 1x7 1x16 WDG SPI
ST72104G2 8K F 256 1x7 1x16 WDG SPI
ST72216G1 4K F 256 1x7 2x16 WDG SPI 6x8
ST72215G2 8K F 256 1x7 2x16 WDG SPI 6x8
ST72254G1 4K F 256 1x7 2x16 WDG SCI - I2C 6x8
ST72254G2 8K F 256 1x7 2x16 WDG SCI - I2C 6x8
ST72314J2 8K F 384 1x7 2x16 WDG RTB SPI 6x8 20(4) DIP28/S
ST72314J4 16K F 512 1x7 2x16 WDG RTB 6x8 DIP28/S
ST72334J2 8K F 384 256 1x7 2x16 WDG RTB SPI - SCI 6x8
ST72334J4 16K F 512 256 1x7 2x16 WDG RTB SPI - SCI 6x8
ST72314N4 16K F 512 1x7 2x16 WDG RTB 8x8
ST72334N4 16K F 512 256 1x7 2x16 WDG RTB SPI - SCI 8x8
ST7LITE0 1K5 F 128 16 - 20
ST7LITE2 8K F 256 16 - 20
ST72264 8K F 256
ST72324K2 8K F 384 32 - 44
ST72324K4 16K F 512 32 - 44
ST72324K6 32K F 1K 32 - 44
ST72321J7 48K F 1.5K 32 - 44
ST72321J9 60K F 2K 33 - 44
ST72324J2 8K F 384 42 - 44
ST72324J4 16K F 512 42 - 44
ST72324J6 32K F 1K 42 - 44
ST72321R6 32K F 1K 64 - 80
ST72321R7 48K F 1.5K 64 - 80
ST72321R9 60K F 2K
ST72521M7 48K F 1.5K CAN
ST72521M9 60K F 2K CAN
ST72521R6 32K F 1K CAN
ST72521R7 48K F 1.5K CAN ST72521R9 60K F 2K CAN
ST72171K2 8K F 256 1x7 1x8 WDG SPI - SCI 8x8
89
ST Microelectronics Familia ST5 de 8 bits con Decision Processor
FLASH RAM EEPROM TIMERS CAPT./COMP. WDT ADC SERIE I/O BUS encapsulado ST52F500Y0 1K F 256 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F500F0 1K F 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F500G0 1K F 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F500Y1 2K F 256 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F500F1 2K F 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F500G1 2K F 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F500Y2 4K F 512 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F500F2 4K F 512 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F500G2 4K F 512 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F500Y3 8K F 512 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F500F3 8K F 512 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F500G3 8K F 512 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F503Y0 1K F 256 128 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F503F0 1K F 256 128 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F503G0 1K F 256 128 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F503Y1 2K F 256 128 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F503F1 2K F 256 128 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F503G1 2K F 256 128 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F503Y2 4K F 512 256 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F503F2 4K F 512 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F503G2 4K F 512 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28 ST52F503Y3 8K F 512 256 2x16 con PWM 2 IC 2 OC SI I2C 10 24MHz DIP16 SO16 ST52F503F3 8K F 512 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 14 24MHz DIP20 SO20 ST52F503G3 8K F 512 256 2x16 con PWM 2 IC 2 OC SI SPI - I2C 22 24MHz DIP28 SO28
90
ST Microelectronics Familia STPC de 32 bits
90, 133
133
66,80
100, 133
75, 90
66, 80
66, 75
PCI, EIDE, ISA, VGA, 2 USB, 2 UART, LPT, keyboard, VideoPort
STPC Atlas (486)
PCI, EIDE, ISA, 16 GPIO 4 bancos SDRAM hasta 128 Mbytes
STPC Elite (486)
PCMCIA, UART, LCD STPC Industrial (486)
TFT o PCMCIA SDRAM STPC Consumer (486)
TFT o PCMCIA SDRAM STPC Consumer (486)
CRT interface STPC Consumer (486)
64 bit Bus IF
4 bancos DRAM hasta 128Mbytes, FPM, EDO
STPC Client (486)
91
TEXAS Familia MSP430 de 16 bits
Referencia FLASH RAM ADC TIMERS SERIE I/O MHZ especiales encapsulado
Bytes Bytes nxbits n/bits
MSP430F1101 1K 128 1 slope 1x16 IC/OC 14 8 WD POR 20 SOIC
MSP430F1121 4K 256 1 slope 1x16 IC/OC 14 8 WD POR 20 SOIC
MSP430F133 8K 256 8x12 2x16 IC/OC 1 USART 48 8 WD POR 64 TQFP
MSP430F135 16K 512 8X12 2x16 IC/OC 1 USART 48 8 WD POR 64 TQFP
MSP430F147 32K 1K 8x12 2x16 IC/OC 2 USART 48 8 WD POR MPY 64TQFP
MSP430F148 48K 2K 8X12 2x16 IC/OC 2 USART 48 8 WD POR MPY 64 TQFP
MSP430F149 60K 2048 8x12 2x16 IC/OC 2 USART 48 8 WD POR MPY 64 TQFP
92
Philips Familia LPC y Familia Flash de 8 bits
MCU EPROM RAM Timer Serie A/D PWM Drive I/O Int. (ext)
I/O MHz WD Encap especials
bytes bytes nxbits nxbits nxbits P87LPC762 2K 128 2x16 I2C UART
12(3)
18 I/O 3.5 - 20 WDT 20 DIP 20 PLCC PROGR. SECUR. - INTER. OSC. - 6 CLOCK -KEYPAD INT.
P87LPC764 4K 128 3x16 I2C UART
12(3)
18 I/O 3.5 - 20 WDT 21 DIP 20 PLCC PROGR. SECUR. - INTER. OSC. - 6 CLOCK -KEYPAD INT.
P87LPC767 4K 128 3x16 I2C UART 9,3us 8b
12(3)
18 I/O 3.5 - 20 WDT 21 DIP 20 PLCC PROGR. SECUR. - INTER. OSC. - 6 CLOCK -KEYPAD INT.
P87LPC768 4K 128 3x16 I2C UART 9,3us 8b 8
12(3)
18 I/O 3.5 - 20 WDT 21 DIP 20 PLCC PROGR. SECUR. - INTER. OSC. - 6 CLOCK -KEYPAD INT.
P87LPC769 4K 128 3x16 I2C UART 9,3us 8b
12(3)
18 I/O 3.5 - 20 WDT 21 DIP 20 PLCC PROGR. SECUR. - INTER. OSC. - 6 CLOCK -KEYPAD INT.
P89C51RB2 16K F ISP
IAP 512 4x16 UART 1x8
7(2)
32 I/O 0 - 33 WDT 40 DIP 44PLCC 2.7 - 5.5V PROGR. SECUR. 5V FLASH
P89C51RC2 32K F ISP IAP
512 4x16 UART 1x8
8
32 I/O 0 - 33 WDT 40 DIP 44PLCC 2.7 - 5.5V PROGR. SECUR. 5V FLASH
P89C51RD2 64K F ISP IAP
1024 4x16 UART 1x8
8
32 I/O 0 - 33 WDT 40 DIP 44PLCC 2.7 - 5.5V PROGR. SECUR. 5V FLASH
P89C660 16K F ISP
IAP 512 3x16 UART
I2C 1x8
7(2)
32 I/O 0 - 33 WDT 44 PLCC(HBA) 44LQFP(HBBD)
2.7 - 5.5V PROGR. SECUR. 5V FLASH
P89C662 32K F ISP IAP
1024 3x16 UART I2C
1x8
8
32 I/O 0 - 33 WDT 44 PLCC(HBA) 44LQFP(HBBD)
2.7 - 5.5V PROGR. SECUR. 5V FLASH
P89C664 64K F ISP IAP
2048 3x16 UART I2C
1x8
8
32 I/O 0 - 33 WDT 44 PLCC(HBA) 44LQFP(HBBD)
2.7 - 5.5V PROGR. SECUR. 5V FLASH
93
Familia de PSD de ST de 8 bits
FLASH 1ª FLASH 2ª EEPROM SRAM I/O PLD PSD913F1 1024Kb 256Kb 16Kb 27 PSD913F2 1024Kb 256Kb 16Kb 27 PSD934F2 2048Kb 256Kb 64Kb 27 PSD935G2 4096Kb 256Kb 64Kb 52 PSD813F1 1024Kb 256Kb 16Kb 27 16 MC PSD813F2 1024Kb 256Kb 16Kb 27 16MC PSD813F3 1024Kb 16Kb 27 16MC PSD813F4 1024Kb 256Kb 27 16MC PSD813F5 1024Kb 27 16MC PSD833F2 1024Kb 256Kb 64Kb 27 16MC PSD834F2 2048Kb 256Kb 64Kb 27 16MC PSD835G2 4096Kb 256Kb 64Kb 52 16MC
94
Todas las soluciones con…