9. Pacotes customizados CAN
#Para que serve
Os pacotes customizados são a forma mais simples de enviar ou receber dados em quadros de formato fixo da FuelTech: cada quadro leva quatro valores de 16 bits, sem precisar definir bit a bit. Servem para painéis e dataloggers que já conhecem esse formato e para trocar dados entre duas VCUs FuelTech.
Eles ficam em Minha VCU > Pacotes customizados CAN, no software para computador, com duas abas: Ajustes (os 20 pacotes) e Configurações (broadcasts legados e intervalos de envio).
#Os 20 pacotes
Cada pacote tem:

| Campo | O que faz |
|---|---|
| Porta CAN | Desligado, CAN A, CAN B ou CAN C. Desligado desativa o pacote. |
| Direção | TX (a VCU envia) ou RX (a VCU recebe). |
| CAN ID (HEX) | Identificador em hexadecimal. É usado exatamente como digitado. |
| ID extendido | Ligado: ID de 29 bits (padrão). Desligado: 11 bits. |
| Dado 1 a Dado 4 | O canal da VCU de cada posição do quadro. |
O intervalo de transmissão não é por pacote: é o Intervalo de envio CAN A/B/C da porta, na aba Configurações (o mesmo campo aparece em Portas CAN), de 0,005 a 60 s.
#Formato no barramento
O quadro tem sempre 8 bytes. Cada valor ocupa 2 bytes, em inteiro de 16 bits com sinal e ordem Motorola (byte mais significativo primeiro):
| Bytes 0 e 1 | Bytes 2 e 3 | Bytes 4 e 5 | Bytes 6 e 7 |
|---|---|---|---|
| Dado 1 | Dado 2 | Dado 3 | Dado 4 |
O valor vai na unidade interna da VCU multiplicado por um fator fixo, que depende do tipo do canal. Os mais comuns:
| Tipo de canal | Multiplicador |
|---|---|
| Temperatura (°C), TPS e percentuais, velocidade (km/h) | 10 |
| Pressão e MAP (bar), sonda de oxigênio | 1000 |
| Avanço de ignição, ângulos, aceleração | 100 |
| Rotação, frequência, marcha, botões | 1 |
Exemplo: temperatura do motor de 90,0 °C vai como 900 (bytes 03 84); TPS de 45,5% vai como 455 (01 C7). Na recepção a VCU faz a conta inversa. Confira sempre um valor conhecido em tempo real.
Pacote com ID inválido ou canal inválido é desligado pela VCU. O erro aparece no canal Pacotes Pers. CAN: erro de quadro (um bit por pacote) e na notificação "Pacotes pers. CAN: Erro de (de)composição de quadro", cerca de 15 s depois da gravação do mapa.
#Broadcasts legados
Com Broadcasts legados CAN A/B/C ligado numa porta (aba Configurações, ou grupo FTCAN 2.0 da tela Portas CAN), a VCU transmite, no Intervalo de envio da porta, nove quadros de conteúdo fixo. Eles têm os mesmos IDs e o mesmo conteúdo dos pacotes simplificados do protocolo FTCAN 2.0, usados pelas ECUs FuelTech da linha PowerFT. É o caminho para painéis e equipamentos que já leem esse formato.

O ID depende do Identificador de produto escolhido em Portas CAN:
| Mensagem | Como FT500 | Como FT600 (padrão) | Como FT700 |
|---|---|---|---|
| 1 | 0x14000600 | 0x14080600 | 0x14100600 |
| 2 | 0x14000601 | 0x14080601 | 0x14100601 |
| ... | ... | ... | ... |
| 9 | 0x14000608 | 0x14080608 | 0x14100608 |
Os IDs da tabela valem para Identificador único 0. Cada unidade a mais soma 0x4000 ao ID: com Identificador único 1, a mensagem 1 como FT600 vira 0x14084600. Conteúdo de cada mensagem (4 valores por quadro, na ordem dos bytes):
| Msg. | Bytes 0-1 | Bytes 2-3 | Bytes 4-5 | Bytes 6-7 |
|---|---|---|---|---|
| 1 | TPS | MAP | Temperatura do ar | Temperatura do motor |
| 2 | Pressão de óleo | Pressão de combustível | Pressão da água | Marcha |
| 3 | O2 do escapamento | RPM | Temperatura do óleo | Pit limit ativo |
| 4 | Velocidade da roda DD | Velocidade da roda DE | Velocidade da roda TD | Velocidade da roda TE |
| 5 | Controle de tração: deslizamento | (não preenchido pela VCU) | (não preenchido pela VCU) | Rumo |
| 6 | Sensor de amortecedor DD | Sensor de amortecedor DE | Sensor de amortecedor TD | Sensor de amortecedor TE |
| 7 | Aceleração longitudinal | Aceleração lateral | Inclinação frontal | Inclinação lateral |
| 8 | Correção de lambda (malha fechada) | Fluxo total de combustível | Tempo de injeção banco A | Tempo de injeção banco B |
| 9 | Temperatura do óleo (repete a msg. 3) | Temperatura da transmissão | Consumo de combustível | Pressão de freio |
DD = dianteira direita, DE = dianteira esquerda, TD = traseira direita, TE = traseira esquerda. O formato e os multiplicadores são os do quadro acima e os do documento Protocolo FTCAN 2.0.
#Quando usar cada recurso
| Situação | Pacotes customizados | CAN Personalizável |
|---|---|---|
| Equipamento que já lê o formato FuelTech | Sim | Possível, mais trabalho |
| Equipamento com DBC próprio | Não | Sim |
| Taxa diferente de 1 Mbit/s | Não | Sim (porta em Modo RAW) |
| CAN FD | Não | Sim |
| Escala e offset livres | Não | Sim |
| Timeout de recepção | Não | Sim |
| Quantidade | 20 quadros de 4 valores | 16 quadros, 48 sinais |