Actualizado el 21 de Marzo del 2018 (Publicado el 9 de Noviembre del 2017)
1.131 visualizaciones desde el 9 de Noviembre del 2017
222,4 KB
11 paginas
Creado hace 15a (15/07/2009)
F l
8
0
l a
a …
i a . H C 9
e
d
t a l
t u r
D e
q u i
A r
e
e
s
c
l
t
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
MC68HC908
Detalles de la Arquitectura
• Familia MC68HC908
• Nomenclatura
• Diagrama en Bloques
• Pines
• Mapa de Memória
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
Nomenclatura:
Como se podrá observar en el próximo cuadro, la nomenclatura de la familia HC908 deriva
de la primitiva familia de procesadores de 8 bits MC6800.
Las primeras dos letras (MC / XC / PC) califican el estado de “madurez” del producto
(según las etapas de test cumplidas de los mismos). Por ejemplo un producto de motorola
totalmente calificado llevará las letras “MC”.
Freescale, reserva el digito “9” para aquellos MCUs que poseen memoria de programa
FLASH, que es el caso de la familia HC908 que nos ocupa.
Las demás letras designan los sub grupos funcionales de la familia HC08.
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
Nomenclatura MC68HC908
MC 68 HC
3
1
2
9
4
08 GP 32
7
5
6
C
8
FB
9
1. Estado de Calificación:
PC - no calif. XC - calif. Limitada MC - Totalmente calif.
2. Razones Históricas. El “68” refiere al primer microprocesador de Freescale, el MC6800.
Todas las arquitecturas estan basadas en este dispositivo.
3. Velocidad/Alimentación: H - Alta Velocidad
C - 5V/3V L - 2.0V
4. Tipo de Memória : En Blanco - ROM/sin-ROM 7 - EPROM/OTP 8 - EEPROM 9 - FLASH
5. Tipo CPU :
08
6.
Indicadores Familia y Miembro:
G - Familia
P- Miembro
7. Tamaño de la Flash:
32 KBytes
8. Temperatura
rango: en Blanco - (0 to 70C)
C - (- 40 a + 85°C)
M - (- 40 a +125°C)
9. Tipo de encapsulado: P - DIP
FB - QFP
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
Portfolio actual Flia. 68HC908
68HC908AP8/16/32/64
68HC908KX2/8
68HC908LJ12
68HC908MR32
68HC908QB8/QY8
FLASH
EPROM
ROM
68HC908GP32
68HC908GT16
68HC908GT8
908JL8/JL16
68HC908JL3
68HC908JK8
68HC908MR16
68HC908GR16
68HC908GR8/4
68HC908SR12
68HC908MR8/4
68HC908QY4A
68HC908QY2A
68HC908QY1A
908JB8/JB16
68HC908JK3
68HC908JK1
68HC908GZ8/GZ16
68HC908AZ60A
68HC08AZ32
68HC908AS60A
68HC908QT4A
68HC908QT2A
68HC908QT1A
*-Prototyping
Qty. Only
General
Purpose
Consum.
Comm.
Motor
Control
CAN
Auto./Ind.
Low cost
Gen. Purp.
Auto./Ind.
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
PORTFOLIO:
Como se vió en el cuadro anterior, el portfolio de la flia. HC908 de Freescale es amplio y
cubre las principales necesidades en cuanto a costos y prestaciones.
Los derivativos de uso general son:
MC68HC908AP8/16/32/64 / MC68HC908GP32 / MC68HC908GT16 / MC68HC908GT8 /
MC68HC908AB32 / MC68HC908GR8 / MC68HC908GR4 / MC68HC908JL3 /
MC68HC908JL8/JL16 / MC68HC908JK3 / MC68HC908JK8 / MC68HC908JK1
Derivativos de pequeño tamaño con o sin SCI son:
MC68HC908KX2 / MC68HC908KX8 / MC68HC908RK2 / MC68HC908RF2 /
MC68HC908QT1A / MC68HC908QT2A / MC68HC908QT4A / MC68HC908QY1A /
MC68HC908QY2A / MC68HC908QY4A/ MC68HC908QL4 / MC68HC908QB8
Derivativos especiales para control industrial (PWM / ADC de 10 bits, modulo
analogicos, etc.) son :
MC68HC908MR32 / MC68HC908MR16 / MC68HC908SR12 / MC68HC908AP8/16/32/64
Derivativos con USB (Universal Serial Bus) son:
MC68HC908KH12 / MC68HC908JB8 / JB16
Derivativos con CAN (Controller Area Network) son:
MC68HC908AZ60A / MC68HC908AZ32 / MC68HC908GZ8 / GZ16 / GZ60
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
MC68HC908GP32
Block Diagram
INTERNAL BUS
COMPUTER OPERATING
PROPERLY MODULE
MONITOR MODULE
SINGLE BRKPT BREAK
MODULE
DUAL V. LOW-VOLTAGE INHIBIT
MODULE
8 BIT KEYBOARD INTERRUPT
MODULE
2 CHANNELTIMER INTERFACE
MODULE 1
2 CHANNEL TIMER INTERFACE
MODULE 2
SERIAL COMMUNICATIONS INTERFACE
MODULE
SERIAL PERIPHERAL INTERFACE
MODULE
DATA BUS SWITCH
MODULE
MEMORY MAP
MODULE
MASK OPTION REGISTER1
MODULE
MASK OPTION REGISTER 2
MODULE
A
R
D
D
A
T
R
O
P
B
R
D
D
B
T
R
O
P
C
R
D
D
C
T
R
O
P
E
R
D
D
E
T
R
O
P
D
R
D
D
D
T
R
O
P
PTA7 / PTA0
KBD7/ KBD0
PTB7 / PTB0
AD7 / AD0
PTC7 –PTC0
PTC4 / PTC0 HIGH I
PTE1 / RXD ,
PTE0 / TXD
PTD7/T2CH1
PTD6/T2CH0
PTD5/T1CH1
PTD4/T1CH0
PTD3/SPSCK
PTD2/MOSI
PTD1/MISO
PTD0/SS
SECURITY MODULE
MONITOR MODE ENTRY
MODULE
M68HC08 CPU
CPU
REGISTERS
ARITHMETIC/LOGIC
UNIT (ALU)
CONTROL AND STATUS REGISTERS — 64 BYTES
USER EPROM — 32,256 BYTES
USER RAM — 512 BYTES
MONITOR ROM — 307 BYTES
USER FLASH VECTOR SPACE — 36 BYTES
OSC1
OSC2
GENERATOR
CLOCK
MODULE
CGMXFC
PHASE-LOCKED LOOP
RST
24 INTR SYSTEM INTEGRATION
MODULE
IRQ1 /V PP
IRQ2
VDDAD / VREFH
VSSA / VREFL
V SS
VDD
VDDA
VssA
SINGLE EXTERNAL IRQ
MODULE
8 BITS A/D CONV. MODULE
POWER-ON RESET
MODULE
POWER
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
DIAGRAMA EN BLOQUES DEL MC68HC908GP32:
El “GP32” es el MCU representativo de la familia, ya que dispone de la mayoria de los
módulos contenidos en los distintos derivativos. Por ello, no será de extrañar que lo
utilicemos a lo largo del presente curso como referente en distintas explicaciones y
aplicaciones.
La estructura de “módulos” otorga al usuario la facilidad de aprendizaje de uso de los
distintos periféricos que dispone la flia., ya que los mismos están presentes en los
distintos derivativos (desde el “pequeño” 908JK1, hasta el “gigante” 908AZ60A) como
el TIMER MODULE, sin cambios de funcionamiento.
La estructura de módulos permite el uso flexible de rutinas comunes para cualquiera de
los derivativos en uso.
De esta manera, solo basta aprender el funcionamiento de un “Bloque” en particular
para usarlo a lo largo de los distintos dispositívos (derivatívos) de la amplia flia. HC908.
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
MC68HC908GP32
MAPA DE MEMORIA
$0000
$003F
$0040
$023F
$0240
$7FFF
$8000
$FDFF
$FE00
$FE01
$FE02
$FE03
$FE04
$FE05
$FE06
$FE07
$FE08
$FE09
$FE0A
I/O REGISTERS 64 BYTES
RAM 512 BYTES
NO IMPLEMENTADOS 32,192 BYTES
MEMORIA FLASH 32,256 BYTES
SIM BREAK STATUS REGISTER ( SBSR )
SIM BREAK STATUS REGISTER ( SBSR )
RESERVADO ( SUBAR )
SIM Break Flag Control Register ( SBFCR )
INTERRUPT STATUS REGISTER 1 ( INT1 )
INTERRUPT STATUS REGISTER 2 ( INT2 )
INTERRUPT STATUS REGISTER 3 ( INT3 )
RESERVADO
FLASH Control Register ( FLCR )
Break Address Register High ( BRKH)
Break Address Register LOW ( BRKL)
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
MAPA DE MEMORIA continuación
$FE0B
$FE0B
$FE0D
$FE0F
$FE10
$FE1F
$FE20
$FF52
$FF53
$FF7D
$FF7E
$FF7F
$FFDB
$FFDC
$FFFF
Break Status and Control Register (BRKSCR)
LVI Status Register ( LVISR )
NO IMPLEMENTADO 3 BYTES
NO IMPLEMENTADO 16 BYTES
Reservado p/ comp. Código Monitor flia A
ROM Monitor 307 bytes
NO IMPLEMENTADO 43 BYTES
FLASH Block Protect Register ( FLBPR )
NO IMPLEMENTADO 93 BYTES
FLASH Vectors 36 BYTES
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
MAPA DE MEMORIA:
El mapa de memoria del GP32, al igual que en el resto de la familia,
es del tipo “lineal” sin saltos de página y de acceso continuo. Osea el
usuario puede disponer de la memoria sin “cosas” raras o
direccionamientos previos especiales. De esta forma pueden
ejecutarse programas desde RAM o desde Flash sin limitaciones de
algún tipo.
Se observa que se matiene la disposición típica de ubicar los
registros de los puertos I/O y otros registros de uso general dentro
de los primeros 256 bytes del mapa de memoria.
También aquí se encuentra la zona de memoria RAM que en algunos
modelos superan los 256 Bytes del mapa de memoria.
Para aquellos usuarios de las familias HC05 y HC11 encontrarán esta
disposición similar a la que usan habitualmente las mismas.
A continuación se observa una zona de espacio de memoria NO-
Asignado (variable según el modelo de HC908) y seguido al mismo
se halla implementada la memoria de programa Flash.
En la zona “final” del mapa de memoria, también como es costumbre
en Freescale, se encuentran todos los vectores de interrupciones
incluyendo el “vector de reset” y además registros de distintos
periféricos (SCI / SPI / TIMER / USB )
Fin Capitulo 2 !!
Curso de Microcontroladores
Familia HC908 Flash de Freescale
Parte II
ING. DANIEL DI LELLA
Comentarios de: HC08 FLASH, Detalles de la Arquitectura (0)
No hay comentarios