11. Importar e exportar DBC
#Onde fica
Na aba Quadros do CAN Personalizável, no software para computador, há dois botões: Importar DBC e Exportar DBC. Eles não aparecem no aplicativo de celular e tablet.
#O que a importação faz
Para cada mensagem do arquivo, na ordem em que aparecem, a importação preenche um quadro:
| Campo do quadro | Valor depois de importar |
|---|---|
| Habilitada | Ligada. |
| Nome customizado | Nome da mensagem no DBC. |
| ID e ID Extendido | ID do DBC. Mensagem com o bit 31 ligado no DBC vira ID Extendido. |
| Bytes | Tamanho da mensagem no DBC. |
| Direção | TX, sempre. |
| Porta | Porta A, sempre. |
| Timeout | O ciclo da mensagem no DBC (atributo GenMsgCycleTime), quando existe; sem ele, 0,01 s. Só tem efeito em quadro RX. |
| Período | Não é alterado. Quadro novo fica em 0,01 s (100 Hz). |
Cada sinal do DBC vira um sinal do banco com o mesmo nome, Start bit, Comprimento, Ordenação, Tipo de valor, Escala e Offset, com Canal aritmético ligado e Canal da VCU em Nenhum.
#Depois de importar: lista de conferência
- Leia a mensagem de avisos: ela informa quase todas as mensagens e sinais ignorados. Confira também o resumo "Importados N quadros e M sinais" contra o DBC: o corte em 48 sinais no fim de uma mensagem não gera aviso, e a pseudo-mensagem VECTOR__INDEPENDENT_SIG_MSG (que alguns programas acrescentam ao DBC), se existir no arquivo, ocupa um dos 16 quadros.
- Em cada quadro, ajuste a Direção: RX para o que a VCU vai ler, TX para o que ela vai enviar.
- Ajuste a Porta de cada quadro.
- Nos quadros TX, ajuste o Período (o ciclo do DBC não é aplicado ao Período). Nos quadros RX, confira o Timeout: o valor importado é o ciclo do DBC (ou 0,01 s) e pode ficar abaixo do mínimo de 0,5 s; use pelo menos três vezes o período do emissor e nunca menos de 0,5 s.
- Em cada sinal, escolha o Canal da VCU: a origem nos quadros TX e o destino (de preferência uma Medida customizada) nos quadros RX.
- Desabilite os quadros que não vai usar. Quadros além dos importados mantêm a configuração antiga e ficam sem sinais; se estiverem habilitados, desabilite. A importação não confere ID repetido: dois quadros RX com o mesmo ID na mesma porta não funcionam (só o primeiro recebe).
- Confira na tela Portas CAN se a porta usada está ativada, no modo e na taxa certos.
- Grave o mapa e verifique os valores em tempo real antes de usar.
#O que é lido do arquivo
| Item do DBC | Tratamento |
|---|---|
| BO_ (mensagens) | Lidas. Até 16; as seguintes são ignoradas, com aviso. |
| SG_ (sinais) | Lidos. Até 48 no total; sinais com mais de 32 bits são ignorados, com aviso. |
| @0 / @1, + / − | Viram Motorola / Intel e Sem sinal / Com sinal. |
| (fator,offset) | Viram Escala e Offset. |
| GenMsgCycleTime | Vira o Timeout do quadro (usado só em RX). |
| Mínimo, máximo, unidade, receptores | Lidos e descartados. |
| Sinais multiplexados | Importados como sinais comuns, que podem ficar sobrepostos. Escolha uma variante e apague as outras. |
| Sinais em ponto flutuante (SIG_VALTYPE_) | Não reconhecidos: entram como inteiros. Não use. |
| Mensagens CAN FD (VFrameFormat) | O formato FD não é detectado; o tamanho é importado como está. Ligue o Modo FD da porta se precisar. |
| VAL_, CM_, outros atributos | Ignorados. |
#Exportar DBC
Exportar DBC gera um arquivo com todo quadro que tenha pelo menos um sinal marcado, habilitado ou não. Saem o ID (com o bit 31 nos quadros de ID Extendido), o nome, o tamanho, os sinais (posição, ordem, tipo, escala, offset) e o Timeout do quadro como ciclo da mensagem (em quadro TX, o ciclo exportado não é o Período). Não saem o canal da VCU, a direção, a porta, o Período, o valor fixo, o BRS nem o Forçar CAN Clássico. O arquivo exportado serve para configurar o outro equipamento ou um analisador; não serve como cópia de segurança do CAN Personalizável. Para isso, salve o mapa.