Forum: Mikrocontroller und Digitale Elektronik Controller Reset bei Start von Putty


von Johannes (Gast)


Lesenswert?

Hi,
bei Projekten lasse ich mir gerne Informationen über UART am PC 
ausgeben. Um diese Anzuzeigen und Befehle über UART zum Mikrocontroller 
zu schicken, benutze ich PUTTY.
Aber jedesmal wenn ich die Serielle Kommunikation von Putty starte, 
resettet sich mein Mikrocontroller (Sei es AVRs oder auch ESPs). Gibt es 
eine Möglichkeit dass sich der Controller nicht resettet?

Mein Ziel ist es im Laufenden Betrieb Putty anzumachen , ohne dass sich 
mein Programm resettet. Ich würde dann im Code variablen abspeichern 
(z.B. Zustände oder ähnliches) und diese dann mit einem Codewort 
(welches über UART kommt) ausgeben. Dann ist es doof, wenn sich alles 
wieder bei 0 befindet.

Johannes

von g457 (Gast)


Lesenswert?

> Gibt es eine Möglichkeit dass sich der Controller nicht resettet?

Ja. Das war jetzt einfach.

von Max D. (max_d)


Lesenswert?

Erste Vermutung: Arduino-mäßige resetschaltung.
Lösung: Verbindung von rts/dtr/whatever trennen

Andere Möglichkeit: Firmwarebug lässt controller abstürzen
Lösung: fixen

von Stefan F. (Gast)


Lesenswert?

Da kommt von der Beschaltung der Reset Pins auf den Arduino Boards. 
Kannst du unterbrechen, dann machen sie keinen Reset mehr.

Eventuell kannst du in Putty auch einstellen, welchen Zustand die 
Steuersignale beim Öffnen der Verbindung haben sollen. Aber so gut kenne 
ich Putty nicht, dass ich da jetzt konkreter werden kann.

AM Ende dieses Absatzes findest du die Beschreibung, wie es beim NodeMCU 
Board realisiert wurde: 
http://stefanfrings.de/esp8266/index.html#nodemcu

von Wolfgang (Gast)


Lesenswert?

Johannes schrieb:
> Aber jedesmal wenn ich die Serielle Kommunikation von Putty starte,
> resettet sich mein Mikrocontroller (Sei es AVRs oder auch ESPs).

Sag doch gleich, dass du Arduino-konforme Hardware benutzt. Gewöhne dem 
Putty ab, beim Öffnen der Verbindung an DTR rumzu zerren.

von Paul (Gast)


Lesenswert?

Wolfgang schrieb:
> Gewöhne dem Putty ab, beim Öffnen der Verbindung an DTR rumzu zerren.

Ah ja, Putty verhält sich konform, die Hardware kommt damit nicht klar 
weil es das Signal für Reset missbraucht und Putty ist schuld.

von Wolfgang (Gast)


Lesenswert?

Paul schrieb:
> Ah ja, Putty verhält sich konform, die Hardware kommt damit nicht klar
> weil es das Signal für Reset missbraucht und Putty ist schuld.

Arduino hat nie behauptet, dass er ein klassisches Modem ist. Wenn Putty 
das DTR-Signal nicht in Ruhe lassen kann, ist es das falsche Tool für 
soetwas.

von Einer K. (Gast)


Lesenswert?

10µF zwischen Reset und GND, am Arduino, verhindert den Reset.

Auch dem Putty kann man beibiegen, dass es den Pin nicht anfasst.

Alternativ:
Viele Arduinos haben eine mit Reset-EN beschriftete Brücke, welche man 
durch kratzen kann

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.