Basado en ID
El identificador es la única forma de reconocer que el mensaje proviene de qué Nodo CAN. Generalmente, los valores de estos identificadores fueron decididos por los OEM según la prioridad del mensaje, el ancho de banda en el canal, etc.
Digamos, por ejemplo, el sensor de temperatura que detecta la CA & El motor hace casi lo mismo. Pero no tiene el mismo nivel de prioridad asignado. Por lo general, la mayoría de los nodos del vehículo no "necesitan" la temperatura de CA para cambiar su comportamiento o tener cuidado. Pero la temperatura del motor es importante. Más ECU consumen la temperatura del motor que la temperatura de CA. Entonces, obviamente tiene que tener mayor precedencia. Esto se logra asignando un ID de alta prioridad.
Tomemos otro ejemplo de sensores de velocidad de rueda .
A diferencia de los sensores de temperatura que mencionaste, todos los sensores de velocidad de las ruedas son tan importantes como los otros. Todos los sensores eran "idénticos" y hacen lo mismo. Sin embargo, los OEM tienen que aportar ideas para compartir "efectivamente" el bus con los sensores. Básicamente, se trata de asignar ID y diseñar la carga útil del marco.
Por lo tanto, una posible forma de evitar conflictos en los valores del sensor en el bus es tener diferentes ID y enmarcar la carga útil en el marco.
Si los sensores fueran "idénticos", siempre puede reemplazar el sensor de un nodo a otro. Pero, no puede reemplazar los nodos CAN completos del sensor.
Un nodo CAN de sensor no es solo un sensor. Tiene más propiedades que
actuando simplemente como un sensor.
Editar
Para aclarar cómo los OEM manejan los sensores "idénticos". Considere los sensores de temperatura como ejemplo.
Tenemos un sensor de temperatura conectado a la ECU del motor para controlar la temperatura del motor. Tenemos otro sensor de temperatura conectado a la ECU del cuerpo para monitorear la temperatura de CA del vehículo. Incluso si los sensores fueran iguales, pero aquellos estaban conectados a diferentes ECU. Esto se debe al hecho de que la CA del vehículo se puede ENCENDER incluso sin que el Motor esté ENCENDIDO. Por lo tanto, necesitamos monitorear efectivamente la temperatura de CA cuando la CA está ENCENDIDA. Esto significa que los sensores "idénticos" no necesitan ser usados juntos o controlados juntos.
Entonces, considérelo ahora en el tablero, estamos viendo tanto la temperatura del motor como la CA. Tome, la temperatura de CA es de 21.5 grados centígrados y la temperatura del motor es de 78.255 grados centígrados.
Necesitamos una mayor precisión para que la temperatura del motor active la alarma de sobrecalentamiento del motor o para activar un refrigerante en el momento adecuado y para conocer la tasa de cambio de temperatura a lo largo del tiempo.
Sin embargo, la temperatura de CA se usa para mantener el mismo clima en el vehículo para la funcionalidad de Control de clima automático. Esto no es de alta prioridad y +/- 0.5 ° C es mucho más cómodo.
Entonces, para aclararte las cosas, los sensores eran los mismos. Pero, la precisión fue diferente en función de la funcionalidad que se utiliza. Sabe cómo cambiar la precisión, el voltaje de referencia, el ADC, etc. Esto también se refleja en la carga útil de los mensajes CAN que llevan la información del sensor.
Sabes, no podemos enviar el valor de punto flotante en el mensaje CAN. necesitamos convertirnos en un número entero multiplicando con un factor y la ECU receptora tiene que recuperar la temperatura dividiendo con el mismo factor.
Por lo tanto, para enviar la temperatura sin pérdidas, la temperatura de CA tendrá un factor de 10. lo que hace que el rango de valores sea de 0 a 512 (de 0 a 51.2 grados centígrados) que solo necesita 9 bits para transmitir. Sin embargo, la temperatura del motor tendrá un factor de 1000. lo que hace que el rango de valores sea de 0 a 131072 (0 a 131.072 grados Celsius) que necesita 17 bits para transmitir.
Por lo tanto, para responder a su pregunta, los fabricantes de equipos originales eligen ID para priorizar la información del sensor y enmarcar la carga útil para que los valores del sensor se utilicen de manera efectiva. Además de estos, había muchas otras preocupaciones al diseñar la red CAN para un vehículo. Solo intento mantenerlo en contexto y no confundirte tanto.