Vous êtes sur la page 1sur 11

90 8 HC ia.

Fl e la

es d ra tall ctu De ite rq u A

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 Memria

Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II


ING. DANIEL DI LELLA

Nomenclatura:
Como se podr observar en el prximo 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 (segn 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 dems 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 1
1. Estado de Calificacin:

68 2

HC 3

9 4

08 5

GP 6

32 7

C 8

FB 9

PC - no calif.

XC - calif. Limitada

MC - Totalmente calif.

2. Razones Histricas. El 68 refiere al primer microprocesador de Freescale, el MC6800. Todas las arquitecturas estan basadas en este dispositivo. 3. Velocidad/Alimentacin: H - Alta Velocidad C - 5V/3V L - 2.0V

4. Tipo de Memria : En Blanco - ROM/sin-ROM 7 - EPROM/OTP 8 - EEPROM 9 - FLASH 5. Tipo CPU : 08 G - Familia P- Miembro

6. Indicadores Familia y Miembro: 7. Tamao de la Flash: 8. Temperatura rango: en Blanco - (0 to 70C) 32 KBytes

C - (- 40 a + 85C) FB - QFP

M - (- 40 a +125C)

9. Tipo de encapsulado: P - DIP


Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II

ING. DANIEL DI LELLA

Portfolio actual Flia. 68HC908


FLASH 68HC908GP32 68HC908GT16 68HC908GT8 EPROM 908JL8/JL16 68HC908JL3 68HC908LJ12 68HC908AP8/16/32/64 68HC908MR32 68HC908KX2/8 68HC908QB8/QY8 68HC908QY4A 68HC908QY2A 68HC908QY1A 68HC908GZ8/GZ16 68HC908AZ60A 68HC08AZ32 68HC908AS60A Motor Control CAN Auto./Ind. 68HC908QT1A Low cost Gen. Purp. Auto./Ind. 68HC908QT4A 68HC908QT2A

68HC908MR16 68HC908GR16 68HC908GR8/4 68HC908SR12

ROM

68HC908JK8 908JB8/JB16 68HC908JK3 68HC908JK1

68HC908MR8/4

*-Prototyping Qty. Only

General Purpose

Consum. Comm.

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 pequeo tamao 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 CONTROL AND STATUS REGISTERS 64 BYTES SINGLE BRKPT BREAK MODULE DUAL V. LOW-VOLTAGE INHIBIT MODULE 8 BIT KEYBOARD INTERRUPT MODULE 2 CHANNELTIMER INTERFACE MODULE 1 DDRD 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 SECURITY MODULE
PORTA

DDRA

M68HC08 CPU CPU REGISTERS ARITHMETIC/LOGIC UNIT (ALU)

PTA7 / PTA0 KBD7/ KBD0

PORTB

DDRB

PTB7 / PTB0 AD7 / AD0

USER EPROM 32,256 BYTES USER RAM 512 BYTES

PORTC

DDRC

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

MONITOR ROM 307 BYTES

USER FLASH VECTOR SPACE 36 BYTES GENERATOR CLOCK MODULE PHASE-LOCKED LOOP PORTD OSC1 OSC2 CGMXFC

RST

24 INTR SYSTEM INTEGRATION MODULE SINGLE EXTERNAL IRQ MODULE 8 BITS A/D CONV. MODULE POWER-ON RESET MODULE POWER

IRQ1 /V PP IRQ2 VDDAD / VREFH VSSA / VREFL V SS V DD V DDA VssA

MONITOR MODE ENTRY MODULE

Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II


ING. DANIEL DI LELLA

PORTE

DDRE

DIAGRAMA EN BLOQUES DEL MC68HC908GP32:


El GP32 es el MCU representativo de la familia, ya que dispone de la mayoria de los mdulos contenidos en los distintos derivativos. Por ello, no ser de extraar que lo utilicemos a lo largo del presente curso como referente en distintas explicaciones y aplicaciones. La estructura de mdulos otorga al usuario la facilidad de aprendizaje de uso de los distintos perifricos que dispone la flia., ya que los mismos estn presentes en los distintos derivativos (desde el pequeo 908JK1, hasta el gigante 908AZ60A) como el TIMER MODULE, sin cambios de funcionamiento. La estructura de mdulos 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 dispositvos (derivatvos) 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 continuacin


$FE0B Break Status and Control Register (BRKSCR)

$FE0B $FE0D

LVI Status Register ( LVISR )

NO IMPLEMENTADO 3 BYTES $FE0F $FE10 NO IMPLEMENTADO 16 BYTES $FE1F $FE20 $FF52 $FF53 $FF7D $FF7E $FF7F NO IMPLEMENTADO 93 BYTES $FFDB $FFDC FLASH Vectors 36 BYTES $FFFF NO IMPLEMENTADO 43 BYTES FLASH Block Protect Register ( FLBPR ) Reservado p/ comp. Cdigo Monitor flia A ROM Monitor 307 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 pgina 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 algn tipo. Se observa que se matiene la disposicin tpica 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. Tambin 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 encontrarn esta disposicin similar a la que usan habitualmente las mismas. A continuacin se observa una zona de espacio de memoria NOAsignado (variable segn el modelo de HC908) y seguido al mismo se halla implementada la memoria de programa Flash. En la zona final del mapa de memoria, tambin como es costumbre en Freescale, se encuentran todos los vectores de interrupciones incluyendo el vector de reset y adems registros de distintos perifricos (SCI / SPI / TIMER / USB )

Fin Capitulo 2 !!
Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II
ING. DANIEL DI LELLA

Vous aimerez peut-être aussi