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
> Gibt es eine Möglichkeit dass sich der Controller nicht resettet?
Ja. Das war jetzt einfach.
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
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
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.