mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI - Open Drain


Autor: Kevin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Kevin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank!

Gruß
Kevin

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.