Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
HC908 FLASH
Vs
HC705 OTP...
• CPU08 5 veces más rápido que el CPU05.
• Tecnología FLASH permite grabación “en circuito”, uso como EEPROM, Update “On Fly”.
• HC908, Primer MCU en incorporar “debugger” por medio del “Modo Monitor”.
• Nuevas instrucciones, modos de direccionamiento, registros completos y más poderosos.
• Compatibilidad 100% con la familia HC705 OTP, horas de ingeniería salvadas!!.
• Diseñado en forma “modular”, módulos iguales en toda la familia.
• Mayor variedad de periféricos, A/D de 10 Bits, Osc. Internos, PLL, USB, CAN, IrDA.
• Diseñado para ser eficiente con lenguajes de alto nivel como el “C”.
Registros del CPU08
Acumulador (A)
Registro Indice (H:X)(16 BITS)
Puntero de Pila (SP)(16 BITS)
Contador de Programa (PC)(16BITS)
Registro de código de condiciones (CCR)
7 0
AREAD:
WRITE:
RESET: XX X X X X XXX = Indeterminate
XH15 7 0
READ:
WRITE:
RESET: XX X X X X XX00 0 0 0 0 00X = Indeterminate
11 1 1 1 1 1100 0 0 0 0 00
15 7 0READ:
WRITE:
RESET:
15 7 0READ:
WRITE:
RESET: LOADED WITH VECTOR FROM $FFFE AND $FFFF
7 4 0V H I CZ N1 1
1X 1 X 1 X XX
READ:
WRITE:
RESET:X = Indeterminate
Estructura “Von Neuman” CISC.
89 instrucciones y 16 modos de direccionamiento.....
Como se relaciona el CPU...
68HC08CPU
SystemIntegration
Module
ClockGeneration
ModuleTimer
Module
PeripheralModule
PeripheralModule
PeripheralModule
RAMMemory
FLASH TypeMemory
Internal Bus (IBUS) (8 Bits Data - 16 Bits Address
LVIModule
COPModule
EEPROMModule
BREAKModule
IRQModule
RESETModule
PeripheralModule
Arquitectura basada en “Módulos”
El HC908 en números....
• FBUS = 8 MHZ @ 5V - FBUS = 4 MHZ @ 3V.
• Ciclo = 125 nS - Instrucción Promedio = 375 nS.
• Multiplicación / División en menos de 1 uS.
• Capaz de manejar hasta 256 fuentes de interrupción.
• Interrupciones Vectorizadas, una o más por módulo.
• Variedad en osciladores (Internos, PLL, Xtal., RC).
• A/D en todos los MCUs - Muchos de 10 Bits.
• Dispositivos desde 8 pines hasta 64 pines (QFP, SOIC, DIP, TSSOP).
• Periféricos de comunicaciones como SCI, SPI, I2C, IrDA, CAN, USB.
• Timers en todos los MCUs - Todos de 16 Bits - ICAP / OC / PWM - “n” Canales.
• Memoria FLASH flexible para uso como EEPROM, programa, update.
68HC908QB8/QY8
Portfolio actual de la Familia HC908
68HC908JK1
68HC908MR32
68HC908KX2/8
908JB8/JB16ROM
EPROM
FLASH
68HC908AS60A
68HC08AZ32
68HC908AZ60A
CANAuto./Ind.
MotorControl
Gen. Purp.Auto./Ind.
Low costConsum.Comm.
GeneralPurpose
68HC908MR8/4
68HC908JL3
*-PrototypingQty. Only
68HC908JK3
68HC908GP32
68HC908MR16
68HC908QT1A
68HC908QT2A
68HC908QT4A
68HC908QY1A
68HC908QY2A
68HC908QY4A
68HC908GT16
68HC908GT8 68HC908LJ12
68HC908SR12
908JL8/JL16
68HC908JK8
68HC908GR8/4
68HC908GR16
68HC908GZ8/GZ16
68HC908AP8/16/32/64
HC908, Herramientas de desarrollo HARD - SOFT
“FLASH_POD”
“EVAL08QTY”
“EDUKIT08”
“WinIDE”
“CodeWarrior 6.2”
Soporte de la familia HC908....
www.freescale.com
www.edudevices.com.ar
www.edudevices.com.ar
HC9S08, la evolución del HC908!!!Ventajas / Diferencias .....
• 100% Soft compatible con HC908.
• HC9S08 2,5 veces más rápida que HC908 (50nS ciclo de clock).
• Módulo BDM a un solo hilo Vs. MON08 de los HC908 (modo monitor).
• Tecnología de 0,25 de micrón Vs. 0,50 de los HC908 (baja de costos).
• Grabación / Borrado de FLASH por máquina de estados Vs rutinasen ROM de los HC908.
• Muy bajo consumo (flexibilidad en el modo Stop)(Stop 1 / 2 / 3).
Familia HCS08.......
Baja Tensión, Bajo Consumo!!Características más destacadas:
• Alimentación tan baja como 1.8V !! hasta 3.6V ydispositivos de 5V para el mundo industrial ....
• CPU CORE HCS08 a 40MHZ !!!! (3.3V / 5V),FBUS = 20MHZ FBUS = 8MHZ @ 1.8V !!
• Múltiples Modos de manejo de Energía, incluyemodo Power Down de 20 nAmp !!!.
• Modo “Auto WakeUp” desde el STOP con cerocomponentes y consumo reducido (700 nAmp).
• Múltiples periféricos de comunicación en las distintasfamilias:
• SPI / I2C (Comunicaciones Sincrónicas)
• 2 SCI (Comunicaciones Asincrónicas).
• Múltiples TIMERS de 16 Bits con IC/OC/PWM
Vista Die MCU HCS08 “Draco”
Más características.....• ADC de 10 / 12 Bits de “n” canales con funcionamiento desde 1.8V !!
• ICG / ICS (Clock Interno) (Precisión mejor al 2%).
• Múltiples Clocks por módulo MCG (FLL / PLL / Interno)
• LVI Programable (detector de baja tensión).
• Regulador de Tensión Incluido en el Chip (Flia. 3,6V).
• KBI (KeyBoard Interrupt).
• Dispositivos de pocos pines (8, 16 y 20 pines).
• Dispositivos de más pines (32, 44, 48, 64 y 80 pines).
• Modulo de Debug NO INTRUSIVO a un SOLO PIN.
• Múltiples posibilidades de BREAK POINTS (puntos de parada) porPosición de PC, por Condicionales (A=B, A>B,
A<B, etc...)
Modos de Operación del HC9S08.....
RUN MODE: Modo normal de ejecucion de codigo del usuario, se ejecuta programa
desde direccion indicada por el RESET VECTOR ($FFFE, $FFFF).
ACTIVE BACK GROUND MODE: Modo de depuracion interno del MCU quepermite correr codigo del usuario en TIEMPO REAL, colocar break points, condicionales ono, en distintos puntos del programa, inspeccionar valores de memoria, registros, varibles enRAM, etc., etc., en forma NO INTRUSIVA.
Formas de ponerlo en este modo:
- Forzando el pin BKGD/MS al estado low, despues del Flanco ascendente del pin RESET.
- Cuando se recibe un comando BACKGROUND desde el pin BKGD.
- Cuando se ejecuta una instrucción BGND.
- Cuando se encuentra un break point.
Pueden ejecutarse comandos de DEPURACION INTRUSIVOS y NO INTRUSIVOS:
- INTRUSIVOS --- Solo en el MODO ACTIVE BACK GROUND
- NO INTRUSIVOS ---- Se pueden ejecutar en ACTIVE BACK GROUND o en MODO USUARIO
NO INTRUSIVOS:
- Comandos de acceso a posiciones de memoria.
- Comandos a posiciones de registros de estados.
- Comando BACKGROUND
INTRUSIVOS:
- Leer o escribir registros del CPU.
- Hacer el seguimiento del programa del usuario.
- Retener el control del modo BACK GROUND luego del comando “GO” para
ejecutar el codigo del programa del usuario.
Modo WAIT: en este modo de “espera” el MCU solo inhibe el clock al CPU, los demas perifericoscontinuan con sus clock en forma normal. Es un modo de BAJO CONSUMO pero NO el mas bajo.
Modos STOP: la familia HC9S08 dispone de una variedad de distintos modos STOP quepermiten administrar en forma “flexible” los distintos consumos y prestaciones del MCU antedistintas circunstancias.
Distintos modos STOP ..... (-) consumo, + flexibilidad!!
Los HC9S08 (Flia. 3,6V) poseen un Regulador Interno de 2,5V que puede ser “manipulado” paradistribuir la energia a cada modulo de la mejor forma posible, logrando distintas alternativas deconsumo.....
STOP 1 : 20 nAmpers ....... El menor consumo en su clase !!
STOP 3 : 700 nAmpers ..... Salgo de este modo con un Wake Up
cada 1 mSeg. Aprox.
Algunos de los MCUs HCS08 disponibles...
MC9S08GB60/GB32
Muchos puertos I/O!!
(64 pines LQFP)
MC9S08GT60A/GT32A
(44/48 pines LQFP)
VDD = 3.6V
Algunos de los MCUs HCS08 disponibles...
MC9S08QD2/QD4
(VDD = 5V) (8 pines) MC9S08QG4/8
(VDD = 3.6V) (16 pines)
Más dispositivos de la familia...
MC9S08SH32/16/8/4
(VDD = 5V) (8/16/20/24 pines)
Reemplazo de los HC908 de 8 a 20 pines!!
MC9S08AW60/32/16/8
(VDD = 5V) (64/48/44/32 pines)
Reemplazo de los “patudos”de la flia. HC908!!
Más dispositivos de la familia...
MC9S08LG32 ... LCD 296 Segmentos!!
(VDD = 5V) (80/64/48 pines) MC9S08LL64/36 ... LCD 288 Segmentos!!
(VDD = 3,6V) (80/64/48 pines)
Aptos para el manejo de Displays LCD “Bobos”!!
Más dispositivos de la familia...
MC9S08SL ... Slave LIN + EEPROM
Control Industrial Básico en pocos pines ..
MC908DZ / DV / DN .... CAN 2.0A/B + EEPROM
Control Industrial Completo convariedad de memoria 16 a 128KB y delíneas I/O desde 32 a 100 pines!!
Más dispositivos de la familia...
Una familia con más de 40 dispositivos distintos!!!
MC9S08MP16 ... Control de Motores!!
(VDD = 5V) (/64/48 pines)MC9S08JM60/32/16/8 ... USB 2.0 - Device!!
(VDD = 5V) (/64/44 pines)Reemplaza a los “MR” de la HC908 ...
Acceso a USB en forma sencilla!!
Herramientas disponibles para la familia HCS08...
Sistema “EDUKIT08 + PLUGIN_AW”“R(S)_POD” Versión “low Cost” Argentina!!
CodeWarrior SpecialEdition para HCS08
Versión 6.x
Sistema “USBMultilinkBDME” de P & E
HC11:• CPU de 8 Bits con muchas instrucciones de 16 Bits.
• El primero en disponer 512KB de EEPROM.
• Modo “Single Chip” y Modo “Expandido”.
• OTP ROM desde 4K a 48K .
• RAM desde 192 a 2 K.
• Hasta 4Mhz de FBUS (Fosc = 4 x FBUS).
• Múltiples periféricos muy robustos.
• ADC / TIMERS / SCI´s / SPI / Pulse Accumulator.
• Primero en incorporar un debugger por ROM interna(Bufalo).
HC12:• Migración directa de HC11 a HC12.
• Memoria de programa FLASH.
• Incorpora EEPROM borrable al Byte.
• Hasta 128 K de FLASH.
• RAM desde 2K a 8K.
• Puede direccionar hasta 5 MB de mem. Externa
• BDM incorporado a un solo hilo.
• Mayor eficiencia de código para lenguaje C.
HCS12:• Versión mejorada de HC12/HC11 código compatible.
• Hasta 512K de FLASH, 4K EEPROM, 16K RAM.
• Múltiples familias (A,B,C,D,E,F,G,H ....)
• Mejoras en el DBM (Debug12)
• Hasta 25Mhz de FBUS (Fosc = FBUS).
• Periféricos poderosos CAN / SCI / SPI / I2C / TCP/IP
• Tecnología de 0,25u a 0,18u en el futuro ....
Diferencias .....
CPU11 / CPU12 / CPUS12 ....• Se mantiene compatibilidad de códigoentre las familias HC11/HC12
• HC12 incorpora instrucciones de lógicadifusa (MEM, REV, WAV).
• HC12 incorpora “cola” de decodificación-- 3 bytes en una sola instrucción.
• 15 modos de direccionamiento
• Instrucciones especiales para loops /decrementos / comparaciones, variasfunciones en una sola instrucción.
• Multiplicación 8 x 8, 16 x 16, signados yno signados.
• División 32/16, 16/16, signados, nosignado, fraccionario, entero.
HCS12: Amplio Porfolio de periféricos escalables, y pin apin compatibles entre familias “D” y “B”....
Herramientas de HARD & SOFT para HCS12 / HCS12X
Para HCS12:
M68MOD912C32 (MCU MODULE) --- US $ 50.-
M68DKIT912C32-E --- US $ 150.-
DEMO9S12NE64E ---- US$ 150.-
M68EVB912C32 ---- US $ 350.-
M68KIT912DP256
CodeWarrior 7.0 USBMULTILINKBDME
Herramientas de HARD & SOFT para HCS12 / HCS12X
Para HCS12X:
DEMO9S12XDT512 -- US $ 150.-
EVB9S12DT512
DEMO9S12XEP100
USBMULTILINKBDME
CodeWarrior 7.0
¿Porqué migrar de 8 a 32 Bits?
• Muchos productos hoy requieren gran capacidad de cálculo y manejo gráfico.
• La conectividad por medio de Ethernet / USB es sencillo manejarla en 32 Bits.
• Los periféricos del mundo de 32 Bits son muy completos pero muycomplicados de manejar para el diseñador del mundo de los 8 bits.
• Los MCUs de 16 Bits se han especializado en aplicaciones de control yen el ámbito automotivo, con periféricos orientados a estas aplicaciones.
• Los MCUs de 8 Bits son ideales para aplicaciones de baja complejidad y muybajo costo, pero no poseen “potencia” de procesamiento para tareas complejas.
¿Porqué es difícil migrar de 8 a 32 Bits?
• Herramientas de Hardware y Software muy distintas en ambos mundos.
• Los periféricos del mundo de 8 bits son sencillos de manejar pero no estándisponibles en el mundo de los MCUs de 32 bits.
• Los periféricos del mundo de 32 bits son muy flexibles y poderosos pero sonmuy complicados de manejar para el diseñador acostumbrado a los 8 bits.
• Incompatibilidad de código, hace a la tarea de migración un “volver a empezar”
Estructura de periféricos compartida entre “Cores”
Core ColdFire“V1” de 32 Bits
Core S08 de 8 Bits
BDM del mundo de 8 Bits
Gran cantidad dememoria FLASH yRAM para facilitaraplicaciones en “C”.
MC9S08QE128
Del mundo de los 8 Bits.....
• Core de 50 Mhz
• Fbus =25 Mhz
• +VDD = 1,8 a 3,6V
• Encapsulados desde
32 a 80 pines QFP
• Compatibilidad Pin
a Pin entre versión
8 Bits y 32 Bits !!
• A/D de 12 Bits !!
MCF51QE128
Del mundo de los 32 Bits....
• Core de 50 Mhz
• Fbus =25 Mhz
• +VDD = 1,8 a 3,6V
• Encapsulados desde
64 y 80 pines QFP
• Compatibilidad Pin
a Pin entre versión
8 Bits y 32 Bits !!
• A/D de 12 Bits !!
V1 Core
• Arquitectura MC68000
Estructura del V1 ColdFire
• 16 registros de propósitos grales. (D0 - D7 y A0 - A7).
• PC de 32 Bits
• CCR de 8 Bits
• Status Register de 16 Bits
• Supervisor Stack Pointer 32 Bits
• Vector Base Register 32 Bits
• CPU Configuration Register de 32 Bits.
• 256 Vectores de Interrupciónrelocalizables por VBR
• Set de instrucciones ISA-C
• Permite manipular Bit / byte /Word / LongWord
• Puede manejar hasta 16 Mbytesde RAM / Flash
Flexis™ Series Roadmap
S08QE128General Purpose
S08QE128General Purpose
El color indica Lacompatibilidad entre
Perifericos y Herramientas
MCF51QE128General Purpose MCF51QE128General Purpose
MC9S08JM60USB Enabled
MC9S08JM60USB Enabled
MCF51JM128 USB Enabled
MCF51JM128 USB Enabled
2008 2009
S08S08
ColdFire®ColdFire®
MCF51EM256 LCD Controller
MCF51EM256 LCD Controller
MCF51AC256/128 CAN Device
MCF51AC256/128 CAN Device
MC9S08AC60CAN Device
MC9S08AC60CAN Device
2007
MCF51CN128Ethernet Controller
MCF51CN128Ethernet Controller
MC9S08JExx
USB enabled + DAC
MCF51JExx
USB enabled + DAC
MCF51CN128Ethernet Controller
MCF51CN128Ethernet Controller
Serie Flexis con USB 2.0.....
MCF51JM128/64
•USB 2.0 HOST “On The Go”
•USB Lite Stack CMX
• Módulo CAN
MC9S08JM60/32
• USB 2.0 Full Speed• COP con clock independiente
Herramientas de Hard & Soft compatibles !!
El entorno integrado “CodeWarrior 6.2/3” provee una formasencilla y ordenada de migración de los proyectos de 8 Bits a 32Bits con solo 7 “click” pueden convertirse proyectos en código “C”hechos para el MC9S08QE128 al MCF51QE128......
Herramientas de Hard & Soft compatibles !!
DEMOQE128
EVBQE128
Sistema Didáctico “EDUKIT08”
USBMULTILINKBDME
Sistema “Low Cost”
R(S)_POD
FIN !! Gracias por su presencia !!!
EduDevices - www.edudevices.com.are-mail: [email protected]
e-mail: [email protected]
e-mail: [email protected]
e-mail: [email protected]
ELKO / ARROW - www.elkonet.com
Ing. Daniel DI LELLA - FAE Freescale Semiconductor Products
- Responsable Area Educación - ELKO / ARROW.
e-mail: [email protected]