Hallo zusammen, nachdem mir das Forum hier schon oft mit alten Beiträgen weitergeholfen hat habe ich mich jetzt mal angemeldet da ich zu diesem Thema nichts gefunden habe. Ich bin auf der Suche nach der einfachsten Möglichkeit einen konstanten Ausgangspegel von 2,5V zu erzeugen den man wahlweise auf 0V oder 5V schalten kann. Als microcontroller verwende ich ein STM32 mit 3,3V Versorgung. Ich habe mir die folgenden 2 Varianten überlegt und wollte mal in Erfahrung bringen was ihr Profis dazu sagt oder ob es einfachere/bessere Methoden gibt. Variante 1: Mit einem level shifter ein 3,3V PWM Signal zu 5V wandeln und dieses danach mit einem Tiefpass zu einer stabile Ausgangsspannung glätten. Vorteile: - nur ein IO pin benötigt - kompakt Nachteile: - langsam? Variante 2: Mit einem Spannungsteiler einen 2,5V Pegel erzeugen und diesen dann mit zwei Mosfets entweder auf 0V oder 5V schalten. Auch hier brauche ich einen level shifter um am oberen Mosfet eine geeignete Gate-Source Spannung zu haben. Vorteile: - zuverlässiger? Nachteile: - mehr Bauteile - es werden zwei IO pins beötigt - beide Mosfets müssen gleichzeitig geschalten werden Ich hoffe ich habe mir dabei nichts total falsches überlegt und ihr könnt mir dabei weiterhelfen.
Felix K. schrieb: > Ich bin auf der Suche nach der ... Möglichkeit einen konstanten > Ausgangspegel von 2,5V zu erzeugen den man wahlweise auf 0V oder 5V > schalten kann. Genau. Einen konstanten Ausgangspegel, den man schalten kann. Logik ist nicht so dein Ding, oder? Ich rate mal, was du evtl. wollen könntest: an einem Punkt der Schaltung wahlweise 0V, 2.5V oder 5V erzeugen. Gesteuert von einem µC, der 3.3V Logikpegel hat? Hast du wenigstens eine 5V Versorgung verfügbar? Und wie belastbar muß die Spannung sein?
Bei Variante 2 brauchst Du einen P-Kanal Mosfet um nach +5V ziehen zu können. Source an +5. Grüße Ludwig
Axel S. schrieb: > Ich rate mal, was du evtl. wollen könntest: an einem Punkt der Schaltung > wahlweise 0V, 2.5V oder 5V erzeugen. Ok das war wirklich etwas schlecht formuliert von mir aber da hast du richtig geraten :D Ja ich habe eine 5V Versorgung. Die Last ist vernachlässigbar da der Pegel nur von einem anderen Gerät wieder eingelesen wird.
Nette Knobelaufgabe. Das sollte mit einem Rail2Rail OP-Amp gehen, der mit 5V versorgt wird (z.B. einem MCP6001):
1 | +3,3V o------+ |
2 | | |
3 | 10kΩ |~| |
4 | |_| ________ |
5 | | | | |
6 | I/O Pin o----+----------------|+ | |
7 | | | Q|----+------o out |
8 | 10kΩ |~| +---|- | | |
9 | |_| | |________| | |
10 | | | | |
11 | GND o--------+----[===]---+---[===]---------+ |
12 | 10kΩ 15kΩ |
LOW -> 0 Volt Tristate -> 2,5V HIGH -> 5V
Wenn du PWM machst, könntest du einen 5V toleranten Ausgang mit externem Pull-Up auf 5V verwenden:
1 | +5V o----+ |
2 | | |
3 | |~| 1kΩ |
4 | |_| |
5 | | 10kΩ |
6 | PWM o----+---[===]---+-----o out |
7 | | |
8 | === 100nF |
9 | | |
10 | GND o----------------+ |
Da hast du aber entweder ein bisschen Ripple auf dem Ausgangssignal oder es wird (mit großen Kondensator) träge, wie du schon erkannt hast. Außerdem wird es Lastabhängig, da die Schaltung relativ hochohmig ist. Das Problem hättest du beim OP-Amp nicht. Wie schnell soll sich die Spannung denn ändern können?
Deine 2.5V kannst du alternativ auch erzeugen, indem du die Schaltung so konzipierst, dass sie bei offenem Eingang diese 2.5V ausgibt. Den GPIO STM32 musst du dafür nur in den High-Z Zustand schalten.
Wolfgang schrieb: > Deine 2.5V kannst du alternativ auch erzeugen, indem du die > Schaltung so > konzipierst, dass sie bei offenem Eingang diese 2.5V ausgibt. > Den GPIO STM32 musst du dafür nur in den High-Z Zustand schalten. Wie kommt er dann auf 5V?
. . schrieb im Beitrag
#6112125:
> Ich mache Dinge möglich. :P
Jaa, sehr gut! Jetzt ärgert mich das ein wenig, dass ich nicht auch auf
diese geniale Lösung gekommen bin. ?
Vielen Dank euch allen, werde jetzt die Lösung mit den Transistoren verwenden. Trotzdem auch danke an Stefan, die OPV lösung sollte auch klappen.
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.