Professional Documents
Culture Documents
UART / SCI
CAN 2.0
SPI
USB
ADC
Memoria Flash
ROM
Monitor
Interfaz Teclado
E/S Digitales
Modos de bajo consumo (Wait y Stop). Reloj Tiempos interno de LVI: Monitor de VDD baja. COP: Watchdog. UART / SCI CAN 2.0 SPI Deteccin de Cdigo de Operacin Ilegal. Deteccin de direccionamiento no vlido. Power-On reset. RAM Control del reset externo e interno. CPU08 SIM Retardo de encendido temporizado. Control de interrupciones y prioridades. EEPROM
Memoria Flash ROM Interfaz Teclado
16bit
USB
ADC
Monitor
E/S Digitales
HC08: Memoria
Base de Tiempos Oscilador espacio. interno
UART / SCI
RAM
de Reloj 16bit La memoria de PROG/DATOS puede almacenarse en cualquier espacio. CAN 2.0 SPI La RAM retiene sus datos en USB modos de bajo consumo. Flash & EEPROM son programables Watchdogs internamente. (COP, LVI) 10000 ciclos de escritura/borrado. CPU08 SIM 10 aos de retencin de datos. ADC
EEPROM
Memoria Flash
ROM
Monitor
Interfaz Teclado
E/S Digitales
HC08: Temporizadores
Base de Tiempos Oscilador interno Generador de Reloj Timers
16bit
USB
CAN 2.0 SPI Timers UART / SCI multicanal y multifuncin: de 16 bits, Entradas de Captura Salidas por Comparacin RAM Salidas PWM
Las versiones HC08MR tienen mdulos PMW especiales. SIM CPU08 Generador de base de tiempos para aplicaciones de Tiempo Real. EEPROM ADC Mdulo PLL para trabajar con cristales de baja frecuencia:
Reduccin EMI. Control del consumo. Memoria ROM Interfaz E/S
Opcionalmente, versiones con reloj interno para minimizar el nmero Flash Teclado Digitales Monitor de componentes externos.
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
HC08: Comunicaciones
Base de Tiempos Oscilador interno Generador de Reloj Timers
16bit
USB
UART / SCI
CAN 2.0
SPI
RAM UART de 7/8/9bits, con velocidad programable y deteccin de errores. (COP, LVI) Interfaz serie sncrona SPI hasta 4Mbps (FBUS/2). CPU08 SIM USB a 1.5Mbps. ADC SoporteEEPROM CAN completo. de bus Buffers de Transmisin/Recepcin Memoria Flash ROM
Watchdogs
Monitor
Interfaz Teclado
E/S Digitales
HC08: Entrada-Salida
Base de 8/10-bits de aproximaciones Oscilador Generador ADC de sucesivas. Tiempos interno de Reloj Multicanal (multiplexados) Modos de conversin continua y nica. UART 17 ciclos de reloj por conversin (hasta 2.2us) / SCI CAN 2.0 SPI Timers
16bit
USB
Puertos de E/S configurables. Interfaz de Teclado externo por SIM interrupcin y con CPU08 Wake-up. funcin
EEPROM Pines independientes configurables Pull-ups internos activos/desactivos RAM Watchdogs (COP, LVI)
ADC
Memoria Flash
ROM
Monitor
Interfaz Teclado
E/S Digitales
MC68HC08: Caractersticas
Arquitectura de la CPU Mdulo de Reset e Interrupciones Mdulo COP (Computer Operating Properly) Mdulo LVI (Low Voltage Inhibit) Mdulo SPI (Serial Peripheral Interface) Mdulo ADC (Analog to Digital Converter) Mdulo Generador de Reloj Mdulo SCI (Serial Communications Interface) Mdulo TIM (Timer Interface Module) Mdulo TBM (Time Base Module) Mdulo de Memoria Flash
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
MC68HC908GP32: Caractersticas
Arquitectura de altas prestaciones. Compatibilidad con la familia HC05. Modos de bajo consumo: Wait, Stop. 32 Kbytes de FLASH. 512 bytes de RAM. Mdulos SCI, SPI. 2 Timers (TIM1 y TIM2) de dos canales y 16 bits. ADC de 8 canales y 8 bits de resolucin. Pullups internos en puertos A, C y D, pines /RST, /IRQ. Hasta 33 pines I/O (QFP 44 pines). Interfaz de teclado de 8 bits. Mdulo de base de tiempo.
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
KBI
8 Channel / 8-Bit Analog-to-Digital Converter 33 Bi-directional I/O All Ports Pins Rated for 10mA Sink 10mA Source Dual 2 Channel 16-Bit Timers Input Capture Output Compare Pulse Width Modulation
MC68HC908GP32: Encapsulados
40 pines PDIP
42 pines SDIP
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
44 pines QFP
V 1 1 H I N Z C Condition Code Register (CCR) Carry/Borrow (MSB) Zero Negative (MSB = 1) Interrupt Mask Half-Carry (for BCD) Twos Compliment Overflow
V - Bandera de overflow.
Se activa cuando el resultado de una operacin produce un overflow en complemento a 2.
I - Mscara de interrupcin.
Cuando se activa todas las interrupciones de deshabilitan.
1: Interrupciones deshabilitadas 0: Interrupciones habilitadas
Bandera de cero.
Se activa cuando el resultado de una operacin es cero.
Bandera de acarreo.
Se activa cuando se produce un acarreo (carry) o un prstamo (borrow) en el acumulador.
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
El bit V, del registro de cdigos de condicin (CCR) facilita los clculos aritmticos con signo.
Esta mejora permite a los programadores de lenguaje ensamblador y a los compiladores, realizar clculos de direccionamiento mucho mejor.
El 68HC08 incluye un conjunto de instrucciones y modos de direccionamiento mejorados, que pueden proporcionar mayores prestaciones. Aumenta las prestaciones con un tamao de cdigo ms pequeo.
T1 T2 T3 T4 T1 T2 T3 T4 Dir. Ciclo N Dato Ejecucin Ciclo N Frecuencia de Bus= 32 Mhz /4 = 8 MHz Ciclo de instruccin= 1/Fbus = 125 nseg.
4 fases de reloj interno. Frecuencia de bus=Fclk referencia/4. Todas las instrucciones se especifican en ciclos de bus. Opcin de utilizar un PLL interno para generar la frecuencia de bus.
Registros de Perifricos
$0040
$0100
RAM 512(GP32)
Pgina 0: Manipulacin directa de bits. Mayor eficiencia en el tamao del cdigo y rapidez de ejecucin.
Modos de direccionamiento
Inherente Immediato Directo Extendido Relativo ( 128) Indexedo
CLRA LDA #20 LDA $40 LDA $4000 BLT LOOP LDA ,X LDA $40, X LDA $4000, X CBEQ X+,lazo CBEQ 50,X+,lazo
sin desplazamiento con desplazamiento de 8-bits con desplazamiento de 16-bits sin desplazamiento y con post-incremento con desplazamiento de 8-bits y post-incremento
Modos de direccionamiento
Transferencia entre memoria (MOV)
Immediato a directo MOV MOV MOV MOV #20, $40 $20, $40 X+, SCDR SCDR, X+ Directo a directo Indexedo a directo con post-incremento Directo a indexado con post-incremento
Modos de direccionamiento
Indexado con desplazamiento de 8 bits
A_Data: 71 02 20 FC 9D B_Data: 08 A3 7B 01 3C C_Result: xx xx xx xx xx
A + B = C, donde cada tabla consta de 5 datos LDX LOOP LDA ADD STA DBNZX 2 ciclos #5 3 ciclos A_Data - 1, X 3 ciclos B_Data - 1, X C_Result - 1, X 3 ciclos 3 ciclos LOOP ----------------12 ciclos/lazo +2 10 bytes de cdigo
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
Modos de direccionamiento
Indexado con desplazamiento de 16 bits
A_Data: 71 02 20 FC 9D B_Data: 08 A3 7B 01 3C C_Result: xx xx xx xx xx
A + B = C, donde cada tabla consta de 5 datos y puede ocupar cualquier posicin en el mapa. LDX LOOP LDA ADD STA DBNZX 2 ciclos #5 4 ciclos A_Data - 1, X 4 ciclos B_Data - 1, X C_Result - 1, X 4 ciclos 3 ciclos LOOP ----------------16 ciclos/lazo +2 13 bytes de cdigo
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
Modos de direccionamiento
MOV (Indexado con post-incremento, a Directo)
SIZE SCSR1 SCDR EQU EQU EQU ORG RMB RMB ORG LDHX LDA MOV CPHX BLS LDHX STHX RTI 16 $16 $18 $50 2 SIZE TX_IRQ PTR_OUT SCSR1 X+, SCDR #TX_B + SIZE NOLOOP #TX_B PTR_OUT ;TX circular buffer length ;SCI status register ;SCI transmit data register
PTR_OUT TX_B
;Circular buffer data out pointer ;Circular buffer ;SCI transmit empty interrupt service ;Load pointer ;Dummy read as part of SCTE reset ;Move new byte to SCI and increment H:X ;Gone past end of circular buffer? ;If note, continue ;Else reset to start of new buffer ;Save new pointer value ;Return
TX_INT
NOLOOP
HC08: Instrucciones
Transferencia de Datos
LDA, LDX, STA, STX, TAX, TXA, LDHX, MOV, PSHA, PSHH, PSHX, PULA, PULH, PULX, STHX
Aritmticas
ADD, ADC, SUB, SUBC, MUL, DAA, DIV
Manipulacin de Datos
INCA, INCX, INC, DECA, DECX, DEC, CLR,NEGA, NEGX, NEG AIS, AIX, CLRH
Rotacin y Desplazamiento
ROLA, ROLX, ROL, RORA, RORX, ROR, LSLA, LSLX, LSL, LSRA, LSRX, LSR, ASRA, ASRX, ASR
Manipulacin de bits
BSET, BCLR
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
HC08: Instrucciones
Logicas
AND, ORA, EOR, COMA, COMX, COM, NSA
Test
CMP, CPX, BIT, TSTA,TSTX, TST, BRCLR, BRSET, CPHX
Salto condicional
BRA, BRN, BSR, BHI, BLO, BHS, BLS, BPL, BMI, BEQ, BNE,BCC, BCS, BHC, BHCC, BHCS, BMC, BMS, BIL, BIH, BGE, BGT, BLE, BLT, CBEQ, CBEQA, CBEQX, DBNZ
Salto incondicional
JMP, JSR, RTS
De Control
SEC, CLC, SEI, CLI, SWI, RTI, RSP, NOP, WAIT, STOP,TAP, TPA, TSX, TXS
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin
HC08: Instrucciones
AIS
Sub1 AIS . . Skip AIS RTS #16 # -16 ;Crea 16 bytes ;de espacio local ;en la pila ;Recupera el espacio ;
PC (MS byte) PC (LS byte) SP -->
Puertos de I/O
MC68HC908GP32 (PDIP 40 pines): 29 lneas I/O de propsito general. MC68HC908GP32 (QFP 44pines): 33 lneas I/O de propsito general. Agrupadas en cinco puertos paralelos. Bits individuales de los puertos A, C y D programables como dispositivos de pullup cuando se configuran como entradas.
PTC6-PTC0: Bits de datos del puerto C Los pines PTC6 y PTC5 no estn disponibles en el GP32 PDIP de 40 pines.
PTD7-PTD0: Bits de datos del puerto D. T1CH1-T1CH0: Canales I/O TIM1. T2CH1-T2CH0: Canales I/O TIM2. SPSCK, MOSI, MISO, SS: Mdulo SPI.
PTE1-PTE0: Bits de datos del puerto E. RxD-TxD: Entrada de recepcin, Salida de transmisin.
Universidad de Alcal. Escuela Politcnica Sistemas Electrnicos Digitales. I. Telecomunicacin