Hallo,
kurze Vorgeschichte:
Ich habe das USB-KKL Interface und das OBD-LCD B.
USB funktioniert mit WBH-Diag im Fahrzeug, OBD-LCD jedoch nicht.
Nun habe ich mir etwas zusammengelötet und schreibe ein C-Programm für ein eigenes OBD-LCD.
Nun das Problem:
Initialisierung geht, ECU schickt 0x55, 0x01 und 0x8A zurück.
Dann sende ich das Komplement (0x75) und ab hier kommen falsche Daten vom µC.
Eigentlich sollte laut
http://www.blafusel.de/misc/obd2_kw1281.html jetzt block length, dann block counter, dann block title, dann die Steuergerätnummer kommen.
Bei block length kommt 0x75 von der ECU, bei block counter 0x8A und bei block titel 0x75.
Je nach dem wie lange ich die Pausen mache kommen etwas andere Zahlen.
Diese Zahlen kommen mit den Empfohlenen 5ms zustande.
Für die Steuergerätnummer kommen nur Leerzeichen und u´s (ascii)
µC ist ein ATmega32 mit 16MHz.
Wie bekomme ich die korrekten Pausenzeiten heraus?
Oder hat jemand noch eine Idee?