SPI Level Shifter - Pegel wird nicht erreicht

OP #4728358
Lesenswert?
• ▲
▼
Hallo zusammen,

mein MOSFET-Level Shifter verhält etwas merkwürdig und ich wüsste gerne 
die Ursache.

Ich nutze einen BSS138 mit Gate-Beschaltung, bei der auf Master-Seite 
3,3V anliegen und die Slave-Seite entweder mit 3,3V oder mit 1,8V 
betrieben werden kann. Das ganze ist eine 1-zu-1-Umsetzung des Sparkfun 
Level-Shifters.

Messe ich nun bzw. das Clock-Signal nach dem Level-Shifter (gelb im 
Oszi-Bild), so kommt er nur bis ca. 2,5, danach geht lädt er sich nur 
noch extrem langsam weiter auf.
In Blau ist der MOSI zu sehen, hier habe ich den selben Effekt, 
überlagert durch Übersprechen von der Clock.

Das ganze funktioniert, da die Schaltschwellen eingehalten werden, aber 
sauber ist das nun wirklich nicht. Hat jemand eine Idee woran es liegen 
könnte, das der MOSFET die 3,3V nicht sofort erreicht?

Grüße
Angehängte Dateien:
#4728410
Lesenswert?
• ▲
▼
Zeichne Dir mal die Body Dioden der MOSFETs mit in den Schaltplan ein,
die Schaltung verwendet die nämlich.

Das Ganze ist nur für I²C Signale wirklich brauchbar, da die Pullups die 
Signal Anstiegszeit (rise time) bestimmen. Für (schnelleres) SPI braucht 
man aber Push-Pull Ausgänge.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.