Forum: Mikrocontroller und Digitale Elektronik Xmega Spannungswandlung


von Gad Z. (gad)


Lesenswert?

Hallo zusammen,
bin leider ne elektronischer Anfänger und hätte gern einen Rat für mein 
Problem.

Habe ein Xmega, der zu Digitalsignalen mit 5V und 12V verbunden werden 
soll.

Brauche also eine Wandlung von 3.3v->5V, 3.3V->12V, 12V->3.3V und 
5v->3.3V

Habe viel gelesen im Internet, aber meist nur die High-Tech Varianten 
mit Levelshifter usw.

Wollte aus Platzgründen ne einfache Lösung.

Habe folgenden Ansatz:

5V->3.3V mit Spannungsteiler. Geht das für folgende Anwendung?
Bekomme von einem Encoder zwei Kanäle mit 5V mit einer Frequenz von ca. 
36kHz (720 Impulse * 3000 U/min).

12V->3.3V mit Dioden + widerstand gegen 3.3v und GND.
Die Eingangssignale haben max 300Hz.

3.3->12V Logic Mosfet / Transistor????

Wäre für ein paar Vorschläge dankbar. Wenn möglich mit Bauteiltypen bzw 
Werten.

von Gad Z. (gad)


Angehängte Dateien:

Lesenswert?

Hab hier mal ein Entwurf gemacht wie ich das dachte.
Kann mal jemand bitte was dazu sagen?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Das geht so nicht. Bei dem High-Side-Switch müsste noch ein 
Low-Side-Teiber davor. Warum müssen es unbedingt MOSFETs sein?

Der Eingang muß als Spannungsteiler ausgeführt werden, also hohe 
Spannung auf ersten Widerstand, daran einen 2. Widerstand nach Masse und 
zwischen beide den XMEGA-Eingang legen. Werte für die Widerstände: R1: 
10kOhm, R2: 2k7. Die Dioden sind im Controller schon drin, brauchen also 
extern nicht mehr dran.

von Warhawk (Gast)


Lesenswert?

Hallo,

ich würde an deiner Stelle einfach mit Optokopplern arbeiten.

Mfg, Martin

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Warhawk schrieb:
> ich würde an deiner Stelle einfach mit Optokopplern arbeiten.

Was für ein Unsinn. Man braucht für eine Pegelwandlung keine 
Optokoppler. Die sind für andere Zwecke gebraucht. Sie brauchen auch 
viel zu viel Strom.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

1
                                        12V
2
                                       |
3
                                       |
4
                                       |
5
                                     |/
6
                                 +---|
7
                                 |   |<
8
                                .-.    |
9
                                | |    +------  12/0V Ausgang
10
                                | |    |
11
                                '-'   .-.
12
                                 |    | |
13
                                 |    | |
14
                                 |    '-'
15
                         ___   |/      |
16
      XMEGA Ausgang  ---|___|--|       |
17
                               |>      |
18
                                 |     |            +---- 12/0V Eingang
19
                                 -     -            |
20
                                                   .-.
21
                                                   | |
22
                                                   | |10k
23
                                                   '-'
24
                                                    |
25
                                  XMEGA Eingang ----+
26
                                                    |
27
                                                   .-.
28
                                                   | |2k7
29
                                                   | |
30
                                                   '-'
31
                                                    |
32
                                                    -
33
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

von Gad Z. (gad)


Lesenswert?

Hallo Knut,
vielen Dank erstmal!

Ich habe an Mosfets gedacht, weil es da so kleine Logic fets gibt im SO8 
Gehäuse. Die schalten relativ viel Leistung bei wenig Platz.
Dachte halt ich kann direkt vom Microcontroller über nen 
Serienwiderstand auf den Logic Mosfet.
Außerdem tue ich mich schwer mit der Auslegung von Transistoren, das sie 
als Schalter funktionieren.

Beim Eingang habe ich bewußt keinen Spannungsteiler genommen, da ich die 
genauen Signalepegel nicht kenne und demzufolge nicht von exakt 12 Volt 
ausgehen kann.
Klar hat der Microcontroller auch Dioden drin aber die wollte ich nicht 
belasten sondern es mit externen Dioden machen.

Abgesehen davon weiß ich noch nicht mal, ob die Sensoren, die an die 
Eingänge kommen, als pnp oder npn ausgeführt sind.
Deshalb habe ich einen Pullup und einen Pulldown vorgesehen, wobei 
natürlich nur einer davon bestückt wird. Damit bin ich dann flexibel 
wenn die Platine fertig ist.

von Gad Z. (gad)


Angehängte Dateien:

Lesenswert?

Schade das mir keiner helfen kann.
Habe etwas weiter nach Informationen gesucht und habe bisher folgende 
Lösung.
Wäre echt nett wenn mir jemand fachkundige Ratschläge geben kann.

Zur Funktionsbeschreibung:
Der P-Mosfet schaltet 12V als Startstrom für eine Zündanlage. Der 
Stromwert is leider unbekannt, aber schätze so bis 0.5A. Der Mosfet kann 
allerdings weit mehr.

Die N-Mosfet schalten 0V als Zündunterbrechung. Auch hier kenne ich die 
Ströme nicht und habe deshalb Mosfet genommen. Bei wenigen mA hätte auch 
ein Transistor gelangt.

Der 8-12V Eingang ist das Drehzahl und Geschwindigkeitssignal. Bei dem 
kenne ich nicht den Pegel, aber er sollte bei 8-12V liegen.
Habe da noch optionale Pullup und Pulldown vorgesehen. Damit kann ich 
das Signal erkennen egal ob es als 8-12V oder 0V kommt.

Der 5V Eingang ist ein TTL Ausgang von einem Encoder. Hier habe ich 
exakte Spannungen. Daher habe ich die Dioden weggelassen und nur mit 
einem Spannungsteiler die Spannung auf 3.3V runter gezogen.


BITTE UM MEINUNGEN!!!

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.