Bom dia a todos!
Eu possuo um equipamento que fica conectado a injeção eletronica do meu carro e manda dados do meu carro para um notebook. Tem um software que vem junto que envia comandos para esse dispositivo e este responde com informações. Eu queria colocar um pic e um display de lcd para ficar lendo esses dados sem precisar andar com um notebook. Passei então a tentar entender o protocolo. Usei um software terminal no meu pc e fiquei lendo os comandos a 9600, que o software no notebook envia para o dispositivo para esse responder com dados. achei que tinha decifrado o codigo e consigo ler algumas informações enviando o mesmo frame que eu li nos meus ensaios. Acontece que tem alguns comandos que o dispositivo não aceita e outros sim. por exemplo:
Eu li: "00 00 19 E6 FF" vindo do software para o dispositivo e eu tento reproduzir os mesmos "00 00 19 E6 FF" com o pic mas o dispositivo não responde. Ja o comando "00 00 09 F6 FF" que li da mesma maneira vindo do software, funciona e ele me envia a velocidade. O outro detalhe é que eu consigo ler o frame da velocidade e identifiquei o valor a 9600 e esse bate com o velocimetro. Resolvi colocar os dois frames no osciloscópio e eles realmente não são iguais. Talvez a taxa que eu estou usando não é a correta. Eu reparei que o 19 e o 09 são os comandos e que o E6 e F6 são apenas o complemento: FF-F6=09.
Não ha como falar com ninguém que desenvolveu o produto eles são de israel e não respondem de jeito nenhum.
Se tem alguém que pode me ajudar ele está neste forum. Alguém tem alguma idéia de como eu poderia fazer para encontrar o frame correto? Para os entendidos em usart: porque a 9600 "00 00 09 F6 FF" está correto e "00 00 19 E6 FF" não esta?
Obrigado