You are on page 1of 9

Bus (informtica)

Buses de comunicacin en un circuito impreso. En arquitectura de computadores, el bus (o canal) es un sistema digital que transfiere datos entre los componentes de una computadora o entre computadoras. Est formado por cables o pistas en un circuito impreso, dispositivos como resistores y condensadores adems de circuitos integrados. En los primeros computadores electrnicos, todos los buses eran de tipo paralelo, de manera que la comunicacin entre las partes del computador se haca por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una funcin fija y la conexin es sencilla requiriendo nicamente puertos de entrada y de salida para cada dispositivo. La tendencia en los ltimos aos se hacia uso de buses seriales como el USB, Firewire para comunicaciones con perifricos reemplazando los buses paralelos, incluyendo el caso como el del microprocesador con el chipset en la placa base. Esto a pesar de que el bus serial posee una lgica compleja (requiriendo mayor poder de cmputo que el bus paralelo) a cambio de velocidades y eficacias mayores. Existen diversas especificaciones de que un bus se define en un conjunto de caractersticas mecnicas como conectores, cables y tarjetas, adems de protocolos elctricos y de seales.

ndice

1 Funcionamiento o 1.1 Primera generacin o 1.2 Segunda generacin o 1.3 Tercera generacin 2 Tipos de bus o 2.1 Bus paralelo o 2.2 Bus serial 3 Referencias 4 Vase tambin

5 Enlaces externos

Funcionamiento
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. La mayora de los buses estn basados en conductores metlicos por los cuales se trasmiten seales elctricas que son enviadas y recibidas con la ayuda de integrados que poseen una interfaz del bus dado y se encargan de manejar las seales y entregarlas como datos tiles. Las seales digitales que se trasmiten son de datos, de direcciones o seales de control. Los buses definen su capacidad de acuerdo a la frecuencia mxima de envo y al ancho de los datos. Por lo general estos valores son inversamente proporcionales: si se tiene una alta frecuencia, el ancho de datos debe ser pequeo. Esto se debe a que la interferencia entre las seales (crosstalk) y la dificultad de sincronizarlas, crecen con la frecuencia, de manera que un bus con pocas seales es menos susceptible a esos problemas y puede funcionar a alta velocidad. Todos los buses de computador tienen funciones especiales como las interrupciones y las DMA que permiten que un dispositivo perifrico acceda a una CPU o a la memoria usando el mnimo de recursos.

Primera generacin

Bus Backplane del PDP-11 junto con algunas tarjetas. Los primeros computadores tenan 2 sistemas de buses, uno para la memoria y otro para los dems dispositivos. La CPU tena que acceder a dos sistemas con instrucciones para cada uno, protocolos y sincronizaciones diferentes. La empresa DEC not que el uso de dos buses no era necesario si se combinaban las direcciones de memoria con las de los perifricos en un solo espacio de memoria

(mapeo), de manera que la arquitectura se simplificaba ahorrando costos de fabricacin en equipos fabricados en masa, como eran los primeros minicomputadores. Los primeros microcomputadores se basaban en la conexin de varias tarjetas de circuito impreso a un bus Backplane pasivo que serva de eje al sistema. En ese bus se conectaba la tarjeta de PU que realiza las funciones de rbitro de las comunicaciones con las dems tarjetas de dispositivo conectadas; las tarjetas incluan la memoria, controladoras de diskette y disco, adaptadores de vdeo. La CPU escriba o lea los datos apuntando a la direccin que tuviera el dispositivo buscado en el espacio nico de direcciones haciendo que la informacin fluyera a travs del bus principal. Entre las implementaciones ms conocidas, estn los buses Bus S-100 y el Bus ISA usados en varios microcomputadores de los aos 70 y 80. En ambos, el bus era simplemente una extensin del bus del procesador de manera que funcionaba a la misma frecuencia. Por ejemplo en los sistemas con procesador Intel 80286 el bus ISA tena 6 u 8 megahercios de frecuencia dependiendo del procesador.1

Segunda generacin

Jerarqua de diversos buses en un equipo relativamente moderno: SATA, FSB, AGP, USB entre otros. El hecho de que el bus fuera pasivo y que usara la CPU como control, representaba varios problemas para la ampliacin y modernizacin de cualquier sistema con esa arquitectura. Adems que la CPU utilizaba una parte considerable de su potencia en controlar el bus. Desde que los procesadores empezaron a funcionar con frecuencias ms altas, se hizo necesario jerarquizar los buses de acuerdo a su frecuencia: se cre el concepto de bus de sistema (conexin entre el procesador y la RAM) y de buses de expansin, haciendo necesario el uso de un chipset. El bus ISA utilizado como backplane en el PC IBM original pas de ser un bus de sistema a uno de expansin, dejando su arbitraje a un integrado del chipset e

implementando un bus a una frecuencia ms alta para conectar la memoria con el procesador. En cambio, el bus Nubus era independiente desde su creacin, tena un controlador propio y presentaba una interfaz estndar al resto del sistema, permitiendo su inclusin en diferentes arquitecturas. Fue usado en diversos equipos, incluyendo algunos de Apple y se caracterizaba por tener un ancho de 32 bits y algunas capacidades Plug and Play (autoconfiguracin), que lo hacan muy verstil y adelantado a su tiempo. Entre otros ejemplos de estos buses autnomos, estn el AGP y el bus PCI.

Tercera generacin
Los buses de tercera generacin se caracterizan por tener conexiones punto a punto, a diferencia de los buses arriba nombrados en los que se comparten seales de reloj. Esto se logra reduciendo fuertemente el nmero de conexiones que presenta cada dispositivo usando interfaces seriales. Entonces cada dispositivo puede negociar las caractersticas de enlace al inicio de la conexin y en algunos casos de manera dinmica, al igual que sucede en las redes de comunicaciones. Entre los ejemplos ms notables, estn los buses PCI-Express, el Infiniband y el HyperTransport.

Tipos de bus
Existen dos grandes tipos clasificados por el mtodo de envo de la informacin: bus paralelo o bus serie. Hay diferencias en el desempeo y hasta hace unos aos se consideraba que el uso apropiado dependa de la longitud fsica de la conexin: para cortas distancias el bus paralelo, para largas el serial.

Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias lneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de discos duros, tarjetas de expansin y de vdeo, hasta las impresoras.

Diagrama de un Bus Backplane como extensin del bus de procesador. El front-side bus de los procesadores Intel es un bus de este tipo y como cualquier bus presenta unas funciones en lneas dedicadas:

Las lneas de direccin son las encargadas de indicar la posicin de memoria o el dispositivo con el que se desea establecer comunicacin. Las lneas de control son las encargadas de enviar seales de arbitraje entre los dispositivos. Entre las ms importantes estn las lneas de interrupcin, DMA y los indicadores de estado. Las lneas de datos transmiten los bits de forma aleatoria de manera que por lo general un bus tiene un ancho que es potencia de 2.

Un bus paralelo tiene conexiones fsicas complejas, pero la lgica es sencilla, que lo hace til en sistemas con poco poder de cmputo. En los primeros microcomputadores, el bus era simplemente la extensin del bus del procesador y los dems integrados "escuchan" las lnea de direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseo del bus fue determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseado para otros procesadores, abaratando el producto.

Bus serial
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas de software. Est formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde hace menos de 10 aos en buses para discos duros, unidades de estado slido, tarjetas de expansin y para el bus del procesador.

CAN Bus: la forma de transmitir informacin en el automvil

Hoy vengo a hablaros del protocolo de comunicaciones CAN bus. Qu por qu? Pues porque CAN bus es la columna que vertebra toda la electrnica de nuestros coches. Seguro que los ms aficionados al mundillo del motor ya os habis topado con estas siglas otras veces. Ahora vamos a explicar someramente en qu consiste. Todo empez hace ya unos cuantos aos cuando la electrnica comenz a hacerse un hueco en nuestros automviles. Al principio los dispositivos electrnicos que montaba un vehculo se podan contar con los dedos de una mano y si necesitaban comunicarse unos con otros se haca mediante cables directos (punto a punto). Si embargo a medida que iba avanzando la tecnologa, esto fue cambiando. Cada vez haba ms artefactos elctricos en el coche y el cableado de los vehculos comenz a hacerse muy complejo. Fue entonces cuando se decidi que haba que definir un protocolo de comunicaciones para la automocin. As es como nace el CAN bus en 1982.

Esquema simplificado de un bus CAN

En qu consiste?
CAN es el acrnimo de Controller Area Network y lo de bus es porque tenemos una topologa en forma de bus (valga la redundancia). Para los profanos en el mundo de la electrnica esto quiere decir que hay un solo cable que recorre el vehculo al que se van conectando los diferentes aparatos electrnicos que necesiten comunicarse. De esta forma reducimos la cantidad de cables que se necesitan en el coche. Y qu aparatos son los que necesitan comunicarse en un automvil moderno? Pues un montn. Pensemos en los elevalunas elctricos, el climatizador, el cierre centralizado, el techo solar, los asientos elctricos, la centralita de la inyeccin y todos sus sensores, el cuadro de instrumentos, los mandos en el volante, los sistemas multimedia De hecho, tal es la cantidad de dispositivos que en la actualidad, para garantizar la rapidez y robustez de las comunicaciones, no suele haber un solo bus CAN si no que hay varios sub-buses en el vehculo. Un bus para la gestin electrnica del motor, otro para climatizacin y entretenimiento, otro para temas de seguridad (alarmas, cierre centralizado, ABS) etc Cualquier dispositivo electrnico conectado al bus puede mandar mensajes y el resto le escuchan. Cada tipo de mensaje lleva un identificador. Los oyentes deciden qu mensajes les interesan y cuales no. Para que la cosa funcione, los dispositivos elctricos se van turnando para hablar de uno en uno.

forma de onda de una trama CAN en el osciloscopio

Otro uso de este protocolo es para los servicios de diagnosis y la toma de datos del vehculo. Los coches tienen un conector especial llamado OBD que suele encontrarse debajo del volante. Este conector nos permite acceder a los buses CAN del automvil. Con un adaptador podemos conectar un ordenador, smartphone o similar y as nos enteraremos de todo lo que se cuece en el interior de nuestro coche. El protocolo CAN fue una idea de Bosch en 1982 y el primer modelo de produccin en montarlo fue el Mercedes-Benz Clase E de 1992. El CAN bus se ha convertido en un estndar de facto y en la actualidad se emplea en la inmensa mayora de automviles que se fabrican y tambin comienza a introducirse en el sector de las motocicletas. Aun as, con ms de 30 aos de vida, ya empiezan a salirle nuevos y ms modernos competidores que podran cambiar la forma de hacer las cosas en un futuro como el moderno FlexRay. Incluso estn empezando a desarrollarse protocolos de comunicaciones para el automvil con interfaces pticas (fibra) para poder conectar los modernos sistemas de entretenimiento que traern los vehculos en los prximos aos.

Conector OBD (blanco) bajo el salpicadero de un Toyota Prius

Algunas consideraciones tcnicas


Los automviles, son entornos muy agresivos: calor, fro, vibraciones, condiciones cambiantes, pero sobre todo, con mucho ruido electromagntico (interferencias). Es por ello que una de las mximas de diseo de este sistema es la robustez y fiabilidad ya que se va a encargar de tareas muy importantes. El cable que se emplea es un par trenzado por el cual se transmiten seales diferenciales para minimizar los efectos del ruido. Adems todos los datos se verifican por todos los oyentes del bus. Si alguno detecta que hay errores en la transmisin se chiva al resto y se descarta el mensaje enviado. La velocidad del CAN bus va desde 40 Kbps en distancias de un kilmetro hasta un mega (1024 Kbps) siempre que el cable no mida ms de 40 metros. En la prctica en automocin se emplean velocidades entre 125 Kbps hasta 500 Kbps ya que cuanto ms despacio hagas las cosas menos probabilidad hay de meter la pata.

You might also like