




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Se describe la estructura del microcontrolador MC68HC11, así como las órdenes de programación y algunos ejemplos.
Tipo: Apuntes
Subido el 03/10/2023
4
(1)1 documento
1 / 125
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
CPU
BUS EXPANSION
DIRECCIONES DIRECCIONES/DATOS
E/S PARALELA
PUERTO B
CONTROL PUERTO C
LOGICA DEL RELOJ
OSCILADOR (^) LOGICA DE
INTERRUPCIONES
XTAL EXTAL E IRQ XIRQ RESET
ROM 8K
PUERTO D
CONTROL
SPI SCI
PUERTO E
CONVERSOR A/D
VRH VRL
RAM 256 BYTES
EEPROM 512 BYTES
PUERTO A
CONTROL DE LOS MODOS
TEMPORIZADOR
MODA MODB
Interrupcionesperiódicas
COP
Acumulador depulsos
PA7 PA0PB7 PB0PC7 PC
PAIOC2OC3OC4OC5IC1IC2IC
PD5 PD0 PE7 PE
SSSCKMOSIMISOTxDRxD
R/WAS
STRBSTRA
STRB/ R/WSTRA/AS
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
Escuela Superior de Ingeniería Informática, Universidad Autónoma de Madrid, 1998
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
Temporizador de 16 bits 8 canales A/D SPI
Temporizador de 16 bits SPI
MC68HC11EDO 512 0 0 0 Temporizador, SPI,SCI
Temporizador de 16 bits 8 canales A/D SPI
MC68HC811E2 256 0 0 2K Temporizador,SPI,SCI, 8 canales A/D
Temporizador de 16 bits,
MC68HC11F1 1K 0 0 512 Bus no multiplexado, 8 canales A/D,SCI,SPI,44 CS
Figura 1: La familia 68hc11 de Motorola
Para desarrollar aplicaciones con el microcontrolador 68HC11 se necesita una tarjeta entrenadora. Estas tarjetas permiten cargar programas en la RAM interna del microcontrolador desde el PC. Una vez que el programa funciona correctamente se graba en la EEPROM interna o en una EPROM externa. Aquí se hace referencia a la tarjeta CT6811 del Grupo J&J. Esta entrenadora contiene lo mínimo que se necesita para poder trabajar con el 68HC11. Lo interesante es que puede servir para el desarrollo de aplicaciones (modo entrenador), y para usarla como producto terminado (modo autónomo). La CT6811 funciona con una fuente de alimentación de 5 voltios, siendo también posible utilizar pequeños transformadores a 6 voltios, o incluso 4 pilas tamaño AA. La conexión al PC se realiza por el puerto serie y la tarjeta dispone de una serie de ’jumpers’ para configurar difrentes modos de trabajo.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
Debido al diseño de los circuitos internos del micro, muchas de las señales de salida son de colector abierto. El fabricante recomienda como resistencia de pull−up un valor de 4K7.
Cuando se monta un sistema digital basado en microcontrolador, existe siempre el peligro de que un mal diseño provoque no solo un mal funcionamiento sino un daño irreparable de los circuitos. Esto se debe a que a diferencia de la lógica digital habitual, los microcontroladores, en general, trabajan con varios tipos de señales, conversores A/D, salidas PWM, líneas de transmisión y un largo etcétera, lo que provoca que un mal conexionado pueda tener graves consecuencias.
Un mecanismo de protección frente a este tipo de conflictos es el adoptado por el 68HC11 donde varios de sus pines se encuentran dotados de circuitos internos de protección. Igualmente este tipo de soluciones tienen sus propias limitaciones por lo que nunca se debe bajar la guardia. Para saber más sobre estas protecciones acudir al manual de Referencia Técnica de Motorola.
Para facilitar la comprensión se clasifican todos los pines del microcontrolador en grupos de acuerdo a las funciones de los mismos, siendo estas agrupaciones las siguientes.
Con esta clasificación, se intenta dar una vista general de todos los subsistemas hardware que conforman el microcontrolador y que tienen salida directa al exterior a través del encapsulado. Las descripciones son resumidas ya que en capítulos posteriores se detallan cada uno de los sistemas individualmente.
25pF. En el circuito de reloj de la tarjeta CT6811 los valores empleados son C1=C2=22pF y R=10MΩ. El valor del cristal es de 8 MHZ.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
EXTAL
XTAL
C
C
R
Figura 2: Circuito de reloj para frec. mayores de 1MHZ
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
Para asegurar una buena robustez contra el ruido, es conveniente la conexión de un par de condensadores en paralelo entre VDD y VSS, con el fin de que estos anulen los posibles rizados provenientes de la fuente de alimentación y provocados por las conmutaciones internas del microcontrolador. Dichos condensadores deben estar físicamente lo más cerca posible al chip. Los valores cedidos por el fabricante para dichos componentes son de 1 y 0.01 microfaradios.
Reset Software
Reset del 68HC
Pulsador de reset
Figura 4: Circuito de reset empleado en la tarjeta CT
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
electrolíticos de 22μF y 25V.
Una de las ventajas de este dispositivo o similar es que no hacen uso de alimentaciones externas, diferentes a las habituales en estos sistemas (5V), evitando de esta manera aumentar la complejidad de los sistemas de alimentación.
RS−232 TTL
PC (^) 68HC
Amplificación
Atenuación
Figura 1: Funcionamiento del integrado MAX
Figura 2: Configuración del MAX232 para conectar el 68HC11 a un PC (norma RS−232C)
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA.
− OC2, OC3, OC4 y OC5 : Estos cuatro pines representan las respectivas salidas hardware de cuatro de los cinco comparadores internos de los que está provisto el microcontrolador. Una vez comparado un valor previamente almacenado en un registro de 16 bits con el valor del temporizador principal, en el caso de producirse la igualdad y cuando las salidas hardware estén habilitadas, el pin correspondiente al comparador activado muestra a la salida el nivel para el cual esté configurado. Los comparadores se tratan en profundidad en la sección 4.7.
− OC1 : Si bien posee un solo nombre, aquí se ven representados nada menos que cinco pines de salida. Del mismo modo que en el caso anterior se trata de un comparador, pero que su salida hardware no es de un solo canal, sino de cinco!. (Más información en sección 4.7.4)
Mientras que si el MCU se usa como Esclavo, los datos del Maestro se reciben por el MOSI y tienen su vía contraria por MISO. Ver figura.
Para el caso en que a lo largo de las transmisiones el 68HC11 varíe su papel de maestro o esclavo, los pines cambiarán su función de forma automática.
−SS : Señal que se activa a nivel bajo y que tiene diferentes funciones según se haya configurado el micro como Maestro o Esclavo.
68HC11 como esclavo : Cuando SS=0 se activa el sistema de transferencias síncronas, en caso contrario la señal SCK no es tenida en cuenta y MISO está en estado de alta impedancia. 68HC11 como maestro : SS no repercute dentro de la transmisión propiamente dicha y puede ser utilizada como detección de errores, o de propósito general. Normalmente se utiliza para activar al esclavo, aunque cualquier bit de cualquier otro puerto sirve para esta función.
68HC MAESTRO
MOSI
MISO
ESCLAVO
SCK
SS
68HC ESCLAVO
SCK MOSI MISO SS
MAESTRO
DISPOSITI VO
DISPOSITIVO
Figura 4: El 68HC11 funcionando como maestro y como esclavo
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. MICROBÓTICA
La integración y la potencia de este microcontrolador obliga a un alto grado de multiplexación de las funciones que soporta, por tanto, si bien la cantidad de puertos existentes en el chip es grande y variada, estos se ven a veces desactivados ya que son utilizados para otros fines como comparadores, capturadores, control de transmisiones asíncronas, etc...de tal manera que el número de puertos netos, puede hasta resultar escaso para algunas aplicaciones. Esto, que siempre es dependiente del sistema en cuestión, tiene una sencilla solución ya que el 68HC11 está preparado para soportar diferentes tipos de expansiones.
Estructura general de los puertos.
Puerto A B C D E Bit 0 entrada salida bidireccional entrada entrada Bit 1 entrada salida bidireccional salida entrada Bit 2 entrada salida bidireccional bidireccional entrada Bit 3 salida salida bidireccional bidireccional entrada Bit 4 salida salida bidireccional bidireccional entrada Bit 5 salida salida bidireccional bidireccional entrada Bit 6 salida salida bidireccional − entrada Bit 7 bidireccional salida bidireccional − entrada
Cuando el microcontrolador se configura para funcionar en el modo extendido , es decir, con la capacidad de redireccionar 64K de memoria, se ve obligado a generar un bus de direcciones, uno de datos y uno de control. De esta manera, el 68HC11 deja que su CPU interna tenga acceso al exterior, por lo que a partir de aquí, de alguna manera, el microcontrolador comienza a funcionar como un microprocesador. Dicho "nuevo" microprocesador tiene una potencia razonable regida por un bus de datos de 8 bits, y un bus de direcciones de 16 bits, por lo que su espacio de direccionamiento es de 64Kbytes de memoria plana. Este mapa de memoria es plano y comparte espacio con los puertos que se incorporen a nuestro sistema y todos los registros internos de MCU. En caso de que se superpongan registros internos del microcontrolador con dispositivos externos como pueden ser secciones de memoria, etc... el gestionador de bus, da prioridad a los internos, dejando de lado los restantes. Mediante la utilización de la totalidad del PUERTO B, el micro lleva al exterior la PARTE ALTA DEL BUS DE DIRECCIONES, y por medio del PUERTO C se presenta al exterior de forma multiplexada la PARTE BAJA DEL BUS DE DIRECCIONES, y el BUS DE DATOS. Esta multiplexación obliga a tener que agregar un hardware adicional que permita poder separar ambos buses. Para esto se puede utilizar un registro tipo latch triestado (para no cargar el circuito) ya sea por flanco (74374) o por nivel (74373, recomendado por el fabricante). Con este latch se intercepta la salida del puerto c de tal forma que se capture la parte baja del bus de direcciones, y no se solape con el dato. Ahora bien, esta multiplexación viene regida por una señal perteneciente al bus de control llamada E. Por este pin se va a obtener una señal de reloj que es la que se entrega a los periféricos y que por tanto comanda el ciclo de bus del sistema, de tal forma que cuando dicha señal E se encuentra a nivel bajo, por el puerto B se direcciona la parte alta del bus A, y por el puerto C la parte baja, los cuales serán capturados en el latch. Finalmente, cuando E pase, en la segunda parte del ciclo del bus, al nivel alto, el puerto C presenta a su salida al bus de datos completando de esta forma la demultiplexación. En la figura 9 se muestra cómo realizar esta demultiplexación.