Da der Arduino und auch z.B. das Basic Stamp 5V Geräte sind und viele moderne Sensoren, Anzeigen, Flash Karten nur 3.3V sind, wird die Konvertierung von Logik Level von 5V auf 3.3V und zurück auch für Maker immer wichtiger.
Auch wenn Sie mit einem Widerstands-Spannungsteiler das gleiche erreichen können, gibt es bei highspeed Übertragungen Verzerrungen und nur schwer zu analysierende Probleme. Aus diesem Grund verwenden wir gerne die Bausteine der 4050/74LVX245 Serien um sauberes Level Shifting zu ermöglichen. Das einzige Problem ist, dass die Bausteine nur in eine Richtung arbeiten was für einige bidirektionale Schnittstellen ein Problem sein kann und sich zuweilen auch die Verdrahtung als etwas haarig erweist.
Und da kommt dieser faszinierende TXB0108 bidirektionaler Level Konverter Chip ins Spiel! Dieser IC ermöglicht bidirektionale Level Konvertierung von so gut wieder jeder Spannung zu fast jeder anderen Spannung und erkennt die Richtung automatisch! Das einzige was nicht sehr gut funktioniert mit diesem Chip ist I2C (weil es starke Pullups verwendet, welche die Richtungserkennung verwirren können). Wenn Sie Pullup Widerstände verwenden müssen, können Sie dies, aber sie sollten min. 50k Ohm sein. Die internen der AVR/Arduinos sind ungefähr 100k Ohm und sind kein Problem. Der TXB0108 ist etwas luxuriöser als der z.B. ein 74LVX245 aber wenn Sie sich keine Sorgen um die Richtung der Kommunikation auf einzelnen Pins machen wollen eine grosse Hilfe.
Der TXB0108 ist einem sehr kleinen Gehäuse und kommt deshalb schon auf das Breakout Board aufgelötet, wie auch alle anderen benötigten Bauteile. Einzig die Header müssen ggf. noch selber eingelötet werden, aber grundsätzlich ist das Breakout Board sofort und ohne Löten betriebsbereit.
Dokumente:
|