Car-PC.info

cPOS - Ausgabe von Daten auf RS232 für VW FIS Tacho

t4sound - Mi 18 Jul, 2012 09:27
Titel: Ausgabe von Daten auf RS232 für VW FIS Tacho
Hallo CPOS Programmierer,

ich bin gerade dabei eine kleine Box zu Programmieren, die mitels serieller Schnittstelle, Daten auf dem kleinen Display auf VW Tachos ausgeben kann. Da mich der dunkle Fleck auf meinem Tacho immer gestört hat seit dem ich das Original Radio ausgebaut habe.

Zum Anzeigen einfach einen Array mit Zeilenbefehl senden (erste Zeile oder zweite) und dann die Daten als ASCI anhängen mit bist zu 30 Zeichen. Das Display kann zwar nur 8 Zeichen darstellen, diese werden dann einfach gescrollt.

Ich würde mir vorstellen das man in der Systemeinstellung von CPOS per dropDown wählen kann was für die erste, und was für die zweite Zeile angezeigt werden soll.

Soweit funktioniert das schon ganz gut. Jetzt fehlt nur noch die Anbindung an CPOS. Ist sowas möglich? Bestimmt.... Wink

Anbei ein Beispielbild
6i6i - Do 19 Jul, 2012 07:21
Titel:
Sollte absolut kein Problem darstellen. Einfach eine zusätzliche COM-Schnittstelle im Cpos einbauen und dann periodisch per Timer die Zeichenketten übertragen.
Stryder - Do 19 Jul, 2012 09:53
Titel:
Super Sache, hatte erst kürzlich genau die gleiche Idee, allerdings für Centrafuse. Aber um so besser, wenn es für möglichst alle Frontends eine Realisierung gibt.

Für alle die das gleiche für Centrafuse suchen und ein FIS-Control Modul von ZZOTTEL haben könnte also auch mein Plugin hier interesssant sein.
Axel aus KLM - Do 19 Jul, 2012 11:36
Titel:
Tja leider ist das FIS-Controlmodul nicht erhältlich. Echt schade.
t4sound - Do 19 Jul, 2012 18:30
Titel:
@Axel aus KLM

Deswegen bau ich das doch. Letztens wolte ich bei Zottel zuschlagen, aber was lese ich da.... ausverkauft!! Sad

Also, es funktioniert schon alles ganz gut. Jetzt fehlt nur noch die Anbindung an CPOS. Ich würds ja selber machen, aber CPOS ist in VB6???

Ich würde mir vorstellen das es eine Auswahlmöglichkeit gibt, was für eine Variable im oberen Bereich und was im unteren Bereich dargestellt wird und ob gescrollt werden soll oder nur acht Zeichen statisch dargestellt werden sollen.

@Stryder
Vielleicht kann man eine Kompilität untereinander herstellen, so das beide Module mit beiden Frontends funktionieren. Das bringt uns allen was! Hat den ZZOTTEL irgendwo eine Beschreibung wie seine serielle Komunikation abläuft?
Axel aus KLM - Do 19 Jul, 2012 19:02
Titel:
@t4sound

Welche Werte kannst du in der MFA anzeigen lassen?

Mein Oberfavorit wäre der Öldruck. Die externen Instrumente sind Rund und passen irgendwie nicht zum Ambiente des T4.
t4sound - Do 19 Jul, 2012 21:24
Titel:
@Axel aus KLM
Es ist eigentlich nicht geplant externe Sensorik anzeigen zu lassen. Technisch ist es kein Problem.
Allerdings wird es bei weiten nicht so umfangreich wie bei Zzottel.
Wichtig für mich ist erst einmal, das die Anbindung an CPOS funktioniert.
ZZottel - Do 19 Jul, 2012 23:11
Titel:
@t4sound
Hier ist die Beschreibung zu dem UART-Protokoll, dass ich mir ausgedacht habe:

Die Baudrate ist 115200. Jedes Kommando fängt mit einem Byte an, das angibt wie viele Bytes noch folgen. Dann folgt ein Byte, das die Funktion auswählt:
0x00: FIS-Display freigeben (es wird wieder der normale Bordcomputer angezeigt.
0x01: Display initialisieren (nur die beiden oberen Textzeilen)
0x02: Display initialisieren (so wie es ein Navi macht)
0x03: Text in die beiden oberen Zeilen schreiben
0x04: Text und Symbole in den mittleren Display-Bereich schreiben
0x05: Eine komplette Zeile im mittleren Bereich löschen

Die Kommandos 00, 01 und 02 haben keine weiteren Parameter.

Dem Kommando 03 hängt man bis zu 16 Zeichen Text an, der dann im oberen Display-Segment angezeigt werden soll.
Die Befehle brauchen nicht mit Carriage Return oder Linefeed abgeschlossen werden.

Auf jedes verstandene und ausgeführte Kommando sendet das FIS-Control das ASCII-Zeichen '0' zurück. Ansonsten kommt ein Fehlercode, z.B. '1' bei einem unbekannten Kommando.
t4sound - Fr 20 Jul, 2012 15:59
Titel:
Hallo ZZottel,

danke für deine Infos, so werd ich das dann auch machen. Ich hatte mir zwar schon was ausgedacht, aber so ists auch OK.

Es werden auch nur die oberen zwei Zeilen zu beschreiben sein, da ich kein Navi zum Analysieren da habe.
t4sound - Sa 21 Jul, 2012 18:07
Titel:
Bisher hat sich leider keiner gefunden der die Programmierung in Cpos erledigt.


Wie ist das Cpos den genau Programmiert? Ich weis das es in VB6 geschrieben sein soll. Aber welche IDE wird da verwendet? Vielleicht das Visual Studio? Wenn das so einfach ist wie beim Visual Studio 2010 unter C# dann bekomm ich das auch noch hin.

EDIT:
Im Changelog habe ich gesehen das CPOS ab der Version 1.0 mit dem Eventhandler die serielle Komunikation unterstützt. Leider ist das sonnst nirgends beschrieben. Aber ich werds versuchen. Smile
MR Action - So 22 Jul, 2012 10:20
Titel:
Is net evtl. das neue cPOS.NET etwas für dich, statt der alten Kiste? Wenn du da ne DLL für die Kommunikation sauberst, bindet DickerXXL die im Regelfall fix ein und schon läufts... Wink

Ansonsten, brauchts tatsächlich das uralte Visual Basic 6 (is ne extra Umgebung - obs im aktuellen VS compilierbar ist, ka)...

Was die Serielle Kommunikation übern EventHandler angeht - ich meine dazu steht auch irgendwo was im Changelog... Müsste irgendwie so in der Richtung "Send_RS232:" aussehen - ansonsten müsste man wohl im Quelltext nachgucken... Ändert leider nix an der Tatsache, das du da nur mit Strings wirklich gut arbeiten kannst und Checksummen bzw. Stringlängen einfügen fällt wohl auch aus - passt also net zu Zottels Protokoll... :-S

btw: @Zottel: Gibts ne Chance zu erfahren, wie man den mitteleren Teil vom FIS ansteuert?
ZZottel - So 22 Jul, 2012 18:23
Titel:
@MR Action:
Klar gibt es eine Chance. Mach mir einfach ein akzeptables Angebot Wink
t4sound - Mo 23 Jul, 2012 17:36
Titel:
@ZZottel:
Du hast ne PM!
MR Action - Mo 23 Jul, 2012 17:38
Titel:
@ZZottel: Sach doch einfach, was du dafür haben willst... Machts einfacher und die Diskussion kürzer... Smile
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB