Forum: PC-Programmierung Daum Ergometer Datenschnittstelle ansteuern


von Dierk U. (Gast)


Lesenswert?

Hallo,

also ich habe ein rel. altes Daum Ergometer.

Das hat eine "PC-Schnittstelle", in Form einer Stereo-Klinkenbuchse,
zur seriellen Übertragung von Daten, bzw. zur Programmierung der
Steuereinheit.

Ich hab da mal mein Oszi dran gehangen, weil ich fast keine Doku von
dem Übertragungsprotokoll habe (ich habe die Doku von dem
Nachfolgemodell, mit den Ports usw. und Baud, Stopbits usw)

Beim Messen kam folgendes raus:

Ein Pin Masse
Ein Pin 5 Volt, kein Signal
Ein Pin 5 Volt, aber etwa jede 50 ms (genau weiß ich nicht mehr) ein
Recheckt 10101010

hm, habe dann die Abstände ausgemessen da bin ich auf ca. 4800 Baud
gekommen.

Was kann diese Bitfolge sein?
Gibt es so etwas wie ein "Trägersignal" bei serieller Übertragung?

Weil ich grad kein MAX232 hatte (hab mir das jetzt besorgt), und das
alles 5 Volt / Null Volt Pegel waren, hab ich's mal noch nicht am PC
ausprobiert.

Soweit ich weiß ist die Übertragung rel. primitiv also kein
Fehlerprotokoll, kein Xmodem oder ähnliches.

Falls ihr Tipps für mich habt, bitte melden!

Grüße,
Dierk

von Rolf (Gast)


Lesenswert?

Siehe offizielle Dokumentation:

http://ergobike.de/de/cgi-bin/news.pl?datei=1071829737.7991.news

Bei Geräten vor 2001 gilt es praktisch genau so, nur mit 4300 statt
9600 Baud.

von Dierk (Gast)


Lesenswert?

Hi Rolf,

genau das war / ist mein Problem:

ich habe ein Gerät von vor 2001 - eines der allerersten von 1997 da bin
ich mir nicht sicher gewesen ob die Doku noch stimmt - der Versuch mit
9600 Baud ist natürlich gescheitert, war etwas überrascht als auf dem
Oszi doppelt so breite Signale zu sehen waren - na ja früher war man
halt nicht so schnell.

Was wichtig wäre: stimmen die Portadressen bzw. Befehlscode noch in
etwa überein? Oder hat sich da auch was geändert?

Zum Signal: die Bytefolge vom Cockpit, welches an der Klinkenbuchse
anliegt wird das Tx sein nehme ich mal an und der andere Pin das Rx...
oder?


es grüßt freundlich,
Dierk

PS: es gab auch mal ein Versuch an einer FH, für die Daum
Ergometer-Serie eine Art virtuelle Welt zu entwicklen, um gegen den
Computer Rennen zu fahren. Weiß da jemand was dazu, was aus dem Projekt
geworden ist?

von nobody0 (Gast)


Lesenswert?

Die alte Schnitttelle ist hier:

http://ergobike.de/v01/schnitt.zip

von Dierk (Gast)


Lesenswert?

Danke,

werd's mal mit diesen Befehlen und der niedrigeren Übertragungsrate
versuchen.

Gruß,
Dierk

von Dierk (Gast)


Lesenswert?

HI,

also ich habe offenbar ein noch älteres Modell (das Ergo Win I). Auf
der Daum-Seite gibt es anscheinend nur Beschreibungen für das Ergo Win
II und das neue Modell.

Übertragung funktioniert bei meinem Modell (Fitness PC) zwar mit 4800,
8 Datenbit und 1 Stopbit (was ich daran erkennen kann daß jeweils ein
identisches Zeichen zurückgesendet wird, bei anderen Baudraten ist das
nicht der Fall) aber die Befehle stimmen nicht. Dabei habe ich extra
das Intervall von 50 ms zwischen einzelnen Byte eingehalten. Ich hab
dann versucht alles mögliche zu senden, hat aber nichts gebracht.
Entweder kam nur mein(e) Zeichen zurück oder immer die gleiche
stereotype Bitfolge - egal in was für einem Zustand sich das Ergometer
befand.

HM, mal schauen ob ich noch ein bißchen dran rumprobiere.


Grüße,
Dierk

von nobody0 (Gast)


Lesenswert?

Die Bytes werden paketweise verschickt.
Da gehören nur Pausen zwischen die Pakete aber nicht zwischen die
einzelnen Bytes, soweit ich weiß.
Und eine Antwort kann bis zu eine Sekunde dauern; wenn das Cockpit in
einem Menü ist, dann kommt sogar gar keine (zumind bei den neueren,
2001ern).

von Dierk (Gast)


Lesenswert?

Hi,

also mit Byte verschicken habe ich keine Probleme mehr - es geht
jetzt.

Das Protokoll ist leider anders aufgebaut, an den Adressen kommen
andere Bytefolgen zurück. Fahrzeit in Sekunden und kcal konnte ich
auslesen, nachdem ich eine Weile experimentiert hatte, Puls auch,
bisher jedoch noch nicht Watt und RPM.

Außerdem ist beim Auslesen was schiefgegangen, bei den höheren Adressen
kam es plötzlich zu einem Bytestrom, danach ging die Bremse schwer. Nach
Reset startet das Ergometer nun im Manuellen Mode nicht mehr mit 25
Watt, sondern stellt sobald man tritt von alleine auf 30 Watt um...

Würde das gerne wieder rückgängig machen. (ich frage mich auch ob die
Kalibrierung evtl. teilweise überschrieben wurde)

von nobody0 (Gast)


Lesenswert?

Ein Problem ist, dass bei den älteren Geräten die Datenpakete nicht
richtig ausgewertet werden; aus einem kontinuierlichen Bytestrom von
Zufallsbyte wird so alles herausgelesen - auch Fertigungs-Befehle die
Konfigurationsdaten überschreiben.

Bei den 2001er-Geräten und aktueller Software ist das nicht mehr so.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.