9. Paquetes personalizados CAN
#Para qué sirve
Los paquetes personalizados son la forma más simple de enviar o recibir datos en tramas de formato fijo de FuelTech: cada trama lleva cuatro valores de 16 bits, sin necesidad de definir bit a bit. Sirven para paneles y dataloggers que ya conocen ese formato y para intercambiar datos entre dos VCU FuelTech.
Están en Mi VCU > Paquetes personalizados CAN, en el software para computadora, con dos pestañas: Ajustes (los 20 paquetes) y Configuraciones (transmisiones legadas e intervalos de envío).
#Los 20 paquetes
Cada paquete tiene:

| Campo | Qué hace |
|---|---|
| Puerta CAN | Apagado, CAN A, CAN B o CAN C. Apagado desactiva el paquete. |
| Dirección | TX (la VCU envía) o RX (la VCU recibe). |
| CAN ID (HEX) | Identificador en hexadecimal. Se usa exactamente como se escribe. |
| ID extendido | Activado: ID de 29 bits (predeterminado). Desactivado: 11 bits. |
| Dato 1 a Dato 4 | El canal de la VCU de cada posición de la trama. |
El intervalo de transmisión no es por paquete: es el CAN A/B/C intervalo de envío del puerto, en la pestaña Configuraciones (el mismo campo aparece en Puertas CAN), de 0,005 a 60 s.
#Formato en el bus
La trama tiene siempre 8 bytes. Cada valor ocupa 2 bytes, en entero de 16 bits con signo y orden Motorola (byte más significativo primero):
| Bytes 0 y 1 | Bytes 2 y 3 | Bytes 4 y 5 | Bytes 6 y 7 |
|---|---|---|---|
| Dato 1 | Dato 2 | Dato 3 | Dato 4 |
El valor va en la unidad interna de la VCU multiplicado por un factor fijo, que depende del tipo de canal. Los más comunes:
| Tipo de canal | Multiplicador |
|---|---|
| Temperatura (°C), TPS y porcentajes, velocidad (km/h) | 10 |
| Presión y MAP (bar), sonda de oxígeno | 1000 |
| Avance de ignición, ángulos, aceleración | 100 |
| RPM, frecuencia, marcha, botones | 1 |
Ejemplo: temperatura del motor de 90,0 °C va como 900 (bytes 03 84); TPS de 45,5% va como 455 (01 C7). En la recepción la VCU hace el cálculo inverso. Verifique siempre un valor conocido en tiempo real.
Un paquete con ID inválido o canal inválido es desactivado por la VCU. El error aparece en el canal Paquetes personalizados CAN: Error de trama (un bit por paquete) y en la notificación "Paquetes personalizados CAN: Error de (des)composición de trama", unos 15 s después de la grabación del mapa.
#Transmisiones legadas
Con Transmisiones legadas CAN A/B/C (en la Puerta A, Emisiones legadas CAN A) activado en un puerto (pestaña Configuraciones, o grupo FTCAN 2.0 de la pantalla Puertas CAN), la VCU transmite, en el Intervalo de envío del puerto, nueve tramas de contenido fijo. Tienen los mismos ID y el mismo contenido que los paquetes simplificados del protocolo FTCAN 2.0, usados por las ECU FuelTech de la línea PowerFT. Es el camino para paneles y equipos que ya leen ese formato.

El ID depende del Identificador del producto elegido en Puertas CAN:
| Mensaje | Como FT500 | Como FT600 (predeterminado) | Como FT700 |
|---|---|---|---|
| 1 | 0x14000600 | 0x14080600 | 0x14100600 |
| 2 | 0x14000601 | 0x14080601 | 0x14100601 |
| ... | ... | ... | ... |
| 9 | 0x14000608 | 0x14080608 | 0x14100608 |
Los ID de la tabla valen para Identificador único 0. Cada unidad más suma 0x4000 al ID: con Identificador único 1, el mensaje 1 como FT600 pasa a ser 0x14084600. Contenido de cada mensaje (4 valores por trama, en el orden de los bytes):
| Msj. | Bytes 0-1 | Bytes 2-3 | Bytes 4-5 | Bytes 6-7 |
|---|---|---|---|---|
| 1 | TPS | MAP | Temperatura del aire | Temperatura del motor |
| 2 | Presión de aceite | Presión de combustible | Presión del agua | Marcha |
| 3 | O2 del escape | RPM | Temperatura del aceite | Pit limit activo |
| 4 | Velocidad de la rueda DD | Velocidad de la rueda DI | Velocidad de la rueda TD | Velocidad de la rueda TI |
| 5 | Control de tracción: deslizamiento | (no lo completa la VCU) | (no lo completa la VCU) | Rumbo |
| 6 | Sensor de amortiguador DD | Sensor de amortiguador DI | Sensor de amortiguador TD | Sensor de amortiguador TI |
| 7 | Aceleración longitudinal | Aceleración lateral | Inclinación frontal | Inclinación lateral |
| 8 | Corrección de lambda (circuito cerrado) | Caudal total de combustible | Tiempo de inyección banco A | Tiempo de inyección banco B |
| 9 | Temperatura del aceite (repite el mensaje 3) | Temperatura de transmisión | Consumo de combustible | Presión de freno |
DD = delantera derecha, DI = delantera izquierda, TD = trasera derecha, TI = trasera izquierda. El formato y los multiplicadores son los de la tabla de arriba y los del documento Protocolo FTCAN 2.0.
#Cuándo usar cada recurso
| Situación | Paquetes personalizados | CAN personalizable |
|---|---|---|
| Equipo que ya lee el formato FuelTech | Sí | Posible, más trabajo |
| Equipo con DBC propio | No | Sí |
| Velocidad distinta de 1 Mbit/s | No | Sí (puerto en Modo RAW) |
| CAN FD | No | Sí |
| Escala y offset libres | No | Sí |
| Timeout de recepción | No | Sí |
| Cantidad | 20 tramas de 4 valores | 16 tramas, 48 señales |