Forum: Mikrocontroller und Digitale Elektronik Schaltungsidee? - Halteschaltung nach Tastendruck


von Quendolin (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen Leute!

Ich hoffe, hier kann mir jemand helfen. Ich suche nach einer geeigneten 
Möglichkeit, folgendes zu realisieren:

Ich habe eine Schaltung, welche entweder intern gespeist wird, oder, 
sofern ein USB-Stecker eingesteckt ist, extern aus dem USB versorgt 
wird. Die Umschaltung erledigt ein TPS2112. Über den USB soll zugleich 
die Kommunikation via FT232 erfolgen. Das ganze noch galvanisch 
getrennt. Ich habe also einen ADuM mit isoPower, welcher von der 
USB-Seite versorgt wird. Der TPS entscheidet, ob vom ADuM Spnnung 
anliegt und schaltet um, die USB-Versorgung hat also immer Vorrang.

Ist kein USB angeschlossen, so wird die Schaltung intern versorgt. Um 
alle Signale vom ADuM zu trennen, habe ich einen 4066 dazwischen 
geschaltet. Ansonsten würde über die Signalleitungen das IC versorgt 
werden.

Ist der USB angeschlossen, so werden auch die RX/TX freigeschaltet. Dies 
passiert durch einen Status-Ausgang des TPS2112.

Jetzt soll folgendes dazukommen: Der Prozessor soll über den BSL auch 
via USB upgedatet werden können. Um also auch noch die zwei weiteren 
Leitungen TEST und RST am 4066 freizugeben, muss der gemeinsame ENABLE 
ebenfalls auf high gesetzt werden. Dies soll nur passieren, wenn vor 
anlegen der USB-Spannung, also Einstecken des Steckers, eine Taste 
gehalten wird.

Ich brauche also quasi eine Schaltungsidee, welche den Tastendruck 
erkennt und dann eigenständig high auf dem ENABLE hält, bis der 
USB-Stecker wieder abgezogen wird.

Hat jemand eine simple Idee dazu? Was mir in den Sinn gekommen ist, ist 
ein JK-Flipflop, welches durch den Status-Ausgang seinen Takt bekommt, 
während der Taster am Set-Eingang angeschlossen ist. Nur es muss 
sichergestellt sein, dass das Flipflop beim "Hochfahren", also wenn noch 
garkeine Spannung dran war, einen definierten Zustand hat. Kann man das 
irgendwie sicherstellen?

Schaltung im Anhang.

Freue mich über konstruktive Vorschläge.

von Conny G. (conny_g)


Lesenswert?

Entsprechende Pulldown/Pullup-Widerstände?

von Quendolin (Gast)


Lesenswert?

OK, aber gibt es noch andere Vorschläge als das JK-FlipFlop?

von Joachim B. (jar)


Lesenswert?

Quendolin schrieb:
> ist
> ein JK-Flipflop, welches durch den Status-Ausgang seinen Takt bekommt,
> während der Taster am Set-Eingang angeschlossen ist. Nur es muss
> sichergestellt sein, dass das Flipflop beim "Hochfahren", also wenn noch
> garkeine Spannung dran war, einen definierten Zustand hat.

RS FF mit Resetcontroller TL7705 ?

von Quendolin (Gast)


Lesenswert?

Kannst du mir das ggf. etwas näher erläutern?

von Joachim B. (jar)


Lesenswert?

Quendolin schrieb:
> Kannst du mir das ggf. etwas näher erläutern?

was genau, JK FF hast du gebracht also denke ich das du die Funktion von 
FF kennst. Nimmt man ein RS FF mit reset set und am Reset Eingang den 
Ausgang vom Resetcontroller, siehe Datenblatt wird der Reset erst 
freigegeben wenn die Power steht !

von Quendolin (Gast)


Lesenswert?

Also nochmal zum besseren Verständnis:

Keine Taste gedrückt -> USB-Stecker rein -> TEST und RESET gesperrt

Taste gedrückt -> USB-Stecker rein -> TEST und RESET verbunden (Taste 
kann wieder losgelassen werden aber TEST und RESET bleiben verbunden bis 
USB-Stecker wieder raus)

von Quendolin (Gast)


Lesenswert?

Es muss also auf die Flanke vom Status des TPS2112 reagiert werden. Ist 
das ganze einmal in Betrieb, dann hat die Taste eine ganz normale 
Eingabefunktion. Also entweder passiert es beim Start oder nie mehr.

von Quendolin (Gast)


Angehängte Dateien:

Lesenswert?

Wie ist es mit der angehängten Variante?

(Sorry für das schlechte Bild)

von Quendolin (Gast)


Lesenswert?

Ich erlaube mir mal, das Thema nochmal hoch zu holen, bitte nehmt's mir 
nicht krumm. Wäre echt super, wenn sich noch jemand dazu äußern könnte. 
Geht mein Ansatz für mein Vorhaben oder denke ich viel zu kompliziert?

Danke

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.