[Link]
com/forum/threads/s2000-cluster-
project.17467/page-16
Consegui criar uma tabela com tempos baixos dos pontos de transição.
Como eu disse... com coceira nas mãos,
filme de espionagem ECT
Código:
high, low
1 bar (always on)
30ms, 1197ms
2 bars
30ms, 1034ms
3 bars
30ms, 553ms
4 bars
30ms, 368ms
5 bars
30ms, 274ms
6 bars
30ms, 182ms
7 bars (red)
VSS deve ser multiplicado por aprox. 39.
…
Atualização e algumas modificações.
Depois de terminar o teste de hardware para ECT, tive leituras nervosas
novamente quando os faróis (ou outros usuários pesados) foram ligados.
Parecia (de novo) que o fundo do isqueiro não é o mais estável.
Resolvi então conectar o conversor ECT nos 5v e 0v do sensor TPS. Isso
funciona perfeitamente! leituras estáveis, são necessárias muito poucas
peças eletrônicas. Basicamente....
microcontrolador, 2 tampas e um cristal para o pulso do clock. E nada
mais. Derivação reta em T para a entrada ECT e uma conexão direta ao
fio S2000 ECT. E funciona perfeitamente.
Decidi dividir os conversores VSS e ECT. o conversor VSS será colocado
na parte traseira do cluster S2000. O conversor ECT estará na ECU.
…
como ativar a chave KPH/MPH:
altere a localização $5D e $5F para $00. O cluster ainda assume o
padrão KPH se perder energia,
mas enquanto o fornecimento da bateria + for mantido, ele
permanecerá no último modo
em que estava (e o mesmo vale para o nível de iluminação, etc.).
Quilometragem:
Início = $C0
Fim = $FF
…
Ah... RPM. Eu vejo. Nada está escrito sobre isso porque esse é o sinal
padrão do dispositivo de ignição (unidade) de 12V.
É um fio azul que sai direto da entrada do ignitor. A ECU NÃO está
envolvida neste caso porque a ECU está conectada a outro terminal da
unidade/módulo de ignição. Em uma configuração OBD0 e/ou OBD1, é
isso.
No caso de um S2000 este sinal É recebido da ECU. Isso ocorre porque
cada cilindro possui seu próprio dispositivo de ignição/bobina.
nota:
Mas.... em todos os casos o fio é azul. Mas mesmo assim... sempre
verifique se o sinal é um pulso. Em alguns casos pode haver um fio azul
vindo do alternador!!!
…
Também pode economizar dinheiro do ponto de vista do controlador.
Minhas versões finais serão com 12F675 para conversão ECT e 16F628A
para conversão VSS.
…
Ok... ela é minha fonte final. ECT e VSS estão divididos em dois
programas separados. Existem [Link] e [Link]. Ambos são
usados para o 16F877A.
Também [Link] e [Link] estão no arquivo rar. Eles contêm o
mesmo software, mas para um processador diferente (menor e mais
específico).
Por favor, redistribua meu código sozinho, apenas link, por favor. Ou pelo
menos mencione meu nome. Provavelmente não é o melhor código, mas
ainda estou um pouco orgulhoso dele. Só porque ninguém mais estava
disposto a publicar nada.
código fonte
Com esta versão fiz cerca de 500km de testes de estrada sem nenhum
problema.
No software VSS há uma linha para quando você usa o divisor 4 na saída
e uma linha para saída direta para o cluster s2000. Ambas as linhas têm
comentários. A linha divisória 4 está ativa agora. Mas pode ser alternado
definindo um semi ; e recompilar.
Observe que alguns comentários no código estão em holandês.
Desculpe. :D
Se você tiver sugestões para melhorar as coisas... por favor me avise.
WRT o medidor ECT. Ele usa um sinal CC de 0 ~ 5 volts em uma entrada
ADC. Esta é a tensão que vem do sensor ECT (o usado pela ECU é o
melhor). Basta dar um T-tap nele.
Em seguida, o conversor envia o sinal PWM para o cluster S2000. A coisa
de 30 ms de altura e xxxx ms de baixa.
Então
ENTRADA: 0~5 volts dc
SAÍDA: 5v PWM-ish (30ms de altura. 150ms a 1500ms de baixa)
com 150ms sendo quente (todos os segmentos) e 1500ms sendo frio
(um segmento)
…
Divirta-se com TachoCalc
NOTA!!
Primeiro: Digite a leitura ODO desejada
. Então: Escolha carro -> Honda -> S2000.
Isso lhe dará 4 bytes.
Esses 4 bytes precisam ser colocados na eeprom de 00C0h a 00FFh.
Para quem sabe calcular HEX verá que este é um intervalo de endereços
de 64 bytes.
Isso está certo!
Os bytes calculados são repetidos 16 vezes
Oh e.... defina 005Dh e 005Fh como 00 para ativar o botão de
alternância mph/kmh
…
16F877 é um processador grande para essa finalidade.
Eu dividi o conversor em duas partes.
16F628A para VSS
12F675 para ECT
Esses dois pequenos processadores juntos custam 1/4 do preço de um
16F877(a)
Sem mencionar os diferentes tamanhos de hardware.
16F628A tem 16 pinos,
12F675 tem 8 pinos
Enquanto o 16F877 (a) tem 40 pinos,
16F628A tem um módulo PWM e um temporizador integrado que pode
ser usado para medir e produzir o sinal para o VSS.
O 12F675 possui um ADC de 10 bits (1024 etapas de 0 a 5 volts)
integrado para ler a tensão ECT.
Ambos podem funcionar sem relógio externo. Portanto, menos peças. O
relógio interno é menos preciso que o externo, mas preciso o suficiente
para o nosso propósito, já que os sinais VSS são muito lentos.
Desenvolvi ambos os conversores primeiro com um 16F877(a) porque
essa é minha plataforma de desenvolvimento. Depois mudei um pouco o
código para ajustá-lo ao 16F628A e ao 12F675.
Desenvolvi ECT e VSS separados desde o início.
Ter os dois em um processador tornou-se complicado e demorado.
….
Codigos:
[Link]
project.17467/page-23
…
Minha fonte na página anterior é a fonte exata que uso para programar
meu uC.
Então você pode copiar e colar no Proton Lite.
Eu uso o compilador PDSLite que Crownhill inclui com Proton.
O compilador produz um arquivo HEX que pode ser gravado diretamente
no controlador.
Acho que o seu problema está no gravador e no software do gravador. O
software gravador é capaz de substituir os sinalizadores de configuração,
portanto, tenha muito cuidado. E como é provável que seja um problema
de gravador (software), lamento dizer, mas tente os fóruns de
eletrônicos ou o site/fóruns do fabricante do seu gravador (software)
…
[Link]
list=PLYCd2y8ICPfcXjYxRbNySRJcy2dzUEUNv