Gast
#61198
Hi, nachdem ich nun alles, was zum Bau meines Auto-Diagnosegeräts nötig ist, fertig habe, hänge ich an einer letzten Hürde, die ich mir auch nicht ergooglen konnte. Ich habe zwei Prozessoren, einen Mega und einen ELM323. http://www.elmelectronics.com/DSheets/ELM323DS.pdf Der ELM ist eigentlich ein PIC und sendet und empfängt RS232-Daten. Ich habe ihn gekreuzt mit Rx(Pin5) und Tx(Pin6) an den ATMEL gehangen, beide liegen außerdem auf der gleichen Masse, haben aber eine getrennte 5V-Zufuhr (Beide einen eigenen 7805). Das Problem ist nun aber, dass ich nur Datenmüll empfange. Ich habe den ELM323 streng nach dem Datenblatt Seite 18 aufgebaut, ans Auto habe ich Ihn noch nicht angeschlossen. Man kann ihn über "AT-Befehle" nach seiner Versionsnummer fragen, anscheinend empfängt er da auch irgendwas, denn er gibt mir ja was aus, was er sonst - so jebenfalls das Datenblatt - nicht machen würde. Das was er empfängt, gebe ich auf einem Display aus. Da andere Texte einwandfrei auf dem Display landen, scheidet für mich eine Fehlerquelle hier auch aus. Auch die Baudrate, Stopbit etc stimmen. Jetzt habe ich gelesen, dass die Signale für einen PC invertiert sein müssen. Wenn mich nicht alles trügt im Datenblatt, invertiert der PIC aber nicht extern, sondern tut dies wohl intern. Das könnte erklären, warum ich IMMER DEN GLEICHEN Müll erhalte (und auch sende???). Mir ist es eigentlich herzlich egal, ob ich das per Software im AVR korrigiere oder per Transistor, ich weiss nur leider beide Male nicht wie. Zu meinem bisherigen Programm in BASCOM: Daten sende ich einfach per PRINT-Befehl. Das funktioniert bei anderen Applikationen einwandfrei. Daten empfange ich per RS232-Interrupt. Den aktuellen RS232-Wert, der in der Variablen UDR steht, packe ich in einen String der Länge eins. Den wiederum packe ich aufs Display. Auch hier: Andere Schaltungen funktionieren mit diesen Befehlen einwandfrei. Man kann in BASCOM zur Not auch ASM einfügen, nur hier steige ich wissenstechnisch aus, wenn ich sowas selbst machen soll. Dennoch wäre mir eine Softwarelösung am liebsten, wenn das nicht möglich ist, dann gerne auch eine Hardware-Lösung. Ich hoffe auf Euch! Das gesamte Projekt werde ich natürlich veröffentlichen, wenn es fertig ist. Und das ist es fast, wenn diese &%§$/! Kommunikation klappt... Vielen Dank Gruß Sebezahn