Sie sind auf Seite 1von 3

Motorola 68HC11

Ir a la navegaci�nIr a la b�squeda

Microcontrolador MC68HC11A8.
La familia Motorola 68HC11 (abreviado HC11 o 6811) es una familia de
microcontroladores de Motorola, derivada del microprocesador Motorola 6800. Los
microcontroladores 68HC11 son m�s potentes y costosos que los de la familia 68HC05
y se utilizan en m�ltiples sistemas embebidos.

Siguen la Arquitectura de von Neumann, en la que la memoria de programa, de datos y


de entrada/salida se direcciona en un �nico mapa de memoria.

Internamente, el conjunto de instrucciones de la familia 68HC11 es compatible con


la del Motorola 6801 y el Motorola 6809, con el a�adido de un registro Y (que puede
ser empleado por las mismas instrucciones que el registro X). La familia 68HC11
emplea instrucciones de longitud variable y se considera que emplea una
arquitectura CISC. Tienen dos acumuladores de ocho bits (A y B), cuenta con un
acumulador virtual D, que no es m�s que la uni�n de A y B (16 bits), dos registros
�ndice de 16 bits (X e Y), un registro de banderas, un puntero de pila y un
contador de programa.

El microcontrolador Freescale 68HC12 es una versi�n mejorada de 16 bits del 68HC11.

El microcontrolador Freescale 68HC16 es una versi�n de 16 bits mayoritariamente


compatible sotware del 68HC11.

El controlador rob�tico Handy Board de Fred Martin se basa en el 68HC11.1?

Los 68HC11 tienen cinco puertos externos (A, B, C, D y E), cada uno de ocho bits
excepto el D, que es generalmente de seis bits.

El puerto A se emplea en captura de eventos, salida comparada, acumulador de pulsos


y otras funciones de reloj; el puerto D para E/S serie y el puerto E como conversor
anal�gico-digital.

La familia 68HC11 puede funcionar tanto con memoria interna o externa. En caso de
emplear memoria externa, los puertos B y C funcionan como bus de datos y
direcciones respectivamente.

Puertas
Hay que decir que los puertos pueden funcionar como terminales de entrada-salida
digital de prop�sito general. Sin embargo, se pueden configurar para que realicen
una funci�n espec�fica, asociada a cada puerto. A continuaci�n se detalla la
funci�n alternativa de cada puerto. (Los bits se numeran comenzando en el cero).

Diagrama de bloques para el MC68HC11A8.


PUERTO A (Funciones de reloj y temporizaci�n).

Consta de 8 pines, los cuales tres son de entrada (bits 0-2), cuatro de salida
(bits 3-6) y uno bidireccional (bit 7).

Bits 0-2: Capturadores de entrada. Cada vez que se produzca el evento programado en
uno de estos tres pines, el contenido del registro TCNT se copia a otro registro
TICx, donde x ser� 1,2 o 3, seg�n el pin que tratemos. El evento a registrar se
puede configurar y puede ser flanco de subida, de bajada o pulso a nivel alto.

Bits 3-6: Comparadores de salida. Se sirve de una serie de registros (denominados


TOCx) en los cuales escribimos un valor num�rico. Cuando este valor coincida con el
del registro TCNT, se producir� un evento en el pin correspondiente del puerto.
Tambi�n es configurable y se puede programar para que conmute, cambie a nivel bajo,
o cambie a nivel alto.

Bit 7: Comparador/Acumulador. Como se ha dicho, este pin es bidireccional, de forma


que cuando se configura como salida toma funciones de comparador de salida, pero
esta vez puede actuar tambi�n sobre los dem�s pines de salida (bits 3-6). Si se
configura como entrada, funciona como un contador de pulsos. Mediante registros,
puede programarse para que cuente cada vez que produzcan ciertos sucesos, como
flanco de bajada, subida, nivel alto o nivel bajo.

PUERTOS B y C (Bus de expansi�n).

El 68HC11 dispone de un mapa de memoria constituido por las memorias que lleva
internas. Sin embargo, de todo el rango de direcciones posibles, la mayor parte
est� desocupado. El microcontrolador se puede configurar en un modo especial
(expanded) el cual usa los puertos B y C para direccionar todas las posiciones de
memoria posibles (concretamente 16 bits de direcciones <-> 65535 posiciones).

El puerto B se usa para colocar los bits m�s significativos de las direcciones
(Bits 8-15).

El puerto C tiene doble uso: bits menos significativos del bus de direcciones (0-7)
y bus de datos (8 bits). Para ello, se emplea una se�al denominada AS, que cuando
se activa nos indica que el puerto C est� poniendo una direcci�n v�lida. Despu�s
cambia, y coloca los bits de datos. Para poder hacer esto, hay que a�adir un
circuito externo, concretamente un registro de 8 bits con habilitaci�n, para que
capture la direcci�n cuando AS est� activa y la mantenga cuando se desactive.
Normalmente suele ser el 74HC573.

PUERTO D (Comunicaci�n serie).

Se pueden establecer protocolos de comunicaci�n serie s�ncrona y as�ncrona.

Puerto serie as�ncrono (SCI). Existen dos dispositivos, donde la salida de uno se
conecta con la entrada del otro, y viceversa. La se�al de reloj tiene la misma
frecuencia para los dos dispositivos, pero no es compartida por estos.

Bit 0 Recepci�n (Rx). Entrada de los bits de datos.

Bit 1 Transmisi�n (Tx). Salida para los bits de datos.

La comunicaci�n serie as�ncrona se suele emplear en sistemas que est�n distanciados


varios metros. Debido a que el transmisor puede enviar bits en cualquier momento,
es necesario el uso de un protocolo que permita conocer d�nde est� el comienzo de
los datos y d�nde su final (btis de comienzo, final...). La velocidad de
transmisi�n es medida en Baudios (Baud), siendo normal un valor de 9600 Baudios.
Todos estos par�metros son configurables por medio de registros en el 68HC11.

Puerto serie s�ncrono (SPI). En este tipo de comunicaci�n hay un dispositivo que se
comporta como maestro y uno o varios que est�n sujetos a �ste y que se llaman
esclavos. Se usa una se�al de reloj que ser� la misma para todos los dispositivos.
Se usan cuatro bits:

Bit 2 MISO (en ingl�s, entrada maestro-salida esclavo). Salida de datos desde un
esclavo hacia la entrada del maestro.
Bit 3 MOSI (en ingl�s, salida maestro-entrada esclavo). Salida de datos desde el
maestro hacia el/los esclavo/s.

Bit 4 SCK, se�al de reloj.

Bit 5 /SS, permite seleccionar con qu� esclavo desea comunicarse el maestro.

Esta comunicaci�n es t�pica de perif�ricos que requieren de altas velocidades de


transmisi�n, si bien estos s�lo pueden separarse varios cent�metros. Al ser la
se�al de reloj compartida, no es necesario a�adir bits adicionales de comienzo o
final, y la tasa de transferencia aumenta. La configuraci�n del reloj, maestros,
esclavos, etc. se hace mediante programaci�n de registros.

PUERTO E (Conversi�n anal�gica-digital, CAD).

El 68HC11 consta de un convertidor anal�gico/digital, el cual recibe una tensi�n


comprendida entre 0 y 5 voltios; y devuelve, por medio de registros internos,
valores de 8 bits (del 0 al 255), que son proporcionales a la entrada. Estos
valores pueden ser utilizados en el programa para hacer c�lculos, por ejemplo.

Si el modelo de HC11 es de 52 pines, el puerto tendr� ocho entradas al convertidor,


mientras que si es el modelo de 48, este puerto s�lo tendr� cuatro entradas.

Existen varias formas de trabajar con el CAD. Una es realizar conversiones de: o
bien los cuatro bits menos significativos del puerto (bits 0-3), o bien de los
cuatro bits m�s significativos (bits 4-7). Otra forma es seleccionar un s�lo pin y
trabajar con �l.

Adem�s, el CAD se puede configurar de forma que convierta una sola vez, o que
realice conversiones continuas.

Das könnte Ihnen auch gefallen