Leitura da usart

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Leitura da usart

Mensagempor lafourcade » 08 Jun 2009 08:06

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
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Mensagempor Djalma Toledo Rodrigues » 08 Jun 2009 11:30

A Revista Elektor já publicou.
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor lafourcade » 08 Jun 2009 15:09

Desculpe, não entendi... publicou oque?
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Leitura da usart

Mensagempor Luiz » 10 Jun 2009 11:02

Primeiro,qual é o caro?
Depois qual é o aparelho?
Luiz
Bit
 
Mensagens: 32
Registrado em: 20 Nov 2006 07:59

Mensagempor EvandroPic » 10 Jun 2009 11:36

Conforme o colega anterior disse, você precisa informar qual o carro (Fabricante/Modelo/Ano) em questão.
Com esse dado, pode-se chegar ao protocolo utilizado.
Um protocolo muito utilizado é o OBD-II (On Board Diagnostics). Aí já fica melhor do que ficar advinhando comandos. :lol:

http://en.wikipedia.org/wiki/On_Board_Diagnostics

OBD II Fault Codes Reference Guide
http://www.nology.com/OBD2FaultCodes.htm
Circuito com um PIC 16F84:
http://www.obddiagnostics.com/DataSheet.pdf

Quais os pinos do conector OBD-II você usa?
Imagem

Pin 2 - J1850 Bus+
Pin 4 - Chassis Ground
Pin 5 - Signal Ground
Pin 6 - CAN High (J-2284)
Pin 7 - ISO 9141-2 K Line
Pin 10 - J1850 Bus
Pin 14 - CAN Low (J-2284)
Pin 15 - ISO 9141-2 L Line
Pin 16 - Battery Power
EvandroPic
Byte
 
Mensagens: 120
Registrado em: 28 Out 2008 15:28

Mensagempor rudsomlima » 13 Jul 2009 11:14

Fiquei interessado no assunto. Vocês teriam algum material do protocolo OBD-II do Celta 2006/2007?
Pelo que andei lendo é um assunto muito complicado face a diversidade que há para cada modelo de veículo.

Grato
rudsomlima
Bit
 
Mensagens: 37
Registrado em: 26 Nov 2006 21:00


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x