Gast
#3624894
Hallo An alle,
Was ich vorhabe?
Ich will aus der OBD Schnittstelle Daten auslesen. Dafür habe ich eine
Platine mit pic18f4580 mit mcp2551 aufgebaut.
Baudrate auf 500 kbps eingestellt.
Es so programmiert, dass ich nur die ID sehe, die über den Bus geschickt
werden. Funktioniert aber nicht. Darauf hin habe ich einen CanUSB kabel
genommen. und versucht von da aus Daten zu senden.
Aber meine Platine reargiert nicht auf die Daten die ich von CanUSB
kabel sende. kriegt aber alle Daten die ich von meiner Platine auf den
Bus sende.
Ich habe insgesamt 3 Platinen untereinander Funktioniert die
Kommunikation. ich kann alle IDs am LCD sehen.
Meine Hardware
3 platinen: 2 x pic18f258 mit mcp2551
1 x pic18f4580 mit mcp2551
Node 1: Sendet ID 0x80 und Sorgt dafür, dass Node 2 led toggled.
Node 2: Sendet ID 0x350 und Sorgt dafür, dass Node 1 Auf Bildschirm
Hallo schreibt.
Node 3: funktioniert als CanMonitor da sehe ich alle ID s die über den
Bus hin und her geschickt werden. (4x20 LCD)
Node 4: Can USB kabel von LAWICEL dient als Überwachung am PC mit
Canhecker software
Meine Settings: für Test
Alle Bus Parameter in original zustand gelassen (125kbps)
Bis jetzt funktioniert alles. Ich kann auch alle Daten am PC mir ansehen
und die Nodes funktionieren alle.
Mein Problem:
wenn ich über CanUSB (Canhecker) die ID 0x100 sende sollte :
Node 2 seinen LED high machen.
Node 3 Die ID 0x100 am LCD zeigen.
Funktioniert aber nicht.
Feststellungs:
Wenn ich meinen CANUSB von Lawicel an OBD anschließe sehe ich sofort
alle IDs und alle Daten
wenn eine ID wie 0x7DF sende und dazu passende Data kriege ich sofort
Antwort.
Ich habe am OBD 60 Ohm gemessen und nehme an, dass der gesamt widerstand
von 2 parallel geschalteter 120ohm Widerständen ist.
Ich kriege keine Daten von CanUSB und auch keine Daten von OBD an meinem
Board angezeigt. Die kriegen aber meine Nachrichten.
Was kann aber das Problem sein :(
