7. Blocos de saída
Os blocos de saída são os 7 blocos da categoria Saídas do menu de novo bloco. São eles que fazem a função customizada ter efeito: gravar um canal, agir sobre a VCU ou comandar um pino físico.
Todos são blocos terminais: têm entrada e não têm saída, então nenhum cabo sai deles. Entrada sem cabo vale 0. Cada bloco executa a cada ciclo da função, nominalmente 1 ms: o intervalo depende da ocupação do processador.

Primeiro vêm os quatro blocos que gravam um canal ou agem sobre a VCU. Depois vêm os três que comandam um pino físico.
#Valor para VCU
Grava o número que chega na entrada em um canal da VCU, a cada ciclo. Os canais de uso livre guardam o resultado da função; a lista também inclui canais comuns da VCU, que outras funções podem ler.
| Item | Descrição |
|---|---|
| Entradas | Valor: o número a gravar. Sem cabo vale 0. |
| Saída | Nenhuma. |
| Dado da VCU | Canal que recebe o valor. A lista inclui canais como botões, temperaturas, pressões e sondas. Medidas calculadas, como RPM e MAP, não estão na lista. |
| Canais de uso livre | Medida customizada #01 a #36. |
O bloco grava o valor exatamente como chega, sem converter para o tipo do canal. Se o canal ainda não tem origem no mapa (entrada física ou CAN), a VCU o habilita e passa a tratá-lo como válido, com a função customizada como origem. Se já tem origem, o bloco só grava o valor, e a entrada física ou o CAN pode sobrescrevê-lo.
Dois blocos no mesmo canal se sobrescrevem: o canal fica com o valor do que executa por último em cada ciclo. Não dependa dessa ordem. Use um canal por bloco.
Canais de liga/desliga (botões) e de número inteiro podem assumir um valor diferente do número que o bloco grava. Confira no log o valor que um canal assim assume antes de depender dele.
Se a Medida customizada também está configurada numa entrada analógica do mapa, o FuelTech Vision avisa ao confirmar: as duas origens disputam o canal e o valor herda a unidade do sensor (em psi, o valor da função aparece multiplicado por 14,5038). Use outra Medida customizada livre.
Quando a VCU descarrega as funções, por exemplo ao receber um mapa novo, os canais gravados voltam a ficar sem origem e o último valor permanece. Confira se as Medidas customizadas que você usa estão nas listas de canais do log e do painel.
Memória: 0 bytes da memória de trabalho (limite de 512 do mapa) e 6 bytes de configuração (limite de 2048).
#Ação na VCU
Aplica na VCU uma das ações da lista, usando como valor o número que chega na entrada.
| Item | Descrição |
|---|---|
| Entradas | Entrada: o valor da ação. Sem cabo vale 0. |
| Saída | Nenhuma. |
| Ação | Qual ação aplicar. Padrão: Nenhuma. |
| Mínimo | Menor valor aplicado. O editor cria o bloco com 0. |
| Máximo | Maior valor aplicado. O editor cria o bloco com 0. |
A cada ciclo a VCU limita a entrada entre Mínimo e Máximo (abaixo do mínimo vale o mínimo, acima do máximo vale o máximo) e entrega o resultado à ação. O valor é regravado a cada ciclo, mudando ou não.
| Ação | O que faz na VCU | Unidade |
|---|---|---|
| Compensação de ignição | Soma o valor ao avanço, junto das correções nativas. Positivo = mais avanço. | graus |
| Ponto de ignição | Substitui o ponto de ignição pelo valor. Os limites de ignição do mapa valem depois. | graus |
| Corte de ignição | O valor é o nível de corte em %: cerca desse % dos eventos de ignição é cortado, por sorteio. Só age com o motor girando. Vence o maior nível entre os cortes. | % |
| Compensação de injeção | Soma % à injeção de todas as bancadas (grupos de injetores A, B e C): fator 1 + soma / 100. | % |
| Compensação de injeção - Bancada A / B / C | Igual, só na bancada indicada (três ações na lista). No modo VE (injeção calculada pela eficiência volumétrica), valor diferente de 0 bloqueia a correção da malha fechada de VE pela sonda, como um enriquecimento; a ação global não bloqueia. | % |
| Fase de injeção - Bancada A / B / C | Soma graus à fase de injeção da bancada (três ações na lista). | graus |
| Corte de combustível | Igual ao Corte de ignição, na lista de cortes da injeção. | % |
| Override de etanol (Flex Fuel) | Substitui o % de etanol do sensor, limitado a 0 a 100. | % |
| Override de alvo de sonda lambda | Substitui o alvo da malha fechada de lambda do modo por tempo. Sem efeito no modo VE. Só liga com a entrada maior que 0. | lambda |
| Compensação de ETC | Soma pontos percentuais ao alvo de abertura da borboleta. O alvo resultante fica entre 0 e 100. | % |
| Abertura máxima de ETC | Escala o alvo de abertura: alvo × valor / 100. | % |
| Override de alvo de torque (EV) | Substitui o alvo de torque do motor elétrico. O pedal deixa de mandar e a falha dele não corta a tração (veja as prioridades, abaixo). | % |
| Compensação de alvo de torque (EV) | Multiplica o alvo de torque: torque × (1 + soma / 100). Resultado entre 0 e 100. | % |
| Nenhuma | Não faz nada. Gasta a mesma memória que as outras ações. | nenhuma |
As ações de compensação acrescentam ao cálculo nativo, e vários blocos da mesma compensação somam entre si. As ações de substituição (Ponto de ignição, Abertura máxima de ETC, Override de etanol (Flex Fuel), Override de alvo de sonda lambda e Override de alvo de torque (EV)) disputam com as funções nativas pela prioridade.
A prioridade é fixa: o bloco não tem campo para ela. Vence a maior prioridade e, em empate, a primeira instalada.
- Ponto de ignição perde para o 3-step, o 2-step, o burnout e a troca de marcha. Ganha do hard cut, o limitador de rotação nativo, só no ponto de ignição fixo que o hard cut pode aplicar acima do seu RPM de corte: o corte do limitador continua agindo na lista de cortes, onde vence o maior nível. Empata com o anti-lag.
- Abertura máxima de ETC perde para o controle de boost por ETC, para Compensações por tempo, função nativa do menu Funções de Arrancada, e para Push to Pass (P2P), função nativa acionada por botão. Ganha do controle de jet ski.
- Override de alvo de sonda lambda ganha de Compensações por tempo e do alvo calculado pelo mapa.
- Override de alvo de torque (EV) segue a mesma regra entre os pedidos de alvo de torque. As duas ações de torque não agem quando o sistema força torque zero (ponto morto N, estacionamento P ou embreagem no modo EV), e os limites de segurança do sistema elétrico (corrente, carga da bateria e proteções) valem depois delas. Com o Override de alvo de torque (EV) na VCU, o alvo de torque deixa de vir do pedal, qualquer que seja o valor que chega ao bloco. Com valor acima de 1 %, o motor recebe esse torque mesmo com o pedal solto ou o freio pisado, e mesmo acima do limite de torque da ré; a regeneração não age. Com valor de até 1 %, o pedal não acelera. A falha do sensor do pedal não corta a tração (o aviso de falha continua aparecendo). A VCU entra em Ready (o estado pronto para rodar) mesmo com o pedal pisado ou com a leitura do pedal inválida, e o torque do override chega ao motor assim que você engata D ou R. Depois de religar a VCU, confira no log que o override está agindo antes de rodar; durante a gravação de um mapa, o último valor continua aplicado. Teste o comportamento depois de gravar e depois de religar a VCU.
Use um só bloco por ação de substituição: com dois, vale o primeiro instalado e o outro é ignorado, sem aviso.
Na maioria das ações, a ação fica ativa o tempo todo em que a função executa, qualquer que seja o valor. Só ligam com valor positivo o Corte de ignição e o Corte de combustível (valor já limitado por Mínimo e Máximo) e o Override de alvo de sonda lambda (valor da entrada). Com Mínimo maior que 0, os cortes ficam ligados o tempo todo.
Para desligar uma ação, apague o bloco ou desabilite a função, o que devolve a memória. Nenhuma também desliga a ação, mas o bloco continua gastando memória.
Memória: 32 bytes da memória de trabalho (limite de 512 do mapa) e 16 bytes de configuração (limite de 2048).
#Ação por cilindro
Aplica uma compensação a um cilindro ou a todos. Funciona como a Ação na VCU, com um campo a mais para o cilindro.
| Item | Descrição |
|---|---|
| Entradas | Entrada: o valor da compensação. Sem cabo vale 0. |
| Saída | Nenhuma. |
| Ação | Nenhuma, Compensação de ignição (graus) ou Compensação de injeção - Bancada A, B ou C (%). |
| Cilindro (0 = todos) | Número do cilindro, de 0 a 16. Com 0, a ação vale para todos. |
| Mínimo e Máximo | Limites do valor, como na Ação na VCU. O editor cria o bloco com 0 nos dois. |
A cada ciclo a VCU entrega o valor ao cilindro escolhido (ou a todos, com 0) e 0 aos demais. Na ignição, o valor soma graus ao ajuste do cilindro. Na injeção, soma % ao ajuste do cilindro na bancada indicada. O texto de ajuda do editor pede um bloco por cilindro.
A compensação de injeção por cilindro só atua quando a bancada tem uma saída de injeção configurada para cada cilindro do motor. Fora disso, o bloco não tem efeito.
A ignição usa o número do cilindro do canal de ignição, a partir de 1. A injeção usa o número do cilindro da tabela de ângulos de injeção. Antes de usar, confirme em teste qual cilindro responde ao número escolhido.
Memória: 24 bytes da memória de trabalho (limite de 512 do mapa) e 16 bytes de configuração (limite de 2048).
#Corte de ignição alta-res.
Corta a ignição de uma fração dos cilindros atrasando o ponto de ignição deles. Não corta a faísca.
| Item | Descrição |
|---|---|
| Entradas | Percentual: fração dos cilindros afetada, em %. Retard: atraso do ponto, em graus. Sem cabo valem 0. |
| Saída | Nenhuma. |
| Percentual (mín / máx) | Limites do percentual, em %. Padrão: 0 e 100. |
| Retard - graus (mín / máx) | Limites do retard, em graus. Padrão: -50 e 0. |
A cada ciclo a VCU limita o percentual e o retard aos intervalos do bloco. O bloco só age com percentual maior que 0. Retard negativo atrasa o ponto.
Na ignição, entre todas as fontes (controle de tração, 2-step, 3-step, burnout e funções customizadas) vence a de maior percentual; em empate, a primeira. O retard da vencedora é limitado a -64 a 0 graus pelo firmware, qualquer que seja o intervalo do bloco.
A cada ciclo, cada cilindro é sorteado com probabilidade igual ao percentual, e os sorteados recebem o retard no ajuste do cilindro. Com retard 0 nenhum cilindro é atrasado. Como vence a fonte de maior percentual, um bloco com percentual alto e retard 0 também cancela o retard pedido pelas fontes de percentual menor, como o controle de tração e as funções de largada.
Memória: 16 bytes da memória de trabalho (limite de 512 do mapa) e 22 bytes de configuração (limite de 2048).
#Saída On/Off
Liga ou desliga um pino físico da VCU conforme a entrada. O bloco não escolhe o pino: escolhe uma função de saída, e o pino recebe essa função na tela Saídas.
| Item | Descrição |
|---|---|
| Entradas | Entrada: liga com valor maior que 0, desliga com 0 ou menor. Sem cabo vale 0 (desligado). |
| Saída | Nenhuma. |
| Campo Saída | Função de saída do bloco: Nenhuma (padrão) ou Saída custom function 1 a 20. |
A cada ciclo o bloco liga o pino se a entrada for maior que 0 e o desliga em caso contrário. Não há histerese: se a entrada oscila em torno de 0, a saída oscila junto. Para evitar isso, coloque um bloco Histerese antes. O bloco não tem opção de inverter a saída.
Um pino tem uma única função e uma função só fica em um pino: atribuir a mesma função a outro pino move a atribuição do pino anterior. A tela oferece a função em qualquer pino A (injeção), B (ignição) ou C (meia ponte: liga a carga ao positivo ou ao negativo) da FT700. As características elétricas de cada tipo de pino estão no manual de instalação da sua VCU (FT700 ou FT470): confira-as antes de ligar uma carga.
Enquanto o pino está forçado por um teste de saída, as escritas da função são ignoradas. Ao descarregar as funções (mapa novo, função desabilitada), o pino é desligado.
Memória: 8 bytes da memória de trabalho (limite de 512 do mapa) e 6 bytes de configuração (limite de 2048).
#Saída PWM
Gera um sinal PWM em um pino físico, com frequência e duty (a parte do tempo em que a saída fica ligada) vindos de duas entradas. A atribuição do pino é a da Saída On/Off: sem ela o bloco não faz nada e não avisa.
| Item | Descrição |
|---|---|
| Entradas | Frequência: em Hz. Sem cabo vale 0, que a VCU trata como 4 Hz. Duty: em %. Sem cabo vale 0. |
| Saída | Nenhuma. |
| Campo Saída | Função de saída do bloco: Nenhuma (padrão) ou Saída custom function 1 a 20, a mesma lista da Saída On/Off. |
O duty é limitado a 0 a 100 % e aplicado em passos de 0,01 %. A frequência negativa vale 0 e a fracionária é truncada em Hz inteiros. A VCU aceita de 4 Hz a 100 kHz: nos pinos A, B e C, frequência abaixo de 4 Hz, inclusive 0, vira 4 Hz.
A VCU reconfigura o canal sempre que a frequência muda; mudar só o duty é aplicado direto. Se a frequência não precisa variar, ligue Frequência a um bloco Valor Fixo.
Ao descarregar as funções (mapa novo, função desabilitada), o pino volta a ser uma saída comum em nível baixo. Duty 0 mantém o PWM configurado em 0 %. O bloco não tem opção de inverter a saída.
Memória: 8 bytes da memória de trabalho (limite de 512 do mapa) e 8 bytes de configuração (limite de 2048).
#Saída analógica 0-5V
Gera uma tensão de 0 a 5 V em um dos quatro pinos de saída analógica. O bloco escolhe uma de quatro funções de saída, e o pino recebe essa função na tela Saídas Analógicas.
| Item | Descrição |
|---|---|
| Entradas | Tensão: a tensão desejada, em V. Sem cabo vale 0. |
| Saída | Nenhuma. |
| Campo Saída | Função de saída do bloco: Nenhuma (padrão) ou Saída analógica 1 a 4. |
A cada ciclo a VCU limita a tensão a 0 a 5 V. Ao descarregar as funções (mapa novo, função desabilitada), a saída vai a 0 V.
Memória: 8 bytes da memória de trabalho (limite de 512 do mapa) e 6 bytes de configuração (limite de 2048).