SAE J1939


El estándar SAE J1939 de la Sociedad de Ingenieros Automotrices es la práctica recomendada para el bus del vehículo que se utiliza para la comunicación y el diagnóstico entre los componentes del vehículo. Originario de la industria automotriz y de camiones pesados ​​en los Estados Unidos, ahora se usa ampliamente en otras partes del mundo.

SAE J1939 se utiliza en el área de vehículos comerciales para conexión y comunicación en todo el vehículo, con la capa física definida en ISO 11898 . Se utiliza una capa física diferente entre el tractor y el remolque, especificada en ISO 11992 .

Originalmente, Controller Area Network (CAN) no se mencionaba en J1939, que cubría automóviles y camiones con remolque, y con algunas direcciones de 8 bits de uso doble y triple asignadas por la placa SAE J1939. CAN no era originalmente gratuito, pero su conjunto de instrucciones encajaba en el formato de instrucción personalizado de J1939. Esto fue cierto a partir de 2000. Desde entonces, se ha incluido CAN, el conjunto de chips para J1939 se ha acelerado [ aclaración necesaria ] y las direcciones de 16 bits (PGN) han reemplazado a las direcciones de 8 bits.

J1939, ISO 11783 y NMEA 2000 comparten el mismo protocolo de alto nivel. SAE J1939 puede considerarse el reemplazo de las especificaciones anteriores SAE J1708 y SAE J1587 . [ cita requerida ]

SAE J1939 define cinco capas en el modelo de red OSI de siete capas , y esto incluye la especificación ISO 11898 de la red de área del controlador (CAN) (usando solo el identificador de 29 bits/"extendido") para las capas física y de enlace de datos. Bajo J1939/11 y J1939/15, la tasa de datos se especifica como 250 kbit/s, con J1939/14 especificando 500 kbit/s. Las capas de sesión y presentación no forman parte de la especificación. Actualmente se discute el uso posterior de CAN FD. [ ¿cuándo? ]

Todos los paquetes J1939, excepto el paquete de solicitud, contienen ocho bytes de datos y un encabezado estándar que contiene un índice denominado Número de grupo de parámetros (PGN), que está incrustado en el identificador de 29 bits del mensaje. Un PGN identifica la función de un mensaje y los datos asociados. J1939 intenta definir los PGN estándar para abarcar una amplia gama de propósitos de vehículos todoterreno, marinos, agrícolas y automotrices. Un rango de PGN (00FF00 16 a 00FFFF 16 , inclusive) está reservado para uso propietario. Los PGN definen los datos que se componen de un número variable de elementos de número de parámetro sospechoso (SPN) definidos para datos únicos. Por ejemplo, existe un SPN predefinido para las RPM del motor .