heute mal eine neue Software im Auto getestet.....
Die beiden Prozessoren auf der Fenter Valet Platine kommunizieren nun mit 57600 Baud, vorher waren es 9600 Baud.
Vorteil: die Daten werden 6x schneller übertragen und der ELM Clone ist schneller "frei"
Dann habe ich den ELM Clone so abgeändert das man zukünftig keine J1850 Header mittels dem AT Kommando AT SH definieren muss.
Der Header wird nun mit dem Datenpaket zusammen übertragen.
Dadurch wird das Datenpaket ansich etwas länger, aber schon nach dem 2. Datenpaket ist man im Vorteil weil das AT SH Kommando für den nächsten Header entfällt.
Das spart Zeit!
Beispiel:
Code:
so sah es vorher aus....
void fensterauf() {
Serial.print((char)13); delay(500);
Serial.print("ATSH6CA0F1"); Serial.print((char)13); delay(750);
Serial.print("AE**********"); Serial.print((char)13); delay(750);
Serial.print("ATSH6CA1F1"); Serial.print((char)13); delay(750);
Serial.print("AE**********"); Serial.print((char)13); delay(750);
Serial.print("ATMTB0"); Serial.print((char)13);
delay(3000); Serial.flush(); }
Code:
so sieht es jetzt aus:
void fensterauf() {
Serial.print((char)13); delay(500);
Serial.print("6CA0F1AE**************"); Serial.print((char)13); delay(750);
Serial.print("6CA1F1AE**************"); Serial.print((char)13); delay(750);
Serial.print("ATMTB0"); Serial.print((char)13);
delay(3000); Serial.flush(); }
man sieht sehr schön wie der Code geschrumpft ist und vor allem das die Sequenz wegen den fehlenden Delays deutlich schneller abläuft.
Übrigens, die Sterne hinter dem "AE" sind von mir eingefügt worden, dort stehen normalerweise die Daten.
Die beiden Fenster läufen zwar immer noch nicht 100% sysnchron, aber zumindest fast gleichzeitig
Und der ELM Clone hat noch einen entscheidenden Vorteil gegenüber dem original ELM322:
der original ELM322 konnte zwar Datenpakete mit 8 Nutzbytes anzeigen, also insgesamt 12 Bytes (3 Byte Header, 8 Byte Nutzdaten und 1 Byte CRC Checksumme) aber nur maximal 7 Byte Nutzdaten senden!!!
Das war ein riesen Manko!
Gerade die GM enhanced Codes sind oft 8 Byte lang und da ist dann Schluß mit dem original ELM322.
Der Clone kann es besser
Da er doppelt so schnell getaktet wird und jetzt auch 6x schneller die Daten rausschaufelt bekommt
er auch viel mehr Frames auf dem Class2 Bus mit.
Ich habe es direkt verglichen.... der ELM322 in der Originalversion verschluckt oder übersieht riesige Mengen an Daten! Oft sieht man zwar den einen Teilnehmer auf dem Bus "fragen", aber die Antwort erscheint nciht im Terminal-Fenster.
Ich überlege mir noch für weitere Experimente einen noch schnelleren Clone zu flashen der dann
mit 16-20MHz läuft und 250kBaud macht.
Der dient dann aber nur als Schnüffler.....
Da ich mich jetzt sehr tief in die Software des ELM Clones eingearbeitet habe, sehe ich mich fast in der Lage eine 1-IC Lösung zu bauen.
Das bedeutet das man theoretisch das gesamte Fenster Valet mit nur einem IC aufbauen kann.
Das werde ich auch demnächst mal machen und testen - aber nur als experimantal Studie.
Das Fenster Valet bleibt in der Form so wie es ist!
ELM322 Clone @57600 Baud und Arduino powered ATMega8L mit der Valet Software......
Damit bleibt viel Spielraum für eigene Experimente und Entwicklungen.
Übrigens, ich habe immer noch 4 Platinen fertig hier liegen.