Professional Documents
Culture Documents
Antes de comenzar
MCUs HC08 DE FREESCALE
IRQ KBI I 2C
Sistemas Embebidos
2009/2
1 2 3
Sistemas Embebidos
2009/2
Sistemas Embebidos
2009/2
A continuacin
Novedades en la CPU
Memoria
Perifricos
Sistemas Embebidos
2009/2
Modos de operacin
HC08 Tres modos de operacin
WAIT
Deshabilita el reloj de la CPU Cualquier perifrico con capacidad de generar interrupcin saca el MCU de este modo.
STOP
Solo los perifricos que soporta interrupcin desde el exterior pueden sacar al MCU de este modo
RUN
Sistemas Embebidos
2009/2
Modos de operacin
Regulador de voltaje STOP1: Regulador apagado, Memoria RAM y Registros sin polarizacin. Re-incializacin del MCU para salir de este modo. STOP2: Regulador en estandby. Memoria RAM polarizada, registros de la CPU sin polarizacin, posibilidad de salvados y restaurados desde la RAM. Los pines E/S mantienen el valor. STOP3: Similar al STOP del HC08 Estado de loose-regulation. Suficiente polarizacin para la RAM y los registros. RUN: CPU y perifricos operando normalmente regulador a capacidad normal.
Regulador de voltaje
Regulador de voltaje
Regulador de voltaje
Sistemas Embebidos
2009/2
SOPT1_STOPE: en 1 habilita modo Stop, en 0 deshabilita. SPMSC2_PPDC: en 1 STOP2 en 0 STOP 3 El modo de Low-Voltage Detect (LVD) System se puede generar una interrupcin o un reset cuando la fuente de voltaje cae por debajo del voltaje LVD.
Sistemas Embebidos 2009/2
Sistemas Embebidos
2009/2
Se pierde control de un pin del MCU. Demasiado invasivo, es probable perder la comunicacin entre el MCU y el PC. 5 comandos.
Sistemas Embebidos
2009/2
CPU
La CPU S08 introduce nuevos cdigos de operacin
Para el manejo del BDM. Para optimizar la eficiencia de los compiladores en C.
Sistemas Embebidos
2009/2
Relojes
HC08 - Algunos S08
En los S08
La frecuencia del bus puede ascender hasta 20MHz
Sistemas Embebidos
2009/2
Zona de preguntas ?
Cules son las ventajas del BDC?
Permiten la lectura y escritura de la memoria sin interrumpir las operaciones de la CPU. El BDC a diferencia del modo monitor no requiere un voltaje alto en algn pin. Es mucho mas estable e inclusive permite cambiar la velocidad de comunicacin. Tiene un pin dedicado para la comunicacin. Con el BDC se puede hacer Debug usando el chip, sin necesidad de un emulador que puede o no emular exactamente el desempeo del chip real.
Sistemas Embebidos
2009/2
Zona de preguntas ?
De qu forma se puede salir de STOP2 ?
Se puede salir de dos formas: por un evento de IRQ o mediante un Reset, el cual pude ser causado por varias fuentes.
Sistemas Embebidos
2009/2
Zona de preguntas ?
las instrucciones de los S08 son compatible con el de la familia HC08?
Las CPU S08 es compatibles en su modelo de programacin e instrucciones
Si la mayora de las instrucciones de los S08 gastan ms ciclos que el HC08, por qu podemos afirmar que es ms eficiente la nueva familia?
Los nuevos microcontroladores adems de operar a bajos voltajes soportan frecuencias mucho mas altas. Por el ejemplo; el JM60 soporta hasta 48MHz en la CPU y 24Mhz en el Bus en contraste con los apenas 8Mhz de frecuencia de bus de los HC08. Adems de que en los HC08 la frecuencia de la CPU es la misma que la del bus, mientras que en los S08 la frecuencia de la CPU es el doble.
Sistemas Embebidos
2009/2
A continuacin
Novedades en la CPU
Memoria
Perifricos
Sistemas Embebidos
2009/2
Mapa de Memoria
Mapa de Memoria General HC08
$0000 $XXYY
Registros E/S
$00XX
Memoria FLASH
Programa de fbrica, para la programacin Memoria RAM $XYYY y depuracin Registros Estado de E/S y
$0XXX
No
$XXXY
Esta es la zona RAM en la pgina Monitor donde se almacena cero, por qu? $YYYZ implementada el programa
/ Control ROM
Monitor ROM
Regin de la memoria:
Responsable de la tareas de
Debugging & programming In-circuit
Monitor ROM
Sistemas Embebidos
2009/2
En los S08
Se reprograma la flash en 6 pasos. No se requiere el uso de delays.
Sistemas Embebidos 2009/2
Chequeo de errores
Si el procedimiento de escritura y o lectura de la flash no es hecho adecuadamente.
Sistemas Embebidos
2009/2
Sistemas Embebidos
2009/2
Zona de preguntas ?
Qu es el Monitor ROM y por qu se elimino en la nueva familia HCS08?
Es un Firmware residente en la memoria FLASH ocupa unos 200 bytes. EL Monitor ROM contiene las rutinas de programacin de la FLASH. En los HCS08, este modo fue eliminado y se reemplaz con un mdulo de depuracin no intrusivo. Esto permite que la ROM se use nada ms para el programa del usuario.
Sistemas Embebidos
2009/2
A continuacin
Novedades en la CPU
Memoria
Perifricos
Sistemas Embebidos
2009/2
Sistemas Embebidos
2009/2
Sistemas Embebidos
2009/2
Sistemas Embebidos
2009/2
S08
Detener el Timer
CLKSB:CLKSA=0:0
Hacer Reset
TRST=1
Escribir el mdulo
TPMxMODH:TPMxMODL
Escribir el mdulo
TMODH:TMODL=Mdulo
Escribir el duty
TPMxCnVH:TPMxCnVL
Determinar modo
MSxA:MSxB, ELSxA:ELSxB
Configurar modo
ELSBnB:ELSnA, CPWMS, MSnB
Escribir el duty
TCHnH:TCHnL = Duty
Mdulo AD HC08
Sistemas Embebidos
2009/2
Mdulo AD S08
Sistemas Embebidos
2009/2
Comparador analgico
Sistemas Embebidos
2009/2
Fin de la sesin