Forum: Mikrocontroller und Digitale Elektronik SPI - Open Drain


von Kevin (Gast)


Lesenswert?

Hallo,
hab da mal eine Frage ;-)
Ich hab ein Microcontroller der als SPI Master ein SPI Slave ansteuern 
soll. Der Microcontroller arbeitet mit 5V, der Slave mit 3,3V. Aber, der 
Slave ist 5V I/O kompatibel. Wenn ich nun mit 5V Pegel auf MOSI sende, 
würde ich ja nur 3,3V Pegel auf MISO zurückbekommen. Die Ein- und 
Ausgänge des Microcontroller können nun im Open-Drain-Mode benutzt 
werden. Kann ich nun einfach die MISO-Leitung über 4,7kOhm auf 5V 
ziehen?

Müsste man das gleiche auch für die MOSI-Leitung machen, nur dann gegen 
3,3V?

Vielen Dank!

Gruß
Kevin

von Gast (Gast)


Lesenswert?

Wenn der Master mit 5V sendet und der 3,3V Slave die 5V verträgt dann 
muss man hier nichts machen. Sollte der Slave doch nur 3,3V vertragen 
dann könnte man den Master im Open-Drain-Betrieb mit Widerstand zu 3,3V 
arbeiten lassen.

In der Gegenrichtung zum Master funktioniert es auch ohne Probleme weil 
der Eingang des Masters schon bei knapp über 2,5V High erkennt. Die 3,3V 
reichen also.
Ein Widerstand nach 5V währe nur dann anwendbar wenn der Slave einen 
Open-Drain-Ausgang hätte.

von (prx) A. K. (prx)


Lesenswert?

Gast schrieb:

> Ein Widerstand nach 5V währe nur dann anwendbar wenn der Slave einen
> Open-Drain-Ausgang hätte.

... und daran 5V verkraften würde - was bei O.D. nicht 
selbstverständlich ist.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Kevin schrieb:

> Die Ein- und
> Ausgänge des Microcontroller können nun im Open-Drain-Mode benutzt
> werden. Kann ich nun einfach die MISO-Leitung über 4,7kOhm auf 5V
> ziehen?

Einziger Nachteil davon ist, dass über den Widerstand die parasitären
Kapazitäten (Leitung, IC-Pins) umgeladen werden müssen.  Gegenüber
einem aktiv getriebenen Ausgang wirst du also u. U. langsamer werden
müssen.

von Kevin (Gast)


Lesenswert?

Vielen Dank!

Gruß
Kevin

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.