Forum: Mikrocontroller und Digitale Elektronik I2C Spannung von kleiner 5V auf 5V mit NMOSFET wandeln


von Mitesser (Gast)


Lesenswert?

Man kann ja mit Hilfe von NMOS an einen uC mit Vcc 5V Slaves 
anschließen, die Vcc < 5V haben. Geht es auch in die andere Richtung? 
Wenn mein Slave 5Vcc hat und der uC die kleinere Spannung?

von Mine Fields (Gast)


Lesenswert?

Such mal nach "I2C Level Shifter", dann findest du eine passende 
Appnote. I2C ist birektional, auf welcher Seite Master und Slave sitzt 
ist dabei egal.

von Michael (Gast)


Lesenswert?


von Mitesser (Gast)


Lesenswert?

Ich wollte eben keinen Level Shifter IC verwenden, sondern es mit den 
NMOSFET realisieren. Von 5V nach 3. habe ich es schon mal gemacht (genau 
nach der Appnote von Michael), wusste bloss nicht mehr wie die Datei 
hieß und war mir für die "andere Richtung" nicht sicher.

Vielen Dank.

von Mine Fields (Gast)


Lesenswert?

Mitesser schrieb:
> Ich wollte eben keinen Level Shifter IC verwenden

Niemand redet von einem IC. Ich habe dir nur das Stichwort genannt, mit 
der du das oben verlinkte PDF selbst gefunden hättest.

von Mitesser (Gast)


Angehängte Dateien:

Lesenswert?

Ach ok, ich war mir bei ein paar Sachen noch nicht sicher. Ist es ok so? 
Wie ich es verstehe, es ist unwichtig auf welcher Seite der Master ist, 
wichtig ist, dass die größere Spannung am Drain angeschlossen wird, 
richtig?

von Mine Fields (Gast)


Lesenswert?

Das ist ganz eindeutig in der oben stehenden Appnote beschrieben.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

In den Mosfets ist doch eine Body-Diode enthalten.
Hast Du ja auch so in Deinem Schaltplan gezeichnet.

Denk doch mal drüber nach, in welche Richtung die Diode sperrt,
und in welche Richtung sie leitet.
Dann kommst Du von selbst drauf,
wo die höhere Spannung angeschlossen werden muß.

von Gerhard G. (g_g)


Angehängte Dateien:

Lesenswert?

Hallo,

nochmals die selbe Schaltung mit Bauteilen.

IRLML2402 (20V, 1,5A) gibt es bei Reichelt

Gruß xmega

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

G. G. schrieb:
> IRLML2402

Das Ding hat lt Datenblatt eine Eingangspazität von 110pF,
die Deinen I2C unnötig stark belasten.
Nimm einen Kleinsignal-Mosfet, z.B. BSS138, der hat nur 27pF, und reicht 
dafür völlig aus.

von Gerhard G. (g_g)


Lesenswert?

Hallo,


Joerg L. schrieb:

> Das Ding hat lt Datenblatt eine Eingangspazität von 110pF,
> die Deinen I2C unnötig stark belasten.
>  Nimm einen Kleinsignal-Mosfet, z.B. BSS138, der hat nur 27pF, und reicht
> dafür völlig aus.

Ich habe die Erfahrung gemacht, dass Typen von Kleinsignal-Mosfets wie 
ein BSS138 bei einem Pegelwandeler:

5 <-> 2,0(1,8) Volt nicht mehr ordentlich funktionien.
Der IRLML2402 dagen funktioniert hier noch bestens!

Was Folgen einer hohen Eingangspazität sind, da muss ich mich mal schlau 
machen. Danke für den Hinweis.

Gruß xmeg

von Falk B. (falk)


Lesenswert?

@  G. G. (g_g)

>Ich habe die Erfahrung gemacht, dass Typen von Kleinsignal-Mosfets wie
>ein BSS138 bei einem Pegelwandeler:

>5 <-> 2,0(1,8) Volt nicht mehr ordentlich funktionien.

Was nur logisch ist, U_GS_thr liegt zwischen 1-2,8V. Kann funktionieren, 
muss nicht.

>Der IRLML2402 dagen funktioniert hier noch bestens!

Der hat 0,7V Minimum, ein Maximum fehlt im Datenblatt, komisch.

MFG
Falk

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Angehängte Dateien:

Lesenswert?

> @  G. G. (g_g)
>>Ich habe die Erfahrung gemacht, dass Typen von Kleinsignal-Mosfets wie
>>ein BSS138 bei einem Pegelwandeler:
>>5 <-> 2,0(1,8) Volt nicht mehr ordentlich funktionien.

Falk Brunner schrieb:
> Was nur logisch ist, U_GS_thr liegt zwischen 1-2,8V. Kann funktionieren,
> muss nicht.

Hm, in dem mir vorliegenden Fairchild-Datenblatt (Anhang!) ist die
U_GS_thr mit 0.5-1.5V angegeben.
Mit diesen Werten reicht es auf jeden Fall.
Die Schaltung ist hier oft im Einsatz, bisher nie Probleme.

Offensichtlich herstellerspezifische Unterschiede...
Die werden wohl der Grund sein, warum der BSS138 in
dem o.g. AN97055.pdf nicht in der "suitable Mosfets" Tabelle enthalten 
ist.

Gruß,
Jörg

von Falk B. (falk)


Lesenswert?

@  Joerg L. (joergl)

>> Was nur logisch ist, U_GS_thr liegt zwischen 1-2,8V. Kann funktionieren,
>> muss nicht.

>Hm, in dem mir vorliegenden Fairchild-Datenblatt (Anhang!) ist die
>U_GS_thr mit 0.5-1.5V angegeben.

Ohhhh, hab aus Versehen den BSS123 erwischt, nicht BSS138.
Der hat bei mir auch 0,5-1,5V ;-)

MfG
Falk

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Danke für die Klarstellung, jetzt bin ich beruhigt.
Ich hatte schon befürchtet, daß "wenns warm wird"
hier einige Schaltungen austicken und ich viele Mosfets
umlöten muß :-/

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.