Está en la página 1de 17

Unidad 5 Puertos y buses de comunicación para microcontroladores

INSTITUTO TECNOLOGICO
SUPERIOR DE MISANTLA

Actividad 10: Investigación de los


contenidos de la unidad 5

INVESTIGACIÓN

P R E S E N T A
EDER MOGOLLON MONDRAGON
ASESOR: PABLO COLORADO POSADAS

QUE PRESENTA

MISANTLA, VERACRUZ 2020

i
Unidad 5 Puertos y buses de comunicación para microcontroladores

Índice

ii
Unidad 5 Puertos y buses de comunicación para microcontroladores

Contenido
Introducción...................................................................................................................... 1
Unidad 5 Puertos y buses de comunicación para microcontroladores........................2
5.1 Tipos de puertos......................................................................................................2
5.2 Programación de puertos.......................................................................................4
5.3 Aplicaciones de puertos.........................................................................................6
5.4 Estándares de buses...............................................................................................7
5.5 Manejo del bus.........................................................................................................8
5.6 Aplicaciones de buses............................................................................................9
5.7 Comunicación........................................................................................................11
Conclusión....................................................................................................................... 12
Bibliografía...................................................................................................................... 13
Bibliografía........................................................................................................................ 13

Índice de figuras

iii
Unidad 5 Puertos y buses de comunicación para microcontroladores

Figura 1, capitulo 5.2, Puertos.............................................................................................4


Figura 2, capitulo 5.3, Pic 16F84.........................................................................................6
Figura 3, capitulo 5.5, muestra de buses.............................................................................8

iv
Unidad 5 Puertos y buses de comunicación para microcontroladores

Introducción

El objetivo principal de siguiente documento es informar y proporcionar


información de calidad acerca de todos los subtemas de esta unidad.

Se proporcionarán imágenes de acuerdo con el tema para que pueda ser


comprensible y entendible los conceptos al momento de ser planteados.

El microcontrolador nace cuando las técnicas de integración han progresado lo


bastante para permitir su fabricación; pero también porque, muy a menudo, tanto
en las aplicaciones domésticas como industriales, se tiene la necesidad de
sistemas “inteligentes” o, al menos programables.

1
Unidad 5 Puertos y buses de comunicación para microcontroladores

Unidad 5 Puertos y buses de comunicación para

microcontroladores

Un microcontrolador es un circuito integrado programable que integra en un solo


chip: Las unidades de memoria para el almacenamiento de datos, La unidad
aritmética – lógica (ALU) para el cálculo de operaciones, Las unidades de entrada
y salida (E/S) para comunicación con otros periféricos, Temporizadores, El
Controlador de interrupciones y Otras unidades especiales.

La memoria generalmente está constituida por memoria RAM compuesta por


registros que almacena datos temporales, y la memoria EEPROM para el
almacenamiento del programa que se debe ejecutar. Cuenta con un registro que
se llama Contador de programa que es el encargado de direccionar la instrucción
a ejecutar. La unidad aritmética lógica ALU es la encargada de realizar las
operaciones aritméticas suma, resta y multiplicación y las operaciones lógicas
como And, Or, Or- exclusivo.
Las unidades de entrada/salida se refieren a los puertos que tiene el micro para
recibir o enviar datos en forma serie o en forma paralela. Cuenta además con
módulos especiales para convertir señales analógicas a digitales o de digitales a
analógicas.

5.1 Tipos de puertos


Puertos de entrada / salida en un microcontrolador
Cualquier aplicación de un sistema digital basado en un microprocesador o
microcontrolador requiere la transferencia de datos entre circuitos externos al
microprocesador y él mismo. Estas transferencias constituyen las operaciones
llamadas ENTRADA y SALIDA, (input /output ) o ES ( I/O). Los puertos de
entrada/salida son básicamente registros externos o internos. Algunos
microprocesadores proporcionan señales de control que permiten que los registros
externos que forman los puertos de E/S ocupen un espacio de direcciones

2
Unidad 5 Puertos y buses de comunicación para microcontroladores

separada, es decir, distinto del espacio de direcciones de los registros externos


que componen la memoria. Cuando los puertos tienen asignado un espacio de
direcciones separado, se dice que están en modo de entrada/salida aislada o e/s
estándar. Por el contrario, cuando se ubican dentro del mismo espacio que la
memoria, se dice que están en modo de entrada/salida mapeada a memoria o
proyectada en memoria.

Entrada/salida aislada
- Para que un microprocesador pueda implementar el modo E/S aislada (isolated
I/O) son indispensables las siguientes condiciones:
1.- El microprocesador debe proporcionar señales de control que permitan
distinguir entre una operación con un puerto y una referencia a memoria.
2.- El código de instrucciones debe tener instrucciones especiales con las que se
pueda leer (entrada) o escribir (salida) en los puertos.

Entrada/salida mapeada
El modo de E/S mapeada a memoria (Memory mapped I/O) se basa en que tanto
las localidades de memoria como los puertos de E/S se consideran como registros
externos desde el punto de vista del microprocesador. Entonces, las instrucciones
que hacen referencia a la memoria también pueden transferir datos entre un
dispositivo periférico y el microprocesador, siempre y cuando el puerto de E/S que
los interconecta se encuentre dentro del espacio de direccionamiento de memoria,
es decir, controlado por las señales de control para memoria. De esta forma, el
registro asociado con el puerto de E/S es tratado simplemente como una localidad
de memoria más.

3
Unidad 5 Puertos y buses de comunicación para microcontroladores

Puertos del microcontrolador 8051

La operación de escritura, utilizando los puertos puede ser realizada por


cualquiera de ellos, no obstante, el puerto PO es el que presenta una mayor
cargabilidad, permitiendo comandar ocho cargas TTL - LS, mientras que los otros
tres permiten cuatro cargas TTL – LS.
Para comandar cargas de mayor consumo energético, como relés, se recomienda
utilizar, entre el puerto y la carga drivers no inversores.

Para la operación de ESCRITURA en el puerto, la instrucción más habitual es la


siguiente: MOV PX , ; PX<- dato

5.2 Programación de puertos

 Programación por puerto serial


 Programación por puerto paralelo

Figura 1, capitulo 5.2, Puertos

Las principales herramientas de ayuda al desarrollo de sistemas basados en


microcontroladores son:
 Ensamblador. Los fabricantes suelen proporcionar el programa ensamblador de
forma gratuita y en cualquier caso siempre se puede encontrar una versión
gratuita para los microcontroladores más populares.
 Compilador. Las versiones más potentes suelen ser muy caras, aunque para los

4
Unidad 5 Puertos y buses de comunicación para microcontroladores

microcontroladores más populares pueden encontrarse versiones demo limitadas


e incluso compiladores gratuitos.
 Depuración: Debido a que los microcontroladores van a controlar dispositivos
físicos, los desarrolladores necesitan herramientas que les permitan comprobar el
buen funcionamiento del microcontrolador cuando es conectado al resto de
circuitos.
 Simulador. Son capaces de ejecutar en un PC programas realizados para el
microcontrolador. Los simuladores permiten tener un control absoluto sobre la
ejecución de un programa, siendo ideal es para la depuración de estos.
 Placas de evaluación. Se trata de pequeños sistemas con un microcontrolador ya
montado y que suelen conectarse a un PC desde el que se cargan los programas
que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores
LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc.
 Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC
anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el
microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la
tarjeta de aplicación es como si lo hiciese el mismo microcontrolador que luego irá
en el zócalo.

5
Unidad 5 Puertos y buses de comunicación para microcontroladores

5.3 Aplicaciones de puertos

Operación de lectura en los puertos del microcontrolador


8051
La operación de lectura o de adquisición de datos no representa ningún tipo de
problema; solamente se deberá cambiar el orden de los operandos en la
instrucción respecto a la de escritura.
Para la operación de lectura, el formato de la instrucción más habitual es el
siguiente:
MOV <dato>,PX ; dato <- PX
Los siguientes diagramas muestran cómo se puede introducir un dato a los
puertos para que sirvan de interfaz.

Figura 2, capitulo 5.3, Pic 16F84

6
Unidad 5 Puertos y buses de comunicación para microcontroladores

5.4 Estándares de buses

PC/104 se lanzó en 1992, acercando la tecnología PC a las aplicaciones de


control industrial. El estándar PC/104 usa el bus ISA como un bus portador en el
sistema, sobre el que las unidades se interconectan, semejante al estándar plug-in
o las tarjetas de expansión de la época. En 1994 el estándar se amplió para incluir
el bus PCI y especificó el PC/104 Plus como el estándar. En el estándar PC/104
Plus, tanto el bus ISA como el bus PCI se declaran buses portadores en el sistema
y, por lo tanto, disponibles para la expansión del sistema. Ambos sistemas de
conectores ocupan alrededor del 30% del área de la tarjeta.

La creciente complejidad de las tarjetas y el énfasis en el bus PCI condujo en el


año 2004 a que el uso de PC/104 con bus ISA comenzara a utilizarse en menor
medida frente al uso del estándar PC/104 Plus.
Para aplicaciones en las que el bus ISA es necesario, están disponibles las
tarjetas que hacen de puente entre PCI e ISA y por tanto permite el uso de
expansiones o tarjetas ISA en soluciones PCI104. Existen numerosos desarrollos
en el mercado, dentro de áreas tan diferentes como máquinas herramientas,
control de sistemas de riego o aplicaciones militares. Por este motivo, el estándar
PC/104 sigue manteniendo, gracias a su robustez, una parte alta del mercado
embedded. Más de 100 fabricantes de tarjetas respaldan actualmente el estándar
PC/104 y ofrecen una solución para casi cada aplicación.

En comparación con otras soluciones, el estándar PC/104 es un estándar real y de


ese modo permite el intercambio seguro de tarjetas de diferentes fabricantes,
asegurando una disponibilidad a largo tiempo.

7
Unidad 5 Puertos y buses de comunicación para microcontroladores

5.5 Manejo del bus


Con el objetivo de solucionar los problemas antes mencionados y de poder reusar
nuestros diseños, así como también usar diseños realizados por otros grupos
adoptamos el estándar de interconexión Wishbone. Con el objetivo de solucionar
los problemas antes mencionados y de poder reusar nuestros diseños, así como
también usar diseños realizados por otros grupos adoptamos el estándar de
interconexión Wishbone.

En una primera aproximación creamos un bus de expansión específicamente


creado para el microcontrolador. Esto tiene importantes desventajas, entre ellas:−
Para conectar periféricos creados por otros grupos de trabajo es necesario
adaptarlos a la señalización del bus en cuestión.
− Periféricos diseñados para ese bus no servían para ser usados en otros diseños
con buses de otro tamaño. Por ejemplo: no servían para un bus de 16 o 32 bits sin
ser adaptados.

Figura 3, capitulo 5.5, muestra de buses

8
Unidad 5 Puertos y buses de comunicación para microcontroladores

5.6 Aplicaciones de buses

Bus de Direcciones:
Este es un bus unidireccional debido a que la información fluye es una sola
dirección, de la CPU a la memoria ó a los elementos de entrada y salida. La CPU
sola puede colocar niveles lógicos en las n líneas de dirección, con la cual se
genera 2n posibles direcciones diferentes. Cada una de estas direcciones
corresponde a una localidad de la memoria ó dispositivo de E / S.
Los microprocesadores 8086 y 8088 usados en los primeros computadores
personales (PC) podían direccionar hasta 1 megabyte de memoria (1.048.576
bytes). Es necesario contar con 20 líneas de dirección. Para poder manejar más
de 1 megabyte de memoria , en los computadores AT (con procesadores 80286)
se utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16
MB de memoria RAM (16.777.216 bytes). En la actualidad los procesadores
80386DX pueden direccionar directamente 4 gigabytes de memoria principal y el
procesador 80486DX hasta 64 GB.

Bus de Datos:
Este es un bus bidireccional, pues los datos pueden fluir hacia o desde la CPU.
Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas o salidas, según
la operación que se esté realizando ( lectura o escritura ). en todos los casos, las
palabras de datos transmitidas tienen m bits de longitud debido a que la CPU
maneja palabras de datos de m bits; del número de bits del bus de datos, depende
la clasificación del microprocesador.
En algunos microprocesadores, el bus de datos se usa para transmitir otra
información además de los datos ( por ejemplo, bits de dirección o información de
condiciones ). Es decir, el bus de datos es compartido en el tiempo o multiplexado.
En general se adoptó 8 bits como ancho estándar para el bus de datos de los
primeros computadores PC y XT. Usualmente el computador transmite un carácter
por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus

9
Unidad 5 Puertos y buses de comunicación para microcontroladores

pulsaciones del reloj del sistema (system clock). Algunos computadores lentos
necesitan hasta dos pulsaciones de reloj para transmitir un carácter.

Los computadores con procesador 80286 usan un bus de datos de 16 bits de


ancho, lo cual permite la comunicación de dos caracteres o bytes a la vez por
cada pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de
32 bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32
bits internos en el microprocesador.

Bus de Control:
Este conjunto de señales se usa para sincronizar las actividades y transacciones
con los periféricos del sistema. Algunas de estas señales, como R / W , son
señales que la CPU envía para indicar que tipo de operación se espera en ese
momento. Los periféricos también pueden remitir señales de control a la CPU,
como son INT, RESET, BUS RQ.
Las señales más importantes en el bus de control son las señales de cronómetro,
que generan los intervalos de tiempo durante los cuales se realizan las
operaciones. Este tipo de señales depende directamente del tipo del
microprocesador.

[ CITATION Jua \l 2058 ]

10
Unidad 5 Puertos y buses de comunicación para microcontroladores

5.7 Comunicación
En la Actualidad la mayoría de los Microcontroladores contienen módulos para la
implementación de interfaces de comunicación tales como, SPI, SCI, I2C y USB.
Adicionalmente, algunas familias más potentes proveen interfaces Ethernet y CAN
para el diseño de sistemas Más avanzados. Todos estos dispositivos vienen
provistos de Librerías específicas de Diseño que felicitan la implementación del
módulo.
Ente los módulos de comunicación más comunes en la Familia de
Microcontroladores HCS08 enumeran, el SCI serial asincrónico, el SPI sería
sincrónico, el I2C o IIC InterIntegrated Circuit y el USB (Universal Serial Bus). En
este capítulo se tratarán estos módulos que proveen una variedad de
funcionalidades al microcontrolador, permitiendo su interacción con una gran
variedad de dispositivos.

[ CITATION Jor \l 2058 ]

11
Unidad 5 Puertos y buses de comunicación para microcontroladores

Conclusión
Este documento fue breve, pero con información valiosa para el aprendizaje de los
sistemas programables.
Para lograr esto, principalmente se realizó una búsqueda de los conceptos básicos
y más importantes de esta unidad, el desarrollo del documento se concentró en
5.1 Tipos de puertos, 5.2 Programación de puertos, 5.3 Aplicaciones de puertos,
5.4 Estándares de buses, 5.5 Manejo del bus, 5.6 Aplicaciones de buses, 5.7
Comunicación.

En conclusión, en este documento se describe un proyecto acerca de los


conceptos básicos, en este caso para que el lector pueda comprender de manera
clara la información recabada hasta el momento y que le será de utilidad
laboralmente.
Como se observó todos los criterios expuestos previamente son importantes para
la comprensión de los puertos y buses.

Finamente, para dar por concluido este documento, se aclara que es de gran
importancia los conocimientos que el alumno o lector pueda absorber en este
documento debido a que es necesario académica y laboralmente obtener dicha
información.

12
Unidad 5 Puertos y buses de comunicación para microcontroladores

Bibliografía

Bibliografía
Osio, J. R. (s.f.). Obtenido de
https://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r100110.PDF
Sánchez, J. I. (s.f.). Documents. Obtenido de
https://vdocuments.mx/sistemasprogramables-unidad-5-completa.html

13

También podría gustarte