domingo, 27 de septiembre de 2015

CAN-BUS


DIBUJO


https://onedrive.live.com/redir?resid=1551431B0D97AE2A!159&authkey=!AEsYWl0UWupmUPs&ithint=file%2cpptx



Indice

Objetivo

Historia

¿Qué es CAN BUS y en que consiste el protocolo CAN BUS?

Propiedades del CAN

Componentes  del sistema CAN-BUS.

Funcionamiento del sistema CAN-BUS
·                     Suministro de datos: 
·        Trasmisión de datos
·        Recepción del mensaje: 
·       Mensaje

Diagnóstico de protocolo CAN-BUS
Tipos de can bus

·       CAN de alta velocidad

·       CAN de baja velocidad tolerante a fallos

·       Niveles de tensión del bus

 

Cable y conectores

 

Sincronización de bits


Capa de enlace de datos

 

Acceso al medio (arbitraje)

 

Tipos de trama

·       Trama de datos

·       Trama remota

·       Trama de error

·       Trama de sobrecarga


Separación entre tramas


Conclusión


CAN-BUS

Objetivo
Aplicar los conocimientos adquiridos de este informe, ya que can bus tiene como objetivo reducir la cantidad de cables de comunicación. Además de hacer que la información sea más efectiva y rápida a la hora que se traspasa de un sistema a otro dentro dela automóvil.
Historia
 El protocolo CAN fue una idea de Bosch en 1982 y el primer modelo de producción en montarlo fue el Mercedes-Benz Clase E de 1992. El CAN bus se ha convertido en un estándar de facto y en la actualidad se emplea en la inmensa mayoría de automóviles que se fabrican y también comienza a introducirse en el sector de las motocicletas.
¿Qué es CAN BUS y en que consiste el protocolo CAN BUS?

CAN es el acrónimo de Control Área Network y lo de bus es porque tenemos una topología en forma de bus (valga la redundancia). Esto quiere decir que hay un solo cable que recorre el vehículo al que se van conectando los diferentes aparatos electrónicos que necesiten comunicarse. De esta forma reducimos la cantidad de cables que se necesitan en el coche.


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 vehículo. Un bus para la gestión electrónica del motor, otro para climatización y entretenimiento, otro para temas de seguridad (alarmas, cierre centralizado, ABS) etc…
Cualquier dispositivo electrónico 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 cuáles no. Para que la cosa funcione, los dispositivos eléctricos se van turnando para “hablar” de uno en uno.


Otro uso de este protocolo es para los servicios de diagnosis y la toma de datos del vehículoLos coches tienen un conector especial llamado OBD que suele encontrarse debajo del volante. Este conector nos permite acceder a los buses CAN del automóvil. 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. 

Propiedades del CAN

• Priorización del mensaje
• Garantía de los: tiempos de retardo
• Flexibilidad de la configuración
• Recepción múltiple con: tiempos de sincronización

• Robustez en sistemas de amplios datos
• Multimaestro
• Detección de error y señalización
• Retransmisión automática de mensajes corruptos tan pronto como el bus está libre de nuevo.
• Distinción entre errores temporales y fallos permanentes de nodos, y desconexión automática de nodos defectuosos.

Componentes  del sistema CAN-BUS.

Cables: La información circula por dos cables trenzados que unen todas las unidades de control que forman el sistema. Esta información se trasmite por diferencia de tensión entre los dos cables, si uno de los dos falla el que sigue en funcionamiento se compara con tierra y el sistema se mantiene operando con uno de los cables.
Elemento de cierre o terminador: Son resistencias conectadas a los extremos de los cables. Sus valores  se obtienen de forma empírica y permiten adecuar el funcionamiento del sistema a diferentes longitudes de cables y número de unidades de control abonadas, ya que impiden fenómenos de reflexión que pueden perturbar el mensaje.
Controlador: Es el elemento encargado de la comunicación entre  el microprocesador de la unidad de control y el trasmisor-receptor. Trabaja acondicionando la información que entra y sale entre ambos componentes.
Este determina la velocidad de trasmisión de los mensajes, que será más o menos  elevada según el compromiso del sistema. Así, en la línea de Can-Bus del motor, frenos, o cambio automático es de 500 [Kbaudios], y en los sistema de confort de 62.5 [Kbaudios].
Transmisor – Receptor: El trasmisor-receptor es el elemento que tiene la misión de recibir y de trasmitir los datos,  además de acondicionar y preparar  la información para que pueda ser utilizada por los controladores. Esta preparación consiste en situar los niveles de tensión de forma adecuada.
 Funcionalmente está situado entre los cables que forman la línea Can-Bus y el controlador.
Funcionamiento del sistema CAN-BUS.
El sistema Can-Bus está orientado hacía el mensaje y no al destinatario.  La información en la línea es trasmitida en forma de mensajes estructurados en la que una parte del mismo es un identificador que indica la clase de dato que contiene. Todas las unidades de control reciben el mensaje, lo filtran y solo lo emplean las que necesitan dicho dato.
Cuando el bus está libre cualquier unidad conectada puede empezar a trasmitir mensaje.
El proceso de trasmisión de datos se desarrolla siguiendo un ciclo de varias fases:
Suministro de datos: Una unidad de mando recibe información de los sensores que tiene asociados (r.p.m. del motor, velocidad, temperatura del motor, puerta abierta, etc.)
Su microprocesador pasa la información al controlador donde es gestionada y acondicionada para a su vez ser pasada al trasmisor-receptor donde se transforma en señales eléctricas.
Trasmisión de datos: El controlador de dicha unidad transfiere los datos y su identificador junto con la petición de inicio de trasmisión. Para trasmitir el mensaje el bus debe estar libre de lo contrario tener una prioridad mayor. A partir del momento en que esto ocurre, el resto de unidades de mando se convierten en receptoras.
Recepción del mensaje: Cuando la totalidad de  las unidades de mando reciben el mensaje, verifican el identificador para determinar si el mensaje va a ser utilizado por ellas. Las unidades de mando que necesiten los datos del mensaje lo procesan, si no lo necesitan, el mensaje es ignorado.
El sistema Can-Bus dispone de mecanismos para detectar errores en la trasmisión de mensajes. Esto hace que las probabilidades de error en la emisión y recepción de mensajes sean muy bajas, por lo que es un sistema extraordinariamente seguro.
Mensaje
El mensaje es una sucesión de bit`s y tiene una serie de campos de diferente tamaño que permiten llevar a cabo el proceso de comunicación entre las unidades de mando. Estos permiten identificar a la unidad de mando, indicar el principio y el final del mensaje, mostrar los datos, permitir distintos controles etc.



Diagnóstico de protocolo CAN-BUS

Es posible localizar fallos en el Can-Bus consultando el sistema de auto-diagnosis del vehículo, donde se podrá averiguar desde el estado de funcionamiento del sistema hasta las unidades de mando asociadas al mismo, pero necesariamente se ha de disponer del equipo de chequeo apropiado.

Tipos de can bus
La especificación de los buses CAN esta recogida en el conjunto de estándares ISO 11898. Dicha especificación define las dos primeras capas, la capa física y lacapa de enlace de datos, del modelo OSI de interconexión de sistemas. En base a dichos estándares, los buses CAN se pueden clasificar en dos tipos:
·        CAN de alta velocidad (hasta 1 Mbit/s).
·        CAN de baja velocidad tolerante a fallos (hasta 125 kbit/s).

 

CAN de alta velocidad

ISO 11898-2, también llamado CAN de alta velocidad, usa un único bus lineal terminado en cada extremo con sendas resistencias de 120 Ω. Es importante que el valor de las resistencias de terminación coincida con la impedancia característica del bus, definida en 120 Ω, para evitar reflexiones en la línea que podrían perturbar la comunicación. Con esta configuración la velocidad del bus es de un máximo de 1 Mbit/s.

CAN de baja velocidad tolerante a fallos

ISO 11898-3, también llamado CAN de baja velocidad tolerante a fallos, puede utilizar un bus lineal, un bus en estrella o múltiples buses en estrella conectados por un bus lineal. El bus está terminado en cada nodo por una fracción de la resistencia de terminación total. La resistencia de terminación total debería ser un valor próximo a 100 Ω, pero no inferior a 100 Ω. Este estándar permite velocidades de hasta 125 kbit/s.

Bus CAN de baja velocidad tolerante a fallos. ISO 11898-3
Capa física
Define los aspectos del medio físico para la transmisión de datos entre nodos de una red CAN, las características materiales y eléctricas y la transmisión del flujo de bits a través del bus.

Niveles de tensión del bus


La transmisión de señales en un bus CAN se lleva a cabo a través de dos cables trenzados. Las señales de estos cables se denominan CAN_H (CAN high) y CAN_L (CAN low) respectivamente. El bus tiene dos estados definidos: estado dominante y estado recesivo. En estado recesivo, los dos cables del bus se encuentran al mismo nivel de tensión (common-mode voltage), mientras que en estado dominante hay una diferencia de tensión entre CAN_H y CAN_L de al menos 1,5 V. La transmisión de señales en forma de tensión diferencial, en comparación con la transmisión en forma de tensiones absolutas, proporciona protección frente a interferencias electromagnéticas.
La tensión en modo común puede estar, según la especificación, en cualquier punto entre -2 y 7 V. La tensión diferencial del bus (la diferencia entre CAN_H y CAN_L) en modo dominante debe estar entre 1,5 y 3 V. No se especifica, en cambio, que la tensión de modo común cuando el bus está en modo recesivo deba estar comprendida entre la tensión de CAN_L y la tensión de CAN_H cuando el bus está en modo dominante. Esto permite la conexión directa entre nodos que operen a distintas tensiones, e incluso nodos que sufran diferencia de tensión entre sus respectivas tierras.

Cable y conectores


Los distintos nodos de un bus CAN deben estár interconectados mediante un par de cables trenzados con una impedancia característica de 120 Ω, y puede ser cable apantallado o sin apantallar. El cable trenzado proporciona protección frente a interferencias electromagnéticas externas. Y si, además, está apantallado, la protección será mayor pero a cambio de un incremento en el coste del cable. 
El estándar CAN, a diferencia de otros estándares como el USB, no especifica ningún tipo de conector para el bus y por lo tanto cada aplicación puede tener un conector distinto. Sin embargo, hay varios formatos comúnmente aceptados como el conector D-sub de 9 pines, con la señal CAN_L en el pin 2 y la señal CAN_H en el pin 7.
Las propiedades de la línea de transmisión limitan el ancho de banda de los datos. Orientativamente, se aceptan los siguientes valores como límite de longitud del bus en función de la tasa de transferencia:
Longitud del bus
(m)
Tasa de transferencia
(kbit/s)
40
1000
100
500
200
250
500
100
1000
50

 

Sincronización de bits

Todos los nodos de un bus CAN deben trabajar con la misma tasa de transferencia nominal. Dado que el bus CAN no usa una señal de reloj separada, factores como la deriva de reloj y la tolerancia de los osciladores causan que haya una diferencia entre la tasa de transferencia real de los distintos nodos. Por ello es necesario un método de sincronización entre los nodos. La sincronización es especialmente importante en la fase de arbitraje ya que durante el arbitraje cada nodo debe ser capaz de observar tanto los datos transmitidos por él como los datos transmitidos por los demás nodos.
El requisito mínimo para un bus CAN es que dos nodos, estando en sendos extremos de la red con el máximo retardo de propagación entre ellos, y cuyos controladores CAN tienen unas frecuencias de reloj en los límites opuestos de la tolerancia de frecuencia especificada, sean capaces de recibir y leer correctamente todos los mensajes transmitidos por la línea. Esto incluye que todos los nodos muestreen el valor correcto de cada bit.
El controlador CAN espera que una transición del bus de recesivo a dominante ocurra en un determinado intervalo de tiempo. Si la transición no ocurre en el intervalo esperado, el controlador reajusta la duración del siguiente bit en consecuencia. Dicho ajuste se lleva a cabo dividiendo cada bit en intervalos o cuantos de tiempo (del latín quantum) y asignando los intervalos a los cuatro segmentos de cada bit: sincronización, propagación, segmento de fase 1 y segmento de fase 2.
·        Segmento de sincronización: es el intervalo de tiempo en el que se supone que ocurren las transiciones de recesivo a dominante.
·        Segmento de propagación: es el intervalo de tiempo que compensa los retardos de propagación a lo largo de la línea.
·        Segmentos de fase 1 y 2: Se usan para llevar a cabo la resincronización de los nodos. El segmento de fase 1 puede ser alargado o el 2 acortado para la resincronización. El punto de muestreo del bit se encuentra inmediatamente después del segmento de fase 1. El punto de muestreo se encuentra habitualmente cerca del 75 % de la duración total del bit.
La configuración de los segmentos del bit se hacen en base a la frecuencia de reloj de cada controlador CAN. Los segmentos se configuran individualmente para cada controlador en un mismo bus. A efectos prácticos, la configuración de los segmentos del bit supone un compromiso entre la tasa de transferencia y tolerancia de los osciladores.
 Capa de enlace de datos
El protocolo CAN proporciona un acceso multimaestro al bus con una resolución determinista de las colisiones. La capa de enlace de datos define el método de acceso al medio así como los tipos de tramas para el envío de mensajes.

Acceso al medio (arbitraje)

La especificación del CAN usa los términos “dominante” y “recesivo” para referirse a los bits, donde un bit dominante equivale al valor lógico 0 y un bit recesivo equivale al valor lógico 1. El estado inactivo del bus es el estado recesivo (valor lógico 1). Cuando dos nodos intentan transmitir bits diferentes se denomina colisión y el valor del bit dominante prevalece sobre el valor del bit recesivo. En ese caso el nodo que intentaba transmitir el valor recesivo detecta la colisión y pasa a modo pasivo, es decir, deja de transmitir para escuchar lo que transmite el otro nodo. Por esta razón es importante que todos los nodos estén sincronizados y muestreen todos los bits del bus simultáneamente.
El arbitraje se produce durante los primeros bits de una trama o mensaje, durante la transmisión de lo que se conoce como identificador del mensaje. Al final del proceso de arbitraje sólo debe quedar un nodo con el control del bus. Por ello cada nodo debe manejar identificadores únicos. Cuando un nodo pierde el arbitraje aplaza la transmisión de su trama para intentarlo de nuevo cuando finalice la trama actual. Conociendo los identificadores de todos las tramas que intentan ser transmitidas, se puede establecer de manera determinista el orden en el que son transmitidas. Así, una trama CAN con identificador más bajo (mayor número de bits dominantes en las primeras posiciones) tiene más prioridad que una trama con identificador más alto.

Tipos de trama

Existen cuatro tipos de trama CAN:    

Trama de datos

Una trama de datos CAN puede ser de uno de los dos siguientes formatos:
·        Formato base: con identificador de 11 bits.
·        Formato extendido: con identificador de 29 bits.
El estándar dice que un controlador CAN debe aceptar tramas en formato base, y puede o no aceptar tramas en formato extendido. Pero en cualquier caso debe tolerar tramas en formato extendido. Es decir, que si un controlador está configurado para que sólo acepte tramas en formato base no debe lanzar un error cuando reciba una trama en formato extendido, sino que simplemente no transmitirá el mensaje al procesador central.
El formato de la trama es el siguiente:

Formato extendido

En el formato extendido los dos campos de identificador se combinan para formar el identificador de 29 bits. El formato de la trama es el siguiente:

Trama remota

Generalmente los datos se transmiten como trama de datos. Sin embargo, es posible que un nodo requiera unos datos desde otro nodo. En ese caso, el primero puede enviar una trama remota para pedir el envío de algún dato. El nodo que requiere la información envía entonces una trama con una petición de transmisión remota (RTR = 1; recesivo). Las tramas remotas o de petición de transmisión remota sólo se diferencian de las tramas de datos en que las tramas remotas no tienen campo de datos.

Trama de error

La trama de error es una trama especial que viola las reglas de formato de las tramas CAN. Se transmite cuando un nodo detecta un mensaje erróneo, y provoca que los demás nodos también transmitan una trama de error. Un complejo mecanismo de contadores de error integrado en el controlador asegura que un nodo no bloquee el bus con continuas tramas de error.

Trama de sobrecarga

Es similar a la trama de error en cuanto a que viola el formato de las tramas CAN. Es transmitida por un nodo que se encuentra muy ocupado y el bus proporciona entonces un retardo extra entre tramas.

Separación entre tramas

Las tramas de datos y remotas están separadas por al menos tres bits recesivos (1). Después de eso, si se detecta un bit dominante (0), es considerado como el inicio de una nueva trama. Las tramas de error y de sobrecarga no respetan el espaciado entre tramas.

 Conclusión
Como podemos observar tenemos muchísima información sobre lo que nos ofrece CAN-BUS pues que como hemos visto que este protocolo es de gran ayuda para que el automóvil tenga mejor transferencia en la comunicación de sus elementos del auto, debemos tener en cuenta que aun cuando este protocolo nos ofrece muchas cosas buenas este puede llegar a tener fallas cuando no esta en buenas condiciones o por descuido de algun elemento o incluso del usuario.https://onedrive.live.com/redir?resid=1551431B0D97AE2A!159&authkey=!AEsYWl0UWupmUPs&ithint=file%2cpptx