Académique Documents
Professionnel Documents
Culture Documents
Curso Bsico
Famlia MC68HC908QT/QY
Edmur Canzian
2003
Principais Caractersticas
Acumulador
ndice
Stack Pointer
Program Counter
Registrador Condition Code
Inerente
DECA Decrementa contedo do acumulador
Imediato
LDA #$20 Carrega o acumulador com o valor $20
Direto
LDA $40 Carrega do acumulador com o contedo do
endereo $0040 da memria
Estendido
LDA $45FA Carrega o acumulador com o contedo do
endereo $45FA da memria
Modos de endereamento
Movimento de Dados
LDA LDX STA STX TAX TXA LDHX MOV PSHA
PSHH PSHX PULA PULH PULX STHX
Aritmtica
ADD ADC SUB SBC MUL DAA DIV
Lgica
AND ORA EOR COMA COMX COM NSA
Conjunto de Instrues (cont.)
Modo WAIT
Habilita interrupes
Reset
Interrupes
Interrupes mascarveis (hardware)
Interrupo BREAK
Processamento de excees
RESET
Opcode ilegal
Endereo ilegal
Tipos de Interrupo
Software SWI
Processamento de Interrupes:
Reconhecimento (Recognition)
Arbitramento (Arbitration)
Empilhamento (Stacking)
SIM RAM
Interrupes
Reset CPU08 TIM
I/O
LVI
ADC
MON08
COP FLASH
Oscilador ROM
Famlia MC68HC908QT/QY
Memria
Dispositivo Conversor A/D No pinos
FLASH
MC68HC908QT1 1536 bytes - 8 pinos
MC68HC908QT2
MC68HC908QT1
MC68HC908QT4
Pinagem do MC68HC908QY
MC68HC908QY2
MC68HC908QY1
MC68HC908QY4
Memria
ROM
eficiente
Auxiliar Toda memria de Programa e de Dados
enderevel no mesmo mapa de memria
$EE00 Sem pginas (bancos) de memria
ou
$F800
Pode realizar operaes de dados na memria
FLASH de programa e executar programas na
memria de dados
$FE00
Regs. Controle
$FE10
Monitor ROM
$FF80
Vetores
$FFFF
Mdulo de Integrao do Sistema
(SIM)
Tipos de RESET
Externo - Power On (VDD = 0), pino /RST = 0
Processamento do RESET
Ports I/O configurados como entrada
ENDEREO ILEGAL
OPCODE ILEGAL
COP RESET INTERNO
LVI
POR
/RST
32 Ciclos 32 Ciclos
BUSCLKX4
RESET Interno
Baixa
Prioridade
Alta
Mudana do Contexto
Programa Principal
Mudana do Contexto
CLI Reconhecimento
Arbitramento
Empilhamento
EXCEO Desabilitao Interrupes
Busca do Vetor Interrupo
Execuo Rotina Interrupo
END
Reconhecimento
Mudana de Contexto
Reconhecimento
Arbitramento
Empilhamento
Desabilitao Interrupes
Reset:
Busca do Vetor Interrupo Reconhecimento e atuao imediata
Execuo Rotina Interrupo
Interrupes:
Reconhecimento durante o ltimo
ciclo da instruo corrente
Atuao depois do ltimo ciclo para
instruo corrente
Arbitramento
Mudana de Contexto
Reconhecimento
Arbitramento
Empilhamento
L
Desabilitao Interrupes
Busca do Vetor Interrupo
Execuo Rotina Interrupo
H
Empilhamento
Mudana de Contexto
Reconhecimento
Arbitramento SP
Empilhamento
interrupes
Desabilitao Interrupes SP
CCR
Busca do Vetor Interrupo SP
Execuo Rotina Interrupo A
SP
X
SP
PC_H
H
Execuo do Servio de Exceo
Mudana de Contexto
Reconhecimento SP
Arbitramento
SP
Empilhamento H
Desabilitao Interrupes SP
CCR
Busca do Vetor Interrupo
SP
Execuo Rotina Interrupo A
SP
X
Rotina de Exceo
SP
PSHH PC_H
SP
PC_L
Retorno ao Contexto Anterior
Mudana de Contexto
Reconhecimento SP
Arbitramento
SP
Empilhamento H
Desabilitao Interrupes SP
CCR
Busca do Vetor Interrupo
SP
Execuo Rotina Interrupo A
SP
X
Rotina de Exceo SP
PSHH PC_H
SP
SP
PC_L
PULH
RTI
Retorno ao Contexto Anterior
(Continuao)
Co Re Servio de Exceo
nte tor
END xto no PSHH
An a o
ter
ior PULH
RTI
Mdulo Oscilador
(OSC)
Entrada
Clock
noInterno,
Clock Externo,
Monitor com
Oscilador
SemTenso
Sem Tenso
9.8304
Alta
MHz
Alta
VDD VDD
GND
V
VTST
DD IRQ 9.8304 MHz
29.4912
14.7456
19.6608 MHz
14.400
28.800
19.200 bps
9.600 bps
bps RS-232
PTA0 Monitor
'HC125
GND
PTA1
PTA4
9.8304 MHz OSC1
Opcional
Monitor ROM
Modos de Entrada
Monitor ROM
Vetores do Modo Usurio x Modo Monitor
$2800
ROM
Algoritmo de Auxiliar
Programao da
FLASH
PTA0
$EE00
FLASH
$FE00 Registradores
Monitor ROM
$FFFF Vetores
Monitor ROM
Firmware
endereo acessado + 1
READSP Leitura do contedo do Stack Pointer
Internal
Bus Clock Prescaler TSTOP
TRST
CONTADOR
CONTADOR FREE-RUNNING
FREE-RUNNING 16-BITS
16-BITS
=? LGICA DE
OCx
COMPARAO 16-BITS CONTROLE
=? LGICA DE
OCx
COMPARAO 16-BITS CONTROLE
Flag
1
Status
Habilita
1
INT Requisio Interrupo
Flag
Status
Habilita
INT Requisio Interrupo
Internal
Internal
Bus Prescaler
Prescaler TSTOP
TSTOP
Bus Clock
Clock
TRST
TRST
16-bit
16-bit Counter
Counter TOF
TOF Interrupt
Referncia Tempo 16-bit
16-bit Comparator
Comparator TOIE Logic
TMOD
TMOD
TOV0
Port
ELS0B ELS0A CH0MAX TnCH0
Logic
16-bit Comparator
Canal 0 Timer TCH0 CH0F
Interrupt
16-bit Latch
CH0IE Logic
MS0A
MS0B
Internal Bus
TOV1
Port
ELS1B ELS1A CH1MAX TnCH1
Logic
Principais caractersticas:
4 canais com multiplexao das entradas
Resoluo de 8 bits