You are on page 1of 8

2013

Puertos y buses de comunicación para Microcontroladores
JOSE SAMAEL MEDINA IBARRA
CESAR ALFREDO SANCHES BELTRAN

Los Microcontroladores contienen en su interior diversos circuitos de interfaz tales como puertos paralelos. USART. por lo cual es necesario que se disponga de un gran número de terminales dedicados a esto. adaptador de comunicación serie síncrona y asíncrona Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores. Bus I2C. Cuenta con 4 de las partes que hacen funcional a una computadora. puerto serie y circuitos de control de la transferencia. buses de sistemas. entre los que destacan:       UART. buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. fueron creados lo puertos de comunicación. CAN (Controller Area Network). en las que se utilizan los microcontroladores. para permitir la adaptación con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel . USB (Universal Serial Bus). Está compuesto de varios bloques funcionales. que es un moderno bus serie para los PC. que es un interfaz serie de dos hilos desarrollado por Philips. adaptador de comunicación serie asíncrona. Puertos de Entrada y Salida En las aplicaciones de control y comunicaciones. capaz de ejecutar las órdenes grabadas en su memoria. Comunicación Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos. Tipos de puertos Algunos modelos disponen de recursos que permiten directamente realizar las tareas relacionadas con la comunicación. las cuales son:     Memoria ROM (Memoria de sólo lectura) Memoria RAM (Memoria de acceso aleatorio) Puertos de entrada/salida (I/O) Lógica de control Coordina la interacción entre los demás bloques En este trabajo se abordara la parte de los Puertos de entrada y de salida. los cuales cumplen una tarea específica.Introducción Un microcontrolador es un circuito integrado programable. otros buses de microprocesadores. se deben de ejecutar gran cantidad de tareas de entrada y salida.

En EE. en contraposición al puerto serie. que envía los datos bit a bit por el mismo hilo.para el cableado de dispositivos en automóviles. USB (Universal Serial Bus) Es un moderno protocolo de comunicación para el cual Microchip tiene soporte con una serie de PICs USB. En este tipo de comunicación los datos se transmiten byte por byte en el bus conformado. PUERTO PARALELO Esta conformado por un conjunto de líneas de entrada y salida los cuales conforman una puerta paralela esclava para poder conectarse con los buses de otros dispositivos. se usa el J185O. Estos Microcontroladores tienen implementado el hardware para el control del protocolo USB en el cual se dio mucha importancia a la velocidad de procesamiento de estos PIC.UU. . Microcontroladores y/o microprocesadores.

Por ejemplo para aplicaciones en Windows existe una librería dinámica “mpusbapi.dll” el cual implementa funciones para aplicaciones en Ordenador el cual junto con el driver “mchpusb” y el firmware desarrollado en el PIC se tiene comunicación USB eficiente.Mediante un complejo sistema de multiplicación de frecuencia de oscilación mediante PLL se obtiene un clock de 96MHz el cual se divide y se asigna 48Mhz para el funcionamiento del USB. . y mediante otro divisor se puede asignar también otro clock para el funcionamiento del microcontrolador. El protocolo USB tiene múltiples aplicaciones y modos de funcionamiento. en la siguiente imagen se presenta la Pila de Firmware de Microchip USB: Estos Microcontroladores presentan los siguientes tipos de aplicaciones:     Propósito General (USB Hardware Driver) HID (Human Interface Device) CDC (Emulación RS232) USB Mass Storage En el caso de aplicaciones de propósito general Microchip brinda el software necesario para el desarrollo de estos.

por lo que necesitan resistencias de pull-up. La velocidad es de 100Kbits por segundo en el modo estándar. aunque también permite velocidades de 3.4 Mbit/s. Es un bus muy usado para comunicar Microcontroladores y sus periféricos en sistemas integrados (Embedded Systems) y generalizando más para comunicar circuitos integrados entre si que normalmente residen en un mismo circuito impreso.El modo de transmisión de datos se puede realizar de tres maneras:    Control transfer Interrupt Bulk Isochronous I2C (Inter-Integrated Circuit) I²C es un bus de comunicaciones serie. La principal característica de I²C es que utiliza dos líneas para transmitir la información y una de referencia : SDA: datos SCL: reloj GND: masa Las dos primeras líneas son drenador abierto. .

Las versiones más potentes suelen ser muy caras. pero no es necesario que el maestro sea siempre el mismo dispositivo. siendo ideales para la depuración de los mismos . SPI (Serial Peripheral Interface) El Bus SPI es un estándar de comunicaciones. Compilador. Los simuladores permiten tener un control absoluto sobre la ejecución de un programa. Son capaces de ejecutar en un PC programas realizados para el microcontrolador. usado principalmente para la transferencia de información entre circuitos integrados en equipos electrónicos. También pueden ser maestros o esclavos. aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. dato saliente y un pin de chip select. Simulador. El dispositivo maestro inicia la transferencia de datos y además genera la señal de reloj. Esta característica hace que al bus I²C se le denomine bus multimaestro. dato entrante. este estándar permite multiplexar las líneas de reloj Programación Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores son: Ensamblador. El bus de interface de periféricos serie o bus SPI es un estándar para controlar casi cualquier electrónica digital que acepte un flujo de bits serie regulado por un reloj Incluye una línea de reloj. que conecta o desconecta la operación del dispositivo con el que uno desea comunicarse. esta característica se la pueden ir pasando los dispositivos que tengan esa capacidad. 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.Los dispositivos conectados al bus I²C tienen una dirección única para cada uno. Depuración: Debido a que los microcontroladores van a controlar dispositivos físicos. De esta forma. los desarrolladores necesitan herramientas que les permitan comprobar el buen funcionamiento del microcontrolador cuando es conectado al resto de circuitos.

teclados. procesadores y tarjetas periféricas. etc. fue uno de los primeros bus de datos diseñado en 1974 como parte del Altair 8800. LED. o incorporan mecanismos especiales de interrupción para el procesador. Las placas suelen incluir visualizadores LCD. Emuladores en circuito. El bus S-100 fue el primer bus estándar de la industria para los fabricantes de microordenadores. o cualquier otra cosa que se le ocurra al programador. fueron producidos por varios fabricantes. fácil acceso a los pines de E/S. permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador. LEDs. el destino habitual es el trabajo con dispositivos simples como relés. BUS SPI El bus de interfaz con periféricos serie (SPI) fue desarrollado originalmente por Motorola en los últimos años de los 80 para sus microcontroladores de la serie 68000. Debido a la simplicidad y al renombre del bus. Típicamente cualquier pin de E/S puede ser considerada E/S de propósito general. pero como los microcontroladores no pueden tener infinitos pines. muchos otros fabricantes han adoptado el estándar a lo largo de los años. 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. pero para la tarjeta de aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Ahora se puede encontrar en una amplia variedad de componentes usados comúnmente en el diseño de sistemas . generalmente considerado el primer "ordenador personal". Estándares de buses BUS S100 El bus S-100. El programa es ejecutado desde el PC.Placas de evaluación. Aplicaciones de puertos También conocidos como puertos de E/S. y los ordenadores S-100. ni siquiera todos los pines que queramos. Para usar un pin con cualquiera de las características a él asignadas debemos configurarlo mediante los registros destinados a ellos. IEEE696-1983 (retirado). las E/S de propósito general comparten los pines con otros periféricos. Algunos puertos de E/S tienen características especiales que le permiten manejar salidas con determinados requerimientos de corriente. generalmente agrupadas en puertos de 8 bits de longitud. 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.

a los periféricos son solo algunas de las vastas aplicaciones en el ramo de la comunicación que tienen estos componentes. Conclusiones Los puertos en los microcontroladores brindan las funciones relativas que tienen que ver con la entrada que reciben estos dispositivos y a la salida que otorgan. Es por donde es transportada la información Control: Se utiliza para gestionar los distintos procesos de escritura lectura y controlar la operación de los dispositivos del sistema. del microcontrolador al procesador central. Estos puertos son programables con diversos lenguajes de programación. Mediantes estos.embebidos. Conexiones dentro del mismo microcontrolador. hasta equipos digitales completos que forman parte de supercomputadoras. Su principal aplicación es la del transporte de datos. la pantalla y los chips de memoria.   Aplicaciones de buses La función del Bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital. el teclado. . los de Control y los de Datos. Existen tres tipos de buses. Se encuentra comúnmente en los teléfonos móviles. enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados. instrucciones. etc. Manejo del bus Existen tres tipos de buses:  Dirección: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el caso de las memorias. Se les puede dotar de características especiales o restringirlos para evitar ciertas entradas.Los buses funcionan como puente entre el microcontrolador y el periférico con el que se desea conectar. El bus SPI se utiliza sobre todo entre los microcontroladores y sus dispositivos periféricos inmediatos. seleccionar el dato que se desea leer o escribir. los de Dirección. el microcontrolador se dota de una forma comunicarse. Datos. PDAs y otros dispositivos móviles que comunican datos entre la CPU.