- Startseite
- Forum
- Auto
- Opel
- Corsa
- Corsa B & Tigra
- TID - modding. Verbrauch/Geschwindigkeit/etc. anzeigen
TID - modding. Verbrauch/Geschwindigkeit/etc. anzeigen
Hallo,
ich möchte am TID von meinem Opel Corsa B, benutzerdefinierte Infos anzeigen lassen.
Ich weiss, dass dieses Thema hier oft diskutiert wurde und viele nützliche Seiten die es dazu gab scheinen nicht mehr zu existieren, mit ein paar Ausnahmen.
Daher bin ich erstmal am Recherchieren.
Ziel ist es erstmal:
- Benutzerdefinierten Text anzeigen lassen
- Geschwindigkeit / Drehzahl anzeigen lassen
- Verbrauch anzeigen lassen
Was daraus dann resultiert wie Höchstgeschwindigkeit / Tagesstrecke / durchnittsverbrauch usw. liegt dann eher an des Software.
Als erstes gehts mir darum ob man all diese Werte am TID anschluss bekommen (oder zumindest in der Nähe z.B. am Diagnosestecker bekommen kann) oder ob man z.B. zwecks verbrauch und Umdrehungszahl irgendwelche Leitungen im Motor selber anzapfen muss.
Als zweites wird viel darüber berichtet dass das TID an sich programmierbar ist. Das soll dazu wichtig sein das Verhalten des TID´s bzw wie es bestimmte Daten auswertet zu ändern also lediglich das Verhalten des TID´s zu ändern. Angeblich klappt es mit Tech2 andere meinen wiederum es kann nur die Opel Werkstatt tun. Was stimmt nun und ist es überhaupt so wichtig für solches Vorhaben?
Ich habe schon diese Seiten hier zusammengetragen. Und hoffe, dass hier das Thema vorangebracht bzw. "wiederbelebt" werden kann für diejenigen die noch einen Corsa B (sicherlich nicht nur auf dieses Modell beschränkt) besitzen und an sowas interessiert sind. Die Webpages auf web.Archive existieren real nicht mehr, wurden jedoch glücklicherweise vom Archivdienst "gerettet".
http://www.rolandgruber.de/OpelTID_e.htm (Open Source)
http://wiki.carluccio.de/index.php/Opel_TID (Open Source)
http://web.archive.org/.../index.htm (Kommerziell und nicht mehr verfügbar)
http://web.archive.org/.../display.htm (Open Source)
Ähnliche Themen
65 Antworten
Ich hab mir den Nano jetzt bestellt :)
So diese Woche war der Arduino in der Post. Dabei war ein USB Kabel. Hoffe jetzt natürlich, dass ich das kerlchen später über einen Bootloader flashen kann? Als nächstes werde ich mir dann das fehlende Vogelfutter besorgen.
Der Bootloader ist doch schon an Bord. Einfaches Laden der Software per IDE und USB würde doch reichen.
Ok, Danke.
Das ist doch das Schöne am Arduino. Dass man kein Programmiergerät braucht, um die Software auf den Mikrocontroller zu laden. Auch wenn böse Zungen behaupten, dass es dann ja kein echter Mikrocontroller sei.
@georg2013
kannst ja mal meins probieren, das kann Geschwindigkeit, Volt, Oeldruck und Oeltemperatur (Oeldruck und -temp brauchst halt nen Fuehler).
Basiert auf nem Atmega8515 und ist in asm geschrieben.
ist derzeit fuer nen Tacho mit 29 Imp/Radumdrehung (K16676) geschrieben
http://woif.info/TID/TID.php
gruss
wolf
Die TID-Routinen findest hier:
http://www.roboternetz.de/.../attachment.php?...
musst aber aufpassen, wenn das TID kein SDA low macht, gibts ne Endlosschleife...
oder setzt das ein:
(Ports musst halt noch anpassen)
lp_sda1:
SBIS pinC, 2 ; warten bis lcd auf SDA low zieht
RJMP lp_SDA_isLow
rcall dly_75us
dec temp2
brne lp_sda1
rjmp Dis_endwr
lp_SDA_isLow:
CBI DDRC, 1 ; MRQ high (input ohne pullups)
RCALL dly_75us
ldi temp2, 30
lp_sda2:
SBIC pinC, 2 ; warten bis lcd auf SDA high zieht
RJMP lp_SDA_isHigh
RCALL dly_75us
dec temp2
brne lp_sda2
rjmp Dis_endwr
lp_SDA_isHigh:
rcall dly_150us
SBI DDRC, 2 ; SDA low (output 0)
RCALL dly_150us
; --- Master sendet Adresse
LDI rgtmp, 0x4a ; 0x4a 8char, 0x4d 10char
RCALL Dis_wrbyte2 ; adressbyte senden
RET
Respekt. Verkaufst du auch ein komplett fertiges? Passt dies, bedingt durch die zusätzliche Schaltung, wie gewohnt an die herkömmliche TID-Stelle?
Ne Danke, ich mag Assembler nicht. Da bleibe ich lieber bei C++ :p
C++?? C oder? Übrigends hab ich mir heute das restliche Vogelfutter bestellt. Am Wochenende plane ich die Platine fertig zu bauen.
Der Quelltext von Michaela1234 ist Assembler. Der Arduino arbeitet mit Arduino-C, einem speziellen Dialekt irgendwo zwischen C und C++. Wobei ich auch recht gerne mit C# arbeite :D
asm hat nur den klitzekleinen Vorteil, dass man genau weiss, was der MC macht, und wie lang er dafuer braucht, was gerade in zeitkritischen ISRs von Vorteil ist. Kuck ma, wie ein C-Compiler hex-code generiert. Egal, das nur am Rande, gehen tut eigentlich jede Programmiersprache.
@Ronson:
Derzeit ist die Platine in nem Gehaeuse von nem 3,5'' Floppy-Laufwerk drin. Eigentlich wollt ichs ja unter die Mittelkonsole legen, aber da war Opel schneller, und haben gleich die Motorsteuerung drunter verbaut. Ich werds vielleicht auf der Fahrerseite unterm Armaturenbrett verbauen, da hats auch noch Platz. Vielleicht mach ich auch noch ne SMD Version, die wird dann bestimmt um 2/3 kleiner, dann passts innen Radioschacht (inklusive Radio).
Dafuer passt meine TID Farbwechselbeleuchtung ins Gehaeuse vom TID.
(und eigentlich isses net zum Verkauf gedacht, aber man weiss ja nie...)
gruss
wolf
Das 10stellige TID hat ein Zeitfenster von etwa 30ms, das 8stellige sogar über 100ms. Der Delay im Protokoll (zB am Ende der Übertragung zwischen SCL auf High und SDA auf High) liegt bei 100µs. Das sind Welten für einen Prozessor mit 16MHz, umgerechnet 62ns.
Aber ich weiß schon, dass die echten Mikrocontroller-Programmierer schlecht zu sprechen sind auf den Arduino. Dafür muss ich mir für diese eine Anwendung kein Programmiergerät kaufen. Oder gibt es das inzwischen zum Preis eines Arduino? Mit entsprechendem Konfort der IDE? Und möchtest du behaupten, dass Assembler für Neulinge leichter zu lesen ist als C++?
Hab nochmal nachgesehen: meine Platine ist 50x100x20mm groß.
tss, ist doch egal in was das geschrieben ist, Hauptsache funktioniert.
Frei nach den Rittern der Kokosnuss:
"Los, bleibt hier und kaempft weiter!"
"Aber ihr seid verletzt, Euer Arm und Euer Bein ist ab!"
"Ach was, das ist nur ein Kratzer! Kreuzt die Klingen mit mir!"
...
"Also schön, einigen wir uns auf unentschieden!"
Es geht, Verflixter Pin 8 :)
Danke für die gute Unterstützung Gorgeous.
Ich brauch kein Labornetzteil, mir reicht ein Steckernetzteil zum Eperimentieren ;)
Aber freut mich, wenn es funktioniert. Bitteschön. Jetzt fehlen nur noch LEDs :p