Sie sind auf Seite 1von 4

Computadoras Digitales

Recursos internos del HC12


Los puertos son un recurso importante. La tabla muestra los puertos del HC12
Nombre
Completo Bits (x = bit 0 - 7)

Mscaras

PORTA

PORTA_BITx

mPORTA_Bitx

PORTB

PORTB_BITx

mPORTB_BITx

PORTE

PORTE_BITx

mPORTB_BITx

PTT

PTT_PTTx

mPTT_PTTx

PTS

PTS_PTSx

mPTS_PTSx

PTM

PTM_PTMx

mPTM_PTMx

PTP

PTP_PTPx

mPTP_PTPx

PTJ

PTJ_PTJx

mPTJ_PTJx

PTAD

PTAD_PTADx

MPTAD_PTADx

Total de
bits

Propiedades como Propiedades


entrada
como salida

Compartido

D15...D8
A15...A8
D7...D0
8
A7...A0
Seales de
Normal o con pull - up, Total o reducida, bit
6 e/s y 2 e
control de buses;
RDPE del RDRIV
bit PUPEE del PUCR
IRQ, XIRQ
Normal, pull-up o
Total o reducida, bit PWM[4:0] (pwm)
8
pull-down, segn PERT
del RDRT
o IOC[7:0 (timer)
y PTTST
Normal, pull-up o
Total o reducida, bit SCI (bits 0 Rxd y
4 PTS(3:0) pull-down, segn PERS
del RDRS
TxD1)
y PPSS
Normal, pull-up o
SPI(bit(5:2))
Total o reducida, bit
6 PTM(5:0) pull-down, segn PERM
del RDRM
MSCAN(bits1 y 0)
y PPSM
Normal, pull-up o
Mdulo
Total o reducida, bit
8
pull-down, segn PERP
PWM(bits(5:0).
del RDRP
y PPSP
Capaz de Int_Rq
Normal, pull-up o
Total o reducida, bit
2 PTJ(7:6) pull-down, segn PERJ
Capaz de Int_Rq
del RDRJ
y PPSJ
Normal, pull-up o
Convertidor
Total o reducida, bit
8
pull-down, segn
del RDRAD
Analgico/Digital
PERAD y PPSAD
8

Normal o con pull - up, Total o reducida, bit


RDPA del RDRIV
bit PUPAE del PUCR
Normal o con pull - up, Total o reducida, bit
RDPB del RDRIV
bit PUPBE del PUCR

Cada puerto tiene asociado un registro DDR (Registro de direccin de datos) que
configura cada pin como puerto de entrada o como puerto de salida.
Como salida se pueden especificar con capacidad de carga completa o con capacidad
de carga reducida.
Como entrada se puede asociar internamente un resistor de pull-down o pull-up que
define su estado por defecto.
Cuando se escribe en un puerto de salida, el valor escrito queda fijado en los
terminales del puerto.
Cuando se lee un puerto de salida se obtiene el ltimo valor escrito en el puerto.
Cuando se escribe un puerto de entrada el valor escrito se almacena en su registro de
datos y se reflejar en los pines cuando este puerto sea configurado como puerto de
salida.
Cuando se lee un puerto de entrada el se obtiene el estado establecido en sus pines.

Computadoras Digitales
Recursos internos del HC12
El Temporizador es el recurso que permite, a nuestra aplicacin, controlar la variable
tiempo. Suponga que un puerto debe de cambiar a 1 y permanecer as por 20ms luego
cambiar a 0 sencillo, pero sin un temporizador a la mano sera muy difcil obtener un
tiempo tan corto con la exactitud requerida. Suponga ahora que se necesita tomar el
tiempo exacto que demora la ejecucin de una rutina escrita en lenguaje C dado que este
es un lenguaje de alto nivel no sabemos con exactitud como el compilador lo traduce por
consiguiente tenemos a ciencia cierta calcular su duracin, pero con el recurso del
temporizador tambin podemos medir el tiempo de ejecucin de cualquier programa ya
sea en lenguaje Assembler o en lenguaje C.
El HC12 cuenta con un temporizador con las siguientes caractersticas:
Contador de 16 bits impulsado por un reloj y un divisor de frecuencia (pre-escalador)
de 7 etapas.
Ocho canales que pueden trabajar como salida por comparacin o como entrada de
captura.
Un acumulador de pulsos de 16 bits que provee un mecanismo para contar pulsos.
Cada canal posee la capacidad de generar interrupcin al ncleo en cualquieras de
sus modos de operacin igualmente cuando el contador llega a su cuenta mxima y
desborda puede producir una interrupcin
Los ocho canales de salida por comparacin o entrada capturada comparten terminales
con el puerto T cuando se configura una funcin del temporizador relacionada con los
canales estos toman el control de los terminales respectivos.
Salida por comparacin.
Cuando el contador principal alcanza el valor del registro del canal entonces se produce
una salida por comparacin que hace que el terminal de salida genere uno de tres eventos
posible
1. El terminal se establece 1
2. El terminal se re-establece 0
3. El terminal cambia de estado de 1 a 0 o de 0 a 1.
Para la salida por comparacin hay realizar los siguientes pasos:
1. Establecer la frecuencia de alimentacin del contador principal. Para hacer esto se
usan los bits PR[2:0]`del registro TSCR2.

2. Configurar el canal deseado como salida por comparacin escribiendo un 1 en el

Computadoras Digitales
Recursos internos del HC12
correspondiente bit IOSx del registro TIOS.
3. Si se desea activar una interrupcin en cada salida por comparacin exitosa se debe
habilitar la interrupcin con un 1 en el bit respectivo del registro TIE.

4. En el caso de que se use la interrupcin entonces el ISR debe asegurarse de borrar la


bandera del canal usado, para hacer esto se debe leer el registro de banderas TFLG1
y escribir un 1 en el bit que corresponde con el canal usado.

Ejemplo:
Borrado de la bandera 0 del registro C0F
bset TFLG1,mTFLG1_C0F

; para borrar se escribe 1.

5. Configurar la cantidad de ciclos en el que se dar una salida exitosa escribiendo este
valor en el registro TCxH:TCxL respectivo cuando el contador alcance el mismo valor
que el escrito en estos registros se produce una salida por comparacin exitosa
6. Especifica que accin o evento se dar cuando se obtenga una salida por
comparacin exitosa la configuracin de los registros TCTL1 y TCTL2 especifican una
de cuatro posibles acciones ver la tabla a continuacin:

Computadoras Digitales
Recursos internos del HC12
REGISTROS TCTL1:TCTL2

7. Habilitar el temporizador escribiendo un 1 en el bit TEN del registro TSCR1 lo que


permite el funcionamiento normal del contador.
8. En caso que se requiera que la accin sea peridica es necesario reiniciar el contador
cada vez que se produzca una salida por comparacin del canal 7, para hacer esto se
debe establecer el bit TCRE del registro TSCR2. La salida por comparacin del canal
7 es la nica habilitada para restablecer automticamente el valor del contador
principal.

Das könnte Ihnen auch gefallen