Ich habe ein kleines Wattmeter mit einem Arduino UNO (Az-Delivery Nachbau) gebaut. Ich möchte den Arduino gern mit einer 9V Spannungsversorgung betreiben, wahlweise auch über mehrere Stunden. Ich habe die Ausgabe aktuell noch über die Serial-Schnittstelle, deshalb möchte ich mich gerne zwischendurch mal per USB an den Arduino anstöpseln können um die Daten mal auszulesen. Wenn ich mich allerdings während der 9V-Versorgung per USB mit dem Arduino verbinde, geht er anscheinend kurz aus und die bisherigen gespeicherten Werte sind weg, da die Messung von vorn beginnt. Ich habe schon einen Beitrag gefunden, in dem von einem Spannungsregler auf dem Arduino die Rede war. Dort wurde der Arduino strommäßig aber stark belastet, was bei mir nicht der Fall ist.
Habt ihr eine Idee was ich machen könnte, um den kurzen Reset zu verhindern?
Über Tipps würde ich mich sehr freuen, Danke schon mal vorab.
Falls ich irgendwelche wichtigen Infos vergessen habe, die ihr benötigt, reiche ich sie gern nach.
Falls ich irgendwelche wichtigen Infos vergessen habe
Zeichne doch bitte einen Schaltplan deines Aufbaus. Mit Bauteilnummern un -werten bzw. -bezeichnungen. Denn Schaltpläne sind die Sprache der Elektr(on)ik.
Habt ihr eine Idee was ich machen könnte, um den kurzen Reset zu
verhindern?
Drei Möglichkeiten:
Mit einem 10µF Elko am Reset-Eingang und GND. Vermeide es, den Reset-Knopf zu drücken solange der Kondensator dran hängt. Weil das dem Kontakt des Tasters nicht gut tut.
Indem du die mit "RST EN" beschriftete Brücke auf schneidest.
Es ist DTR, welches den Reset auslöst.
Bei manchen Terminal Programmen kann man das unterbinden.
In eigenen PC Programmen muss man das über die Schnittstellen Parameter tun.
Auch Mode kann das.
Mit einem 10µF Elko am Reset-Eingang und GND. Vermeide es, den
Reset-Knopf zu drücken solange der Kondensator dran hängt. Weil das dem
Kontakt des Tasters nicht gut tut.
Wenn also der PC den Reset auslöst, ein Steckernetzeil aber nicht, dann
ist es kein Problem der Versorgungsspannung...
Im Schaltplan ist zu sehen, dass der USB-Boot einen Reset auslöst. Was ich mich allerdings frage: Wenn der Arduino schon eingeschaltet und mit den besagten 9V versorgt ist, warum macht er dann einen "USB-Boot"? Boot wäre für mich das reine Hochfahren, er ist ja aber schon in Betrieb.
Falls ich irgendwelche wichtigen Infos vergessen habe, die ihr benötigt,
reiche ich sie gern nach.
Mit welchem Programm versuchst du die Daten auszulesen?
Stürzt der Arduino wirklich ab oder bekommt er einen Reset?
Passiert es beim Aufstecken des USB-Kabels oder beim Öffnen der Seriellen Schnittstelle durch das Leseprogramm?
Zuverlässig nur per Hardware. Dein ChinUNO wird einen CH340G haben, von dessen DTR (PIN13) ein Kondensator zum Reset des AT328 geht - den raus und Ruhe.
Dann geht aber neu flashen nicht mehr direkt, Du musst zum passenden Zeitpunkt von Hand Reset drücken.
Ich meine z.B. wenn man den seriellen Monitor öffnet.
Der läuft PC seitig. Dann macht es einen Reset auf dem Arduino.
Bei anderen Terminalprogrammen muss das nicht passieren, die bieten oft
die Möglichkeit das zappeln an DTR zu unterbinden.
Ich würde mich nicht darauf verlassen und zum Lötkolben greifen. Ganz nett wäre, wenn man DTR per Steckbrücke abklemmen könnte. Vielleicht ist auf dem ChinUNO sogar Platz, die Leiterbahn zu trennen und zwei Stifte einzulöten.
ich verstehe das praktische Problem nicht. Der Reset wird nur durch das öffnen des Terminals von der Arduino IDE ausgelöst. Das ist da unveränderbar einprogrammiert. Nimmt man bspw. hterm o.a. kann man sich connecten/disconnecten wie man lustig ist, da passiert nichts. Man müßte das Verhalten von DTR explizit einstellen das auch hier ein Reset ausgelöst würde, ist aber nicht Standard. Also bevor man unnötig rumlötet anderes Terminal verwenden.
Der Reset wird nur durch das
öffnen des Terminals von der Arduino IDE ausgelöst. Das ist da
unveränderbar einprogrammiert.
Das ist Quatsch, auch andere Terminalsoftware wackelt am DTR.
Ich teste mal fix PuTTY an einem Uno, patsch, Reset. Vielleicht könnte ich PuTTY ja anders einstellen, aber erstmal wären Johannes' Daten kaputt, er hat keinen zweiten Versuch.
Nimmt man bspw. hterm o.a. kann man sich
connecten/disconnecten wie man lustig ist, da passiert nichts.
man muss nicht jede Zeile zitieren. Für mich ist die Zuordnung eindeutig. Das leitet sich aus der zeitlichen Abfolge ab. Meine Antwort an den TO war eindeutig und ausreichend formuliert.