CAN 2.0B Protocolos compatibles

Automotriz

Controller Area Network 2.0B

¿Qué es CAN 2.0B?

CAN 2.0B (Controller Area Network, Part B) es la especificación del protocolo CAN clásico que soporta identificadores de mensaje estándar (11 bits) y extendidos (29 bits). Desarrollado por Bosch para aplicaciones automotrices, CAN 2.0B se ha convertido en uno de los buses de comunicación más desplegados en vehículos, automatización industrial, equipos medicos y sistemas aeroespaciales. CAN usa un par diferencial (CAN_H y CAN_L) con tasas de bits de hasta 1 Mbps, y su arquitectura multi-maestro permite que cualquier nodo del bus inicie comunicación. El protocolo cuenta con arbitraje basado en prioridad (valores de ID más bajos tienen mayor prioridad), detección de errores robusta (CRC, monitoreo de bits, verificación de trama, verificación ACK) y confinamiento automático de errores con estados error-active, error-passive y bus-off. Cada trama CAN 2.0B transporta hasta 8 bytes de datos, y el formato de trama extendida con IDs de 29 bits proporciona un espacio de direcciones mucho más grande para redes complejas. El análisis de protocolo es esencial para el desarrollo del bus CAN porque los problemas de red — como conflictos de arbitraje, tormentas de tramas de error, condiciones bus-off y temporización incorrecta de mensajes — son casi imposibles de diagnosticar sin decodificar el trafico real del bus. Los ingenieros necesitan verificar IDs de mensaje, contenidos de datos, contadores de error y utilizacion del bus para asegurar comunicación fiable entre todos los nodos de la red.

CAN 2.0B Referencia rápida

type Serial, asynchronous
signals CAN_H, CAN_L (differential)
max Speed 1 Mbps
voltage Range Differential
standard ISO 11898

Instrumentos Acute compatibles con CAN 2.0B

Soluciones recomendadas

Recomendado para decodificación

TB3016F

TB3016F

Con canales analógicos

MSO2116E

MSO2116E

Todos los productos compatibles

Decodificación de protocolo
Disparo por hardware
Emulador de protocolo

Serie TravelBus

¿Listo para analizar este protocolo?

Vea cómo los instrumentos Acute capturan y decodifican este protocolo en tiempo real. Solicite una demo o contacte a nuestro equipo.

¿Cómo analizar CAN 2.0B con instrumentos Acute

1

Conecte su analizador lógico Acute al bus CAN — capture la señal CAN_RX de un transceptor (single-ended) o conecte a CAN_H y CAN_L (diferencial).

2

Conecte una referencia de tierra a la placa objetivo.

3

En el software Acute, seleccione el decodificador de protocolo CAN 2.0B y asigne los canales de entrada.

4

Configure la tasa de bits (valores comunes: 125 kbps, 250 kbps, 500 kbps o 1 Mbps) y el formato de trama (estándar, extendida o ambos).

5

Capture y visualice las tramas CAN decodificadas mostrando IDs de mensaje, DLC, bytes de datos, CRC, ACK y cualquier trama de error o sobrecarga en el bus.

Preguntas frecuentes

Que tasa de muestreo se requiere para el análisis CAN 2.0B?
Para una decodificación fiable de CAN 2.0B a 1 Mbps (la tasa de bits máxima), use una tasa de muestreo de al menos 8 MHz (sobremuestreo 8x). Para tasas de bits más bajas como 500 kbps o 250 kbps, 4 MHz es suficiente. Tasas de muestreo más altas proporcionan mejor precisión para mediciones de temporización de bits y ayudan a capturar condiciones de error limpiamente.
Por que mi decodificador CAN muestra tramas de error constantes?
Las tramas de error persistentes típicamente indican un problema de configuración del bus — configuración de tasa de bits incorrecta en el decodificador, terminacion de bus faltante (CAN requiere terminacion de 120 ohmios en cada extremo), o un nodo defectuoso inundando el bus con errores. Verifique que la tasa de bits del decodificador coincida con la velocidad real del bus, y compruebe que los parametros de temporización de bits (punto de muestreo, SJW) esten dentro de la especificación CAN para su red.
Cuantos canales necesito para CAN 2.0B?
CAN 2.0B puede decodificarse con solo 1 canal si captura la señal CAN_RX single-ended de un circuito transceptor. Para monitoreo directo del bus diferencial, use 2 canales (CAN_H y CAN_L). La mayoria de las aplicaciones automotrices e industriales tienen multiples buses CAN — agregue 1-2 canales por bus adicional que necesite monitorear simultáneamente.

Protocolos relacionados

¿Necesita ayuda para elegir el instrumento adecuado para su protocolo? Contacte a nuestro equipo de ingeniería.