Fundamentos del J1939_Spa_v1

Created by Juan Jose TOVAR, Modified on Mon, 30 Oct, 2023 at 5:13 PM by Frank ROIG

Comunicaciones J1939.


Composición de una trama J1939:


Se utiliza como sistema de comunicación en vehículos comerciales, normalmente con motor a diésel. Como los mismos motores se utilizan en muchas industrias, el J1939 también está presente en muchos otros campos. El J1939 tiene un identificador de mensaje de 29 bits. Su velocidad de transmisión estándar es de 250 kbit/s. En pocas palabras, el J1939 ofrece un método estandarizado de comunicación entre ECUs y proporciona un lenguaje común entre fabricantes. Una trama J1939 se compone de 93 bits divididos en dos partes, la primera es el identifier  (29 bits) y la segunda DATA (64 bits).


ID:


En concreto, el identificador CAN de 29 bits incluye Priority (3 bits), PGN J1939 (18 bits) y Source Address (8 bits). A su vez, el PGN puede dividirse en reserved bit (1 bit), data page (1 bit), PDU format (8 bits) y specific PDU (8 bits). En pocas palabras, el PGN sirve como identificador único de trama dentro del estándar J1939



La Data:


Una trama J1939 tiene 8 bytes (64 bits) de datos. El número Suspect Parameter Number (SPN) J1939 sirve como identificador de las señales CAN (parámetros) contenidas en los bytes de datos. Los SPN se agrupan por PGN y pueden describirse en términos de bit start position, bit length, scale, offset, y unit. Puede haber varios SPN en un PGN (vea la foto de abajo).



Cada SPN representa una información (velocidad del motor, presión de aceite, etc.) y tiene un número (la solicitud de velocidad del motor es el SPN nº 190). Cada SPN es único y tiene sus propias características como su PGN, su número, su descripción, su start byte, su start bit, su número de bits, su resolution, su offset, su unidad, su valor mínimo y máximo.


Transmisión de una Trama (Control de velocidad):



En la trama de arriba que enviamos a la ECU, la Priority es 0x3, el PGN es 0x0, el ID del transmisor es 0xDC (220). La información contenida en esta trama es de acuerdo a la norma J1939, para control de velocidad del motor.



El SPN de la petición de velocidad del motor es 898 porque empieza en el bit #8 y termina en el bit #23 (byte 2 y 3). El valor 0x2EE0 de nuestra trama corresponde a 12000 en base decimal. Se sabe que este SPN tiene una resolución de 0.125, lo que significa que el valor de emisión de 12000 será interpretado como 1500 por la ECU y hará funcionar el motor a 1500 rpm.


Si sólo se desea modificar el valor de un SPN, basta con enviar la trama con todos los demás bits a 1.


Recepción de una Trama (medición de la ECU):


En la trama de arriba que recibimos de la ECU, Priority es 0x3, PGN es 0xFEEF, ID del Transmisor es 0x0. La información contenida en esta trama es de acuerdo con la norma J1939, la presión del aceite del motor (vea la foto de abajo).



El SPN de presión de aceite es 100 porque empieza en el byte 4 y contiene 8 bits. Esto significa que tiene una resolución de 4 y que su valor máximo es 1000. El valor 0x0A de nuestra trama corresponde a 10 en base decimal. Sabemos que este SPN tiene una resolución de 4, lo que significa que el valor de emisión de 10 será interpretado como 40 por el COMPACT y por lo tanto mostrará 40 kPA.


MTU MDEC:


Información importante

Atención

MTU MDEC se propone como una opción de software. La opción debe estar disponible y activada en su controlador para permitir la comunicación MTU MDEC y acceder a los ajustes y mediciones dedicados.

Cuando se utiliza el protocolo MTU MDEC en el puerto de comunicación CAN2 del motor CAN, la velocidad de bits del bus CAN asociado se fija automáticamente en 125 kbit/s.

Si se activa alguna configuración de CANopen, el protocolo CANopen pasará a CAN1 del controlador. Debe prestarse especial atención a la configuración de CANopen cuando este protocolo se activa en el puerto CAN1: consulte el capítulo dedicado para obtener más información.














Para otras ECUs que no utilicen el protocolo J1939, consulte la documentación técnica de su ECU o contacte con el soporte técnico de CRE Technology.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article