Ich stehe vor einer interessanten Herausforderung: Ich verwende einen Mikrocontroller mit 3,3-V-Logik, aber ich muss eine SPI-Schnittstelle (4-Draht) mit Teilen verwenden, die mit drei Logikpegeln arbeiten, nämlich 1,8, 3,3 und 5 V. Offensichtlich sind 3,3 V kein Problem, aber ich bin gespannt, wie ich die 1,8- und 5-V-Komponenten am besten handhabe. Natürlich könnte ich zwei Umsetzer-ICs mit diskretem Pegel verwenden, aber ich hoffe, dass es eine einfachere (dh billigere, kleinere) Lösung gibt. Ich habe bereits Möglichkeiten, die Spannungsversorgungen zu erzeugen, also ist das kein Problem.
Mir ist die folgende Übersetzungstechnik auf MOSFET-Ebene bekannt, die ich gut genug verstehe:
Dadurch kann ein 3,3-V-Signal vom µC (von links) bis zu 5 V zu einem bestimmten Gerät (nach rechts) verschoben werden. (Für MISO müsste es umgekehrt sein.) Ich könnte die Spannung auf der rechten Seite auf ähnliche Weise auf 1,8 V ändern, um für ein anderes Gerät herunterzuschalten. Hier ist mein Problem: Wenn ich die Spannung einfach zwischen 5 und 1,8 V umschalten würde, würde ich mit ziemlicher Sicherheit die 1,8-V-Pins bei 5 V zerstören. Gibt es eine elegante Technik, um eine Verschiebung auf zwei verschiedene Pegel zu ermöglichen, oder werde ich Müssen Sie es aufsaugen und zwei getrennte Schaltkreise für die beiden Übersetzungen verwenden?
Als erstes müssen Sie sich Ihre Teilespezifikationen genauer ansehen. Möglicherweise stellen Sie fest, dass einige Ihrer Links eigentlich gar nicht übersetzt werden müssen. Was sind die Eingangsschwellen, sind die Eingänge tolerant gegenüber Spannungen außerhalb der Stromschienen? Es ist ziemlich üblich, dass 3,3-V-Geräte 5-V-tolerante Eingänge haben. Ich kenne mich mit 1,8V-Geräten nicht aus.
Mit dem Mosfet-Trick benötigen Sie nur einen Pullup an jeder Schiene, auch wenn die Übersetzung unidirektional ist und der Treiber keinen Open-Collector-Ausgang verwendet, benötigen Sie nur den Pullup auf der Ausgangsseite.
Sie müssen auch an die Geschwindigkeit denken. Bei niedrigen Frequenzen ist der Mosfet-Trick in Ordnung, aber aufgrund seiner Open-Collector-Natur skaliert er nicht gut für hohe Frequenzen. Die Widerstände müssen einen ausreichend niedrigen Wert haben, um die Streukapazität schnell genug aufzuladen, um die Leitungen rechtzeitig auf ihren angemessenen "hohen" Pegel zu bringen. Bis zu einem gewissen Grad können Sie kleinere Widerstände verwenden, um die Dinge zu beschleunigen, aber dann verursachen die höheren Ströme einen stärkeren Spannungsabfall in den Schaltgeräten (sowohl beim Pegelverschiebungs-Mosfet als auch bei den Ausgangstreibern in Ihren Geräten), was zu Problemen führen kann.
krass
dpwilson
krass