13. Ejemplos paso a paso
#Ejemplo 1: panel de otra marca (TX)
Un panel acepta, en el ID 0x100 (11 bits) a 500 kbit/s, una trama de 8 bytes con RPM, temperatura del motor, posición del acelerador y tensión de la batería, todos en Intel. La especificación del panel dice:
| Señal | Start bit | Bits | Escala | Offset | Unidad |
|---|---|---|---|---|---|
| RPM | 0 | 16 | 1 | 0 | rpm |
| Temperatura del motor | 16 | 8 | 1 | −40 | °C |
| Acelerador (TPS) | 24 | 8 | 0,4 | 0 | % |
| Batería | 32 | 16 | 0,1 | 0 | V |
- En Puertas CAN, active el puerto donde está conectado el panel (en este ejemplo, el Puerto B) en Modo RAW, 500 kbit/s, Modo FD desactivado. El Terminador de CAN viene activado: déjelo activado solo si la VCU está en un extremo del bus.
- En el CAN personalizable, active la función y, en la pestaña Señales, cree cuatro señales. En todas: Orden de bits Intel, Tipo de valor Sin señal (es decir, sin signo: no admite valores negativos), Canal aritmético activado. Complete Canal de la VCU, Start bit, Longitud, Escala y Offset de acuerdo con la tabla.
- En la pestaña Marcos, en el Marco 1: Activada, ID 100, ID extendido desactivado, Bytes 8, Dirección TX, Puerta B, Período 0,02 s (50 Hz). Marque las cuatro señales.
- Grabe el mapa y, si la configuración del puerto cambió, apague y encienda la VCU.
- Abra el Sniffer CAN en el Puerto B, dirección TX, modo Filtrado, y verifique la trama.
Con 5432 rpm, 92,5 °C, 50% de acelerador y 13,8 V, la trama sale así:
ID 0x100 38 15 84 7D 8A 00 00 00
RPM T TPS BAT
Las RPM 5432 son 0x1538, que en Intel aparece como 38 15. La temperatura va como 132 (0x84): 92,5 + 40 = 132,5, truncado a 132. El acelerador va como 125 (0x7D) y la batería como 138 (0x008A, en Intel 8A 00).
#Ejemplo 2: sensor de otra marca (RX)
Un módulo transmite la temperatura del aceite en el ID 0x501 (11 bits), cada 50 ms, a 500 kbit/s. El DBC del fabricante trae:
BO_ 1281 MODULO_ACEITE: 8 MODULO
SG_ TEMP_ACEITE : 7|16@0- (0.1,0) [-50|200] "C" FT700
1281 en decimal es 0x501. La señal comienza en el bit 7, tiene 16 bits, es Motorola (@0), con signo (−), escala 0,1 y offset 0.
- En Puertas CAN, active el puerto donde está conectado el módulo (en este ejemplo, el Puerto C de la FT700; la FT470 tiene solo los Puertos A y B) en Modo RAW, 500 kbit/s. Terminador como en el Ejemplo 1.
- En el CAN personalizable, con la función activada, cree la señal: Canal de la VCU = Medida customizada #01, Orden de bits Motorola, Start bit 7, Longitud 16, Tipo de valor Con señal (es decir, con signo: admite valores negativos), Escala 0,1, Offset 0, Canal aritmético activado.
- Configure una trama: ID 501, ID extendido desactivado, Bytes 8, Dirección RX, Puerta C (o el puerto elegido en el paso 1), Timeout 0,5 s. Marque la señal.
- Grabe el mapa, apague y encienda la VCU si la configuración del puerto cambió y observe el canal en tiempo real.
Lecturas esperadas: bytes 03 84 al inicio de la trama (900) dan 90,0 °C; bytes FF 38 (−200) dan −20,0 °C. Si el módulo deja de transmitir, después de unos 0,5 s el canal pasa a cero y queda marcado como sin dato válido.
Si usted tiene el DBC, puede Importar DBC en lugar de ingresar la señal a mano. La importación sustituye la configuración actual del CAN personalizable y deja las tramas importadas transmitiendo ceros por el Puerto A: antes de grabar, deshabilite las que no va a usar y ajuste Dirección a RX, la Puerta, el Timeout y el Canal de la VCU (vea el capítulo de importación).
#Ejemplo 3: trama fija (despertar un módulo)
Algunos módulos solo comienzan a transmitir después de recibir un mensaje de presencia. Cree una señal con Canal de la VCU Nada, Orden de bits Intel, Start bit 0, Longitud 8 y Valor fijo A5. En una trama TX con el ID y el ID extendido que el módulo documenta, en el puerto donde está conectado, con Bytes 1 y Período 0,1 s, marque esa señal. La VCU enviará el byte A5 cada 100 ms. La respuesta del módulo, si la hay, se lee en una trama RX. En una red original del vehículo, siga la advertencia de la Presentación.