Sei sulla pagina 1di 8

2013

Puertos y buses de comunicacin para Microcontroladores


JOSE SAMAEL MEDINA IBARRA
CESAR ALFREDO SANCHES BELTRAN

Introduccin Un microcontrolador es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Cuenta con 4 de las partes que hacen funcional a una computadora, las cuales son: Memoria ROM (Memoria de slo lectura) Memoria RAM (Memoria de acceso aleatorio) Puertos de entrada/salida (I/O) Lgica de control Coordina la interaccin entre los dems bloques

En este trabajo se abordara la parte de los Puertos de entrada y de salida. Puertos de Entrada y Salida En las aplicaciones de control y comunicaciones, en las que se utilizan los microcontroladores, se deben de ejecutar gran cantidad de tareas de entrada y salida, por lo cual es necesario que se disponga de un gran nmero de terminales dedicados a esto. Los Microcontroladores contienen en su interior diversos circuitos de interfaz tales como puertos paralelos, puerto serie y circuitos de control de la transferencia. Comunicacin Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos, fueron creados lo puertos de comunicacin. Tipos de puertos Algunos modelos disponen de recursos que permiten directamente realizar las tareas relacionadas con la comunicacin, entre los que destacan: UART, adaptador de comunicacin serie asncrona. USART, adaptador de comunicacin serie sncrona y asncrona Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores. 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 adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel

para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O. PUERTO PARALELO Esta conformado por un conjunto de lneas de entrada y salida los cuales conforman una puerta paralela esclava para poder conectarse con los buses de otros dispositivos, Microcontroladores y/o microprocesadores. En este tipo de comunicacin los datos se transmiten byte por byte en el bus conformado, en contraposicin al puerto serie, que enva los datos bit a bit por el mismo hilo.

USB (Universal Serial Bus) Es un moderno protocolo de comunicacin para el cual Microchip tiene soporte con una serie de PICs USB.

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.

Mediante un complejo sistema de multiplicacin de frecuencia de oscilacin 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 tambin otro clock para el funcionamiento del microcontrolador. El protocolo USB tiene mltiples 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:


Propsito General (USB Hardware Driver) HID (Human Interface Device) CDC (Emulacin RS232) USB Mass Storage

En el caso de aplicaciones de propsito general Microchip brinda el software necesario para el desarrollo de estos. Por ejemplo para aplicaciones en Windows existe una librera dinmica 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 comunicacin USB eficiente.

El modo de transmisin de datos se puede realizar de tres maneras:


Control transfer Interrupt Bulk Isochronous

I2C (Inter-Integrated Circuit) IC es un bus de comunicaciones serie. La velocidad es de 100Kbits por segundo en el modo estndar, aunque tambin permite velocidades de 3.4 Mbit/s. Es un bus muy usado para comunicar Microcontroladores y sus perifricos en sistemas integrados (Embedded Systems) y generalizando ms para comunicar circuitos integrados entre si que normalmente residen en un mismo circuito impreso. La principal caracterstica de IC es que utiliza dos lneas para transmitir la informacin y una de referencia : SDA: datos SCL: reloj GND: masa Las dos primeras lneas son drenador abierto, por lo que necesitan resistencias de pull-up.

Los dispositivos conectados al bus IC tienen una direccin nica para cada uno. Tambin pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y adems genera la seal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta caracterstica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta caracterstica hace que al bus IC se le denomine bus multimaestro.

SPI (Serial Peripheral Interface) El Bus SPI es un estndar de comunicaciones, usado principalmente para la transferencia de informacin entre circuitos integrados en equipos electrnicos. El bus de interface de perifricos serie o bus SPI es un estndar para controlar casi cualquier electrnica digital que acepte un flujo de bits serie regulado por un reloj Incluye una lnea de reloj, dato entrante, dato saliente y un pin de chip select, que conecta o desconecta la operacin del dispositivo con el que uno desea comunicarse. De esta forma, este estndar permite multiplexar las lneas de reloj Programacin 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 versin gratuita para los microcontroladores ms populares. Compilador. Las versiones ms potentes suelen ser muy caras, aunque para los microcontroladores ms populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Depuracin: Debido a que los microcontroladores van a controlar dispositivos fsicos, 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 ejecucin de un programa, siendo ideales para la depuracin de los mismos

Placas de evaluacin. Se trata de pequeos 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, fcil acceso a los pines de E/S, etc. Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC anfitrin y el zcalo de la tarjeta de circuito impreso donde se alojar el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir en el zcalo. Aplicaciones de puertos Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino habitual es el trabajo con dispositivos simples como rels, LED, o cualquier otra cosa que se le ocurra al programador. Algunos puertos de E/S tienen caractersticas especiales que le permiten manejar salidas con determinados requerimientos de corriente, o incorporan mecanismos especiales de interrupcin para el procesador. Tpicamente cualquier pin de E/S puede ser considerada E/S de propsito general, pero como los microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines que queramos, las E/S de propsito general comparten los pines con otros perifricos. Para usar un pin con cualquiera de las caractersticas a l asignadas debemos configurarlo mediante los registros destinados a ellos.

Estndares de buses BUS S100 El bus S-100, IEEE696-1983 (retirado), fue uno de los primeros bus de datos diseado en 1974 como parte del Altair 8800, generalmente considerado el primer "ordenador personal". El bus S-100 fue el primer bus estndar de la industria para los fabricantes de microordenadores, y los ordenadores S-100, procesadores y tarjetas perifricas, fueron producidos por varios fabricantes. BUS SPI El bus de interfaz con perifricos serie (SPI) fue desarrollado originalmente por Motorola en los ltimos aos de los 80 para sus microcontroladores de la serie 68000. Debido a la simplicidad y al renombre del bus, muchos otros fabricantes han adoptado el estndar a lo largo de los aos. Ahora se puede encontrar en una amplia variedad de componentes usados comnmente en el diseo de sistemas

embebidos. El bus SPI se utiliza sobre todo entre los microcontroladores y sus dispositivos perifricos inmediatos. Se encuentra comnmente en los telfonos mviles, PDAs y otros dispositivos mviles que comunican datos entre la CPU, el teclado, la pantalla y los chips de memoria.

Manejo del bus Existen tres tipos de buses: Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el caso de las memorias, seleccionar el dato que se desea leer o escribir. Datos. Es por donde es transportada la informacin Control: Se utiliza para gestionar los distintos procesos de escritura lectura y controlar la operacin de los dispositivos del sistema.

Aplicaciones de buses La funcin del Bus es la de permitir la conexin lgica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos rdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras. Conexiones dentro del mismo microcontrolador, del microcontrolador al procesador central, a los perifricos son solo algunas de las vastas aplicaciones en el ramo de la comunicacin 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. Mediantes estos, el microcontrolador se dota de una forma comunicarse. Estos puertos son programables con diversos lenguajes de programacin. Se les puede dotar de caractersticas especiales o restringirlos para evitar ciertas entradas.Los buses funcionan como puente entre el microcontrolador y el perifrico con el que se desea conectar. Su principal aplicacin es la del transporte de datos, instrucciones, etc. Existen tres tipos de buses, los de Direccin, los de Control y los de Datos.