2,5V Pegel zwischen 0V / 5V schalten

OP #6111904
Lesenswert?

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.
Angehängte Dateien:
#6111928
Lesenswert?

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?
OP #6111938
Lesenswert?

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.
Gast #6112014
Lesenswert?

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
Gast #6112021
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren