Start-Stop-Taster "Überbrücken"?
Hallo :)
Ich hab mich nun mal wieder mit dem Rp6 beschäftigt, und da habe ich mich besonders gefragt, ob es möglich ist, dass das im RP6 geladene Programm direkt gestartet wird, nachdem man den An-Aus-Schalter betätigt hat, ohne vorher den Start-Stop-Taster zu betätigen.
Die erste Möglichkeit, die für mich direkt in Frage kam, war, einfach den Taster zu überbrücken.. doch schon der erste Test hat gezeigt, dass dies so nicht funktionieren wird, da, wenn man den Rp6 ausgeschaltet hat, dann den Taster gedrückt hält und gleichzeitig den Schalter, der Rp6 nicht das Programm startet, sondern ledeglich alle roten Leds an sind, wie es im Normalfall auch ist, nur eben nur eine Sekunde.
Gibt es dennoch eine Möglichkeit, Programme ohne den Taster zu starten?
Btw:
Da der Sinn dieser Frage / dieses Problems sicherlich so gut wie niemandem klar sein wird, muss ich noch zusätzlich erwähnen, dass ich meinen Rp6 zu einem "Putzteufel" modifiziere, der dann zu bestimmten Zeiten automatisch angeschaltet werden soll, und das "Putzprogramm" selbstständig ausführen soll! ( Realisieren wollte ich dies mit einem Servo, der den An-Aus Schalter betätigt) Auch wenn in der Bedienungsanleitung ausdrücklich steht, man solle den Rp6 nicht "alleine lassen" während ein Programm gestartet ist, soll dies nicht das Anliegen dieses Themas werden, da ich mir schon diverse Schutzfunktionen für unwahrscheinliche, dennoch mögliche Worst-Case-Szenarien ausgedacht habe ;)
Mit freundlichen Grüßen,
Morpheus
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
Dass der RP6 nach dem Einschalten nicht startet scheint ja gelegentlich echt ein Problem zu sein. Über eine Lösung habe ich bisher noch nichts gelesen. Quick&Dirty würde ich zwischen ST1 und ST2 einen kleinen Kondensator schalten:
Bild hier
Im Betrieb (und nach dem Einschalten) wird die Start/Stop-Leitung über R5 (100K) auf GND gezogen. Wenn der Starttaster gedrückt wird, dann wird der Pegel an Start/Stop high, weil MReset über R3 (10K) und den internen Reset-PullUp nach 5V gezogen wird. Ein parallel zum Start/Stop-Taster angeschlossener Kondensator würde beim Einschalten den Taster kurzschliesen und dann über R5 geladen werden. Wenn die Ladespannung am MReset als Highpegel erkannt wird (ca. 3V?), startet der Bootloader das Programm. Theoretisch, denn getestet habe ich das noch nicht.
Über die Ladekurve, den Highlevel und die gewünschte Startverzögerung könnte man die erforderliche Größe des Kondensators errechen. Ich würde mal mit 4,7µ (+ an MReset) testen. Aber zuvor unbedingt die Freigabe von SlyD abwarten.
Beim Flashen wird vom RST der MReset auf GND gezogen, der automatische Start würde das Flashen deshalb vermutlich nicht beeinflußen. Aber das muss man testen und gegebenenfalls den Kondensator beim Flashen wieder entfernen.
Gruß
mic
Liste der Anhänge anzeigen (Anzahl: 1)
@SlyD würde es dann so funktionieren,was die "Tastersteuerung" anbelangt ( siehe Anhang) ? Ist ja einfach die Monoflop-Schaltung, mit SDA als Eingang und dem Taster als Ausgang, wobei der Eingang ja im Normalfall high ist, und zu bestimmten Momenten auf low, während der Ausgang auf low steht, nur zu bestimmten Momenten auf high. Wie steuert man dies denn so eigentlich an, also besser gesagt, wie legt man diese " bestimmten Momente " fest? Setzt man dann einfach, wenn man das Programm starten will, SDA auf low direkt in meinem Programm, und dadurch bekommt dann der Taster einen kurzen High-Impuls, wodurch das Programm gestartet wird? Das wäre ja paradox, da das Programm ja dann schon laufen müsste, um es zu starten?!:-k
Anhang 25247
http://www.elektronik-kompendium.de/...lt/0310121.htm