TMCM-171 antwortet nicht mehr

TMCM-171 antwortet nicht mehr

Postby mim1711 » 23 May 2012, 21:40

Ich steuere ein TMCM-171 Modul über RS485 mit einem Microcontroller direkt an.
Das funktioniert auch so weit.
Wenn ich jetzt kurz den Stecker mit den RS485 Leitungen abziehe (es werden gerade keine Telegramme übertragen) und wieder aufstecke antwortet das Modul nicht mehr.
Erst nach einem Power Cycle kann ich wieder kommunizieren.
Das gleiche Verhalten habe ich auch, wenn ich den Microcontroller per Debugger anhalte und neu starte.
Woran kann das liegen?
Vor allen Dingen wie kann ich die Kommunikation wieder aufnehmen ohne Power Cycle?
Das Modul soll in eine Maschine eingebaut werden, dort kann ich dann nicht einfach die Versorgunsspannung aus-/einschalten.
mim1711
Power User
Power User
 
Posts: 15
Joined: 23 Mar 2012, 15:32

Re: TMCM-171 antwortet nicht mehr

Postby Olav Kahlbaum (TRINAMIC) » 24 May 2012, 07:50

Haben Sie ein Terminierungsnetzwerk auf Ihrer RS485-Leitung, damit immer der richtige Ruhepegel auf der RS485-Schnittstelle liegt? Also 1kOhm zwischen RS485+ und +5V, 1kOhm zwischen RS485 und GND sowie 100Ohm zwischen RS485+ und RS485- ?
User avatar
Olav Kahlbaum (TRINAMIC)
Site Admin
 
Posts: 3356
Joined: 11 Aug 2006, 08:02

Re: TMCM-171 antwortet nicht mehr

Postby mim1711 » 24 May 2012, 13:54

Ja ich habe ein Terminierungsnetzwerk, allerdings auf der µController Seite. Das heißt, wenn ich die Leitung abziehe ist der TMCM-171 nicht terminiert.
Wichtig wäre für mich, wie ich die Kommunikation nach so einer Situation wieder zum Leben erwecke.
mim1711
Power User
Power User
 
Posts: 15
Joined: 23 Mar 2012, 15:32

Re: TMCM-171 antwortet nicht mehr

Postby Olav Kahlbaum (TRINAMIC) » 29 May 2012, 10:19

Eine nochnmalige Überprüfung hat ergeben, daß die Firmware des TMCM-170/171 beim Timeout von TMCL-Befehlen über RS232 und RS485 einen Fehler hat. Dies führt dazu, daß nach einem unvollständig empfangenen Befehlstelegramm (was im ungünstigen Fall auch durch Abziehen und Wiederaufstecken des Steckers ausgelöst werden könnte) das Timeout erst beim nächsten Befehl ausgelöst wird.
Dies wird gerade korrigiert. Workaround: mindestens 50ms warten, ein Nullbyte schicken, dann wieder mindestens 50ms warten. Nun sollte das Modul wieder normal reagieren.
User avatar
Olav Kahlbaum (TRINAMIC)
Site Admin
 
Posts: 3356
Joined: 11 Aug 2006, 08:02

Re: TMCM-171 antwortet nicht mehr

Postby mim1711 » 29 May 2012, 20:48

Der Workaround funktioniert!
Ich werde jetzt noch weiter testen, aber ich denke es sieht gut aus.
Wenn ich auf einen Befehl keine Antwort bekomme, dann warte ich 100ms und schicke dann das Nullbyte. Nach weiteren 100ms wiederhole ich den Befehl und bekomme dann immer eine Antwort. Das Verhalten tritt reproduzierbar auf, wenn ich die Leitung abziehe und wieder drauf stecke.

Vielen Dank.
mim1711
Power User
Power User
 
Posts: 15
Joined: 23 Mar 2012, 15:32

Re: TMCM-171 antwortet nicht mehr

Postby Olav Kahlbaum (TRINAMIC) » 30 May 2012, 08:06

Vielen Dank für Ihre Antwort. Demnächst wird auf unserer Website die Version 1.12 erscheinenen (für das TMCM-170 und für das TMCM-171), bei der dieses Problem beseitigt ist.
User avatar
Olav Kahlbaum (TRINAMIC)
Site Admin
 
Posts: 3356
Joined: 11 Aug 2006, 08:02


Return to Trinamic Motion Control Language (TMCL)

Who is online

Users browsing this forum: No registered users and 0 guests