You are on page 1of 13

Laboratorio de microprocesadores

Input Capture HC(S)12


07/28/16

Laboratorio de microp

Input Capture (HCS12)


Introduccin
Una interrupcin peridica puede ser usada para medir el
ancho de un pulso sin embargo hay situaciones en que este
ultimo puede ser muy angosto. En este ultimo caso se
requiere de una solucin por hardware. Por otro lado existen
situaciones en que se requiere conocer el momento exacto
en que ocurri un evento. El procesador HCS12 dispone de
un modulo denominado Input Capture que nos brinda una
solucin para este tipo de situaciones.
Este modulo se encuentra dentro del bloque conocido como
ECT (Enhanced Capture Timer). El funcionamiento bsico es
idntico al del HC11 pero tiene alguna mejoras respecto de
este ultimo en alguno de sus canales. Para comprender los
conceptos bsicos recomendamos leer el manual de
referencia del HC11 capitulo 10.

07/28/16

Laboratorio de microp

Input Capture (HCS12)


Free Running Counter
El FRC o TCNT (Timer Counter) es el elemento central de
este modulo. Se basa en un contador ascendente de 16 bits
que funciona todo el tiempo. El clock de este contador
proviene de un divisor programable (prescaler) que a su vez
obtiene el clock desde el bus clock.
Bus Clock
24MHz

Prescaler

TCNT
16 Bit

TSCR2

07/28/16

Laboratorio de microp

Input Capture (HCS12)


Bus Clock

Prescaler

24MHz

TCNT
16 Bit

TSCR2
Los diferentes factores
de divisin se pueden
ver en la siguiente tabla

07/28/16

Laboratorio de microp

Input Capture (HCS12)


Cada vez que hay una transicin
activa (ver tabla 3-3) en el pin de
entrada, el valor del TCNT se
almacena en el Latch. De esta
16 Bit
manera se guarda el instante
preciso en que ocurri el cambio
Edge
Detector

IC Pin

07/28/16

TCNT

16 bit Latch

Laboratorio de microp

CPU Data Bus

Input Capture (HCS12)


En total hay 8 IC. En la siguiente figura pueden verse los
registros de control que contienen los bits de
configuracin de cada uno de los IC [0-7].

07/28/16

Laboratorio de microp

Input Capture (HCS12)


El IC puede generar interrupciones
habilitando las mismas localmente
mediante el bit de interrupt enable
CxI en el TIE. CxI=1 => Enabled.

TCNT
16 Bit

x=07.

Edge
Detector

IC Pin

16 bit Latch
Q

CPU Data Bus

Interrupt Enable
Vcc

Clear Interrupt Flag

07/28/16

Laboratorio de microp

IC Interrupt
Request

Interrupt Flag

Input Capture (HCS12)


Los Flags estn localizados en el
registro TFLG1. Para Borrarlos el
procedimiento es anlogo al usado
en la RTI es decir se borran
escribiendo un 1.

Edge
Detector

IC Pin

TCNT
16 Bit
D

16 bit Latch
Q

CPU Data Bus

Interrupt Enable
Vcc

Clear Interrupt Flag

07/28/16

Laboratorio de microp

IC Interrupt
Request

Interrupt Flag

Input Capture (HCS12)


Para medir el ancho de un pulso
solo basta capturar el FRC en los
instantes t1 y t2 y posteriormente
hacer la diferencia entre ambos.

TCNT
16 Bit
D

Edge
Detector

IC Pin

16 bit Latch

Pw

t1

t2

07/28/16

CPU Data Bus

La primera interrupcin deber ser


por flanco positivo mientras que la
segunda por negativo.

Laboratorio de microp

Input Capture (HCS12)


Para medir el periodo ambas
interrupciones deben ocurrir
en el flanco positivo.

TCNT
16 Bit
D

Edge
Detector

IC Pin

16 bit Latch

t1

t2

07/28/16

CPU Data Bus

La primera interrupcin deber ser


por flanco positivo mientras que la
segunda por negativo.

Laboratorio de microp

10

Input Capture (HCS12)


Cada IC comparte su pin con un OC por lo tanto se deber
configurar el pin como entrada (IC) o como salida (OC) segn
nuestras necesidades. Esto se hace en el registro TIOS

Input Capture
IC/OC Pin

Output Compare

07/28/16

Laboratorio de microp

11

Input Capture (HCS12)


Para usar el IC/OC se debe habilitar el Timer y el FRC. Esto se
hace poniendo en 1 el bit TEN en el registro TSCR1. De no usar
el Timer se debe apagar dicho bit para reducir el consumo.

07/28/16

Laboratorio de microp

12

Input Capture (HCS12)


Se pueden ver numerosos ejemplos en el reference manual del
HC11 que si bien tiene un hardware diferente los conceptos
siguen siendo los mismos.
Tambin recomiendo mirar el libro de Spasov.
El IC del HC(S)12 tiene mejoras respecto del HC11 estas sern
explicadas mas adelante .

07/28/16

Laboratorio de microp

13

You might also like