PDF de programación - HC08 FLASH, Detalles de la Arquitectura

Imágen de pdf HC08 FLASH, Detalles de la Arquitectura

HC08 FLASH, Detalles de la Arquitecturagráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 9 de Noviembre del 2017)
1.010 visualizaciones desde el 9 de Noviembre del 2017
222,4 KB
11 paginas
Creado hace 14a (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
  • Links de descarga
http://lwp-l.com/pdf7438

Comentarios de: HC08 FLASH, Detalles de la Arquitectura (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad