Forum: Mikrocontroller und Digitale Elektronik Hilfe Datenlogger Openlog


von Deniz S. (darix92)


Lesenswert?

Hallo in die Runde,
ich hoffe hier ist jemand bei der mir eventuell helfen kann.

Ich besitze ein Pitbike/Motorrad mit einem Elektromotor. Zusätzlich habe 
ich, von der Firma die den Motor gebaut hat, einen Datenlogger. Dieser 
funktionierte soweit auch. Jedoch scheint dieser jetzt irgendwie 
festzuhängen. Bzw. Zeichnet keine Daten mehr auf.

Leider bietet die Firma keinen Support mehr an. Sodass ich jetzt alleine 
da stehe.
Ich bin leider auch absolut nicht bewandert was das Thema angeht....
Daher währe ich sehr dankbar wenn mir hier jemand eventuell helfen 
könnte.
Gerne auch Privat oder gegen ein TG.

Soweit ich weiß und auch recherchieren konnte, handelt es sich um einen 
Openlog logger. Der via RS232 Seriell kommuniziert bzw. mit Daten 
versorgt wird. Optisch ist es ein klassiches Openlog SD Karten Modul was 
auf einer Platine von dem Motorenhersteller sitz. Und mit drei Kabeln 
versorgt wird.

Die Verbindung zum Motor wurde Kontrolliert und der Motor sendet die 
Daten auch alle korrekt. Wenn ich mich mit dem Laptop anschließe werden 
alle Daten richtig ausgegeben.

Die Werksseitige Config Datei sieht wie folgt aus:
115200,26,9,0,1,0,1
baud,escape,esc#,mode,verb,echo,ignoreRX

Wenn die SD-Karte Frisch formatiert ist, wird auch die Config.txt Datei 
erstellt und zusätzlich eine LOG00040 Datei. Diese ist jedoch leer. 
Normal wurde bei jedem Motorstart eine neue LOG Datei erstellt. Das 
macht er jetzt nicht mehr. Als ob er irgendwie bei dieser 40er Datei 
hängengeblieben ist.

Ein Reset in dem ich Grnd und RX gebrückt habe habe ich schon versucht. 
Hat leider nicht funktionier. Bzw fehlen mir glaube ich die Mittel um 
etwas im Logger zu konfigurieren/anzusehen.

Ich hoffe mir kann jemand helfen. Es wäre echt doof wenn ich nicht mehr 
Loggen könnte.

PS: Das System ist unverändert und funktionierte so.

Gruß Deniz

von Hmmm (hmmm)


Lesenswert?

Deniz S. schrieb:
> Wenn die SD-Karte Frisch formatiert ist, wird auch die Config.txt Datei
> erstellt und zusätzlich eine LOG00040 Datei. Diese ist jedoch leer.
> Normal wurde bei jedem Motorstart eine neue LOG Datei erstellt.

Mal mit einer anderen SD-Karte getestet?

von Loco M. (loco)


Lesenswert?

Deniz S. schrieb:
> Soweit ich weiß und auch recherchieren konnte, handelt es sich um einen
> Openlog logger. Der via RS232 Seriell kommuniziert bzw. mit Daten
> versorgt wird. Optisch ist es ein klassiches Openlog SD Karten Modul was
> auf einer Platine von dem Motorenhersteller sitz. Und mit drei Kabeln
> versorgt wird.
>
> Die Verbindung zum Motor wurde Kontrolliert und der Motor sendet die
> Daten auch alle korrekt. Wenn ich mich mit dem Laptop anschließe werden
> alle Daten richtig ausgegeben.

Den Laptop direkt am OpenLog Modul angeschlossen, oder nur an der 
Platine des Motoherstellers, bzw. Kabel vom Motor? Du solltest 
sicherstellen, dass am OpenLog Modul auch etwas ankommt.

Welche Baudrate hattest du bei deinem Test am Laptop eingestellt?

> Die Werksseitige Config Datei sieht wie folgt aus:
> 115200,26,9,0,1,0,1
> baud,escape,esc#,mode,verb,echo,ignoreRX
>
> Wenn die SD-Karte Frisch formatiert ist, wird auch die Config.txt Datei
> erstellt und zusätzlich eine LOG00040 Datei. Diese ist jedoch leer.
> Normal wurde bei jedem Motorstart eine neue LOG Datei erstellt. Das
> macht er jetzt nicht mehr. Als ob er irgendwie bei dieser 40er Datei
> hängengeblieben ist.

Sieht die frisch erstellte Config.txt auf der SD-Karte genau so aus wie 
oben gezeigt?

> Ein Reset in dem ich Grnd und RX gebrückt habe habe ich schon versucht.
> Hat leider nicht funktionier. Bzw fehlen mir glaube ich die Mittel um
> etwas im Logger zu konfigurieren/anzusehen.

Wenn "ignoreRX" in Config.txt auf "1" steht, funktioniert das nicht, 
siehe:

https://github-wiki-see.page/m/sparkfun/OpenLog/wiki/Config-File

Du kannst das File auf der SD-Karte mit einem Texteditor modifizieren. 
Und du könntest dir mit deinem Laptop den TX Ausgang des OpenLog Moduls 
anschauen (steht ja auf Verbose Mode).

von Deniz S. (darix92)


Lesenswert?

Danke für deine Antwort Loco.

Der Laptop wird an über die 3 Leitungen + - und Rx (Plus eine weitere zu 
Programmieren soweit ich mich erinnere)  direkt an den Motor 
Angeschlossen. Ich bekomme dann PC die Logdaten in Hterm Sichtbar und 
kann den Motor auch programmieren. Die Baudrate ist hier auch die 115200


Die Datei die Der Logger erzeugt kommt so heraus:
115200,26,9,0,1,1,1

Dann war es jedoch nicht möglich die Log Datei zu lesen.
Von der Firma bekam ich dann die oben genannte Konfiguration.
115200,26,9,0,1,0,1
damit hatte er auch einige Zeit funktioniert. Und ich konnte mit den Log 
werten was anfangen und diese hatten das gleiche Format wie auf dem 
Laptop.


Für den Reset hatte ich die Datei auf ignoreRX 0 gestellt.
Die LEDs haben dann auch anders (wie in der Anleitung erläutert) 
geblinkt. Jedoch habe ich nicht die Möglichkeit dann irgend etwas zu 
verstellen.
Die Datei wurde dann auch auf 9600bps gesetzt.

Ich kann aktuell nur Logger am Motor anschließen oder Laptop. Beide 
nutzen den gleichen Stecker. Hierfür müsste ich die Anschlüsse um löten. 
Jedoch weiß ich dann auch nicht wie ich mit dem Logger "Kommunizieren" 
kann. Wie gesagt das Programmieren des Motors via Hterm ist auch nur 
dank der Anleitung des Motors Möglich. Ich hab sonst davon nicht viel 
Ahnung wie ich mehr damit anfangen soll. Hierfür bräuchte ich eventuell 
auch eine Anleitung was ich machen muss.

von Rainer W. (rawi)


Lesenswert?

Deniz S. schrieb:
> Beide nutzen den gleichen Stecker. Hierfür müsste ich
> die Anschlüsse um löten.

Nein, müsstest du nicht.
Du könntest dich auch per Software dazwischen hängen.

https://sourceforge.net/projects/com0com/

von Loco M. (loco)


Lesenswert?

Zeige doch mal ein paar gute Bilder des Loggerboards (Bestückungsseite 
und Rückseite), und auch des Konnectors. Ich schätze du musst einen 
Adapter bauen, um direkt mit dem Logger zu kommunizieren.

Wie erfolgt den aktuell die Verbindung zwischen Laptop und Motor? Über 
ein spezielles Interface oder ist das ein übliches USB-TTL Interface?

von Deniz S. (darix92)


Angehängte Dateien:

Lesenswert?

Anbei mal ein par Fotos.
Die Kommunikation mit dem Motor Funktioniert aktuell über ein USB zu 
RS232 Kabel und dann von da auf die 3 gleichen Leitungen die der Logger 
nutzt. Eventuell müsste ich das nochmal ausmessen ob es wirklich die 
gleichen sind. Da bin ich mir nicht ganz 100% sicher.


Wenn müsste ich ja die 3 Leitungen Parallel schalten (also Logger und 
Programmier Kabel) oder für das vorhandene Kabel einen Adapter bauen 
damit ich damit auf den Logger gehen kann oder?
Benötige ich dann 5V oder zieht er das dann über den USB?

von Helmut -. (dc3yc)


Lesenswert?

Hast nen schönen Fußboden. Der ist aber irrelevant. Das relevante kann 
man jeoch nicht so gut sehen. Mach mal ein besseres Foto wie das 
IMG-1640!

von Loco M. (loco)


Angehängte Dateien:

Lesenswert?

Deniz S. schrieb:
> Soweit ich weiß und auch recherchieren konnte, handelt es sich um einen
> Openlog logger. Der via RS232 Seriell kommuniziert bzw. mit Daten
> versorgt wird. Optisch ist es ein klassiches Openlog SD Karten Modul was
> auf einer Platine von dem Motorenhersteller sitz. Und mit drei Kabeln
> versorgt wird.

Ja, kann man jetzt auf deinen Bildern erkennen. Ich gehe davon aus, dass 
das USB Interface nur GND, RX und TX über den 9-pin D-SUB an die 
Konnektorbox weitergibt, und keine zusätzliche 5V. Von der Konnectorbox 
wäre ein besseres Bild hilfreich, auch für dich später, auf dem man 
erkennen kann welche Leitung zu welcher Schraubklemme geht. Ich vermute 
die Klemmen sind nummeriert, kann ich aber nicht deutlich erkennen. 
Falls ja, messe mal die Spannung zwischen Klemme 5 (GND) und jeder 
anderen Klemme. USB Interface mit Laptop verbunden und Hterm gestartet. 
Interessant ist die Spannung zwischen 5 und 2 bzw. 5 und 3, und ob 
irgendwo sonst 5V zu messen sind. Mit und ohne Motorverbindung messen.

> Die Verbindung zum Motor wurde Kontrolliert und der Motor sendet die
> Daten auch alle korrekt. Wenn ich mich mit dem Laptop anschließe werden
> alle Daten richtig ausgegeben.

Hast du denn die einzelnen Leitungen des Logger-Kabels zwischen 
Lötstelle auf dem Loggerboard und dem zugehörigen Konnektorpin mit dem 
Ohmmeter gemessen? So wie es ausschaut funktioniert ja das OpenLog Board 
(d.h. 5V sind vorhanden) und erkennt die SD-Karte, sonst würden die 
Files nicht neu erstellt, und auch der Motor gibt Daten raus. Also ist 
entweder die Verbindung unterbrochen (weiße Leitung am Loggerboard), 
oder es gibt ein Problem mit der Baudrate. Da solltest du auch mal die 
Spannung zwischen GND (Kabelschirm) und der weißen Leitung messen. Am 
Motor gesteckt.

Über welche Datenrate sprechen wir hier eigentlich? Wieviele Bytes, in 
welcher Zeitspanne?

> Die Werksseitige Config Datei sieht wie folgt aus:
> 115200,26,9,0,1,0,1
> baud,escape,esc#,mode,verb,echo,ignoreRX

Die 115200 Baud sind beim 16Mhz ATMega328 auf dem OpenLog nicht ganz 
unkritisch, da hat man schon mal grundsätzlich >2% Fehler (siehe 
Datenblattauszug). Wenn die Baudrate des Motors jetzt in die andere 
Richtung abweicht, funktioniert das vielleicht marginal, und jede 
weitere Abweichung (Temperatureinfluss) könnte zu 
Kommunikationsproblemen führen.

Kann der Motor auf eine andere Baudrate konfiguriert werden? 76800 Baud 
wäre deutlich besser.

> Wenn die SD-Karte Frisch formatiert ist, wird auch die Config.txt Datei
> erstellt und zusätzlich eine LOG00040 Datei. Diese ist jedoch leer.
> Normal wurde bei jedem Motorstart eine neue LOG Datei erstellt. Das
> macht er jetzt nicht mehr. Als ob er irgendwie bei dieser 40er Datei
> hängengeblieben ist.

Die OpenLog Software merkt sich die letzte Filenummer im EEPROM, und 
wenn ein leeres File mit der gleichen Nummer existiert, wird keine neues 
File erstellt. Du kannst ja mit dem Editor eine paar Bytes in die 
LOG00040.txt Datei schreiben, dann sollte beim nächsten Restart ein 
LOG00041.txt erstellt werden.

> Ein Reset in dem ich Grnd und RX gebrückt habe habe ich schon versucht.
> Hat leider nicht funktionier. Bzw fehlen mir glaube ich die Mittel um
> etwas im Logger zu konfigurieren/anzusehen.

Wenn da die Config.txt auf 9600 Baud zurückgestellt wurde, dann hat das 
funktioniert. Allerdings wird bei diesem Reset die Filenummer nicht 
zurückgesetzt.

> Die Datei die Der Logger erzeugt kommt so heraus:
> 115200,26,9,0,1,1,1
> Dann war es jedoch nicht möglich die Log Datei zu lesen.

Was war nicht möglich? Datei nicht vorhanden, oder Inhalt Schrott?

von Deniz S. (darix92)


Angehängte Dateien:

Lesenswert?

Hallo Loco,

Danke für deine Antwort.
Im Anhang ein Foto mit der genauen Belegung.
Wenn ich mich aber erinnere hast du recht. Das Kabel nutzt Grnd RX und 
TX

Messen kann ich gerade nicht. Hole ich aber noch mal nach.

Ich hatte bisher aber von Stecker zu
Zu den Openlog connector Pins auf Durchgang gemessen und das war alles 
ok. Widerstand messen und Spannung zwischen Grnd und weiß hole ich 
nochmal nach.


Wie viel Bytes gesendet werden kann ich gar nicht genau sagen.
Es wird eine Datenzeile jede Sekunde gesendet.


Darin enthalten sind die Drehzahl Spannungen, Ströme und Temperaturen 
des Motors
Die Baudrate direkt kann ich im Motor nicht einstellen. Ich habe nur die 
Möglichkeit die RS232 Wiederholzeit einzustellen.

Die leere Log-Datei hatte ich schon mal mit Daten manuell gefüttert. 
Dann hat er eine leere Datei mit der Folgenummer erstellt. Also erst war 
Log39 leer, dann geändert dann war Log00040 leer.

Ja der Reset hatte scheinbar dann funktioniert. Hatte gehofft das er die 
Logs auch zurücksetzt.

Es kam dann etwas nicht entzifferbares aus. Also alles möglich an 
Buchstaben und Zahlen etc.

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.