Unidad 5
Unidad 5
Unidad 5
28/05/2018
Sistemas Programables
Página 1
Unidad V: Puertos y buses de comunicación para microcontroladores
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ña-
les de control que permiten que los registros externos que forman los puertos de E/S
ocupen un espacio de direcciones 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
Página 2
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.
Puertos de comunicación
Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dis-
positivos externos, otros buses de microprocesadores, buses de sistemas, buses de re-
des y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos
modelos disponen de recursos que permiten directamente esta tarea, entre los que des-
tacan:
UART, adaptador de comunicación serie asíncrona.
USART, adaptador de comunicación serie síncrona y asíncrona
Puerta paralela esclava para poder conectarse con los buses de otros microprocesado-
res.
USB (Universal Serial Bus), que es un moderno bus serie para los PC.
Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.
CAN (Controller Area Network), para permitir la adaptación con redes de conexionado
multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de disposi-
tivos en automóviles. En EE.UU. se usa el J185O.
1.8 Herramientas para el desarrollo de aplicaciones.
Uno de los factores que más importancia tiene a la hora de seleccionar un microcontro-
lador entre todos los demás es el soporte tanto software como hardware de que dispone.
Un buen conjunto de herramientas de desarrollo puede ser decisivo en la elección, ya
que pueden suponer una ayuda inestimable en el desarrollo del proyecto.
Página 3
5.2 Programación de puertos.
Página 4
5.3 Aplicaciones de puertos
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,
Página 5
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 PCI- 104. Existen numerosos desa-
rrollos en el mercado, dentro de áreas tan diferentes como máquinas herramientas, con-
trol 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.
Con el objetivo de solucionar los problemas antes mencionados y de poder reusar nues-
tros 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 nues-
tros diseños así como también usar diseños realizados por otros grupos adoptamos el
estándar de interconexión Wishbone.
− 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 adap-
tados.
Página 6
5.6 Aplicaciones de buses
Bus de Datos: Este es un bus bidireccional, pues los datos pueden fluir hacia ó desde la
CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas ó salidas, según
la operación que se esté realizando ( lectura ó escritura ) . en todos los casos, las pala-
bras de datos transmitidas tienen 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 ó información de condiciones). Es
decir, el bus de datos es compartido en el tiempo ó 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 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 interno 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 mo-
mento. 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.
Página 7
5.7 Comunicación
Un conversor ADC puede convertir un voltaje en un numero binaria digital. Los conver-
sores A/D son utilizados en cualquier lugar donde sea necesario procesar una señal,
almacenarla o transportarla en forma digital.
La resolución del conversor indica el número de valores discretos que se pueden obtener
dependiendo del rango del voltaje de entrada. Usualmente es expresado en bits. Los
microcontroladores típicamente traen incorporados conversores de 8, 10, 12 o 16 bits.
Por ejemplo un ADC que codifica una señal análoga de 256 valores discretos (0..255)
tiene una resolución de 8 bits, ya que 2^8 = 256.
Resolución del ADC = 12 bits: 2^12 = 4096 niveles de cuantización resolución del ADC
en volts: (10-0)/4096 = 0.00244 volts = 2.44 mV
Página 8
(Fernández, s.f.)
Bibliografía
Fernández, L. A. (s.f.). es.scribd. Obtenido de
https://es.scribd.com/document/290669499/SistemasProgramables-Unidad-5-Completa
Página 9