Hallo Zusammen, ich plane gerade ein Projekt um zwei Motorpotis und etwas I2C Peripherie über eine Webseite anzusteuern. Als Kontroller soll ein NodeMCU zum Einsatz kommen. Der Motortreiber ist ein L293D. Zusätzlich möchte ich das I2C Interface des NodeMCU dazu verweden um einen MCP23017SP und eine I2C Anzeige mit HT33K16 bzw. ein 4 zeiliges LCD mit I2C anzusteuern. D.h. welchen Levelshifter kann ich für I2C verwenden? Gefunden habe ich bisher den PCA9515. Zusätzlich benötige ich für den L293D einen unidirectionalen 2 Bit Levelshifter von 3.3V -> 5V. Ginge natürlich auch mit 2 Transistoren lieber wäre mir aber ein IC eventuell sogar mit ein paar mehr Pins um weitere Ausgänge schalten zu können. Danke für die Hilfe. Gruß Frank
Frank L. schrieb: > D.h. welchen Levelshifter kann ich für I2C verwenden? Gefunden habe ich > bisher den PCA9515. Ich hätte da einfach die Buswiderstände an 3,3V angeschlossen, fertich. Das funktioniert in der Praxis erstaunlich gut, auch wenn es nominal nur knapp V_ih einhält. Frank L. schrieb: > Zusätzlich benötige ich für den L293D einen unidirectionalen 2 Bit > Levelshifter von 3.3V -> 5V. Weiso? In dem Datenblatte (http://www.ti.com/lit/ds/symlink/l293.pdf) steht V_ih mit minimal 2,3V drin. Das kann also auch direkt an einen 3,3V µC dran. Habe ich da was übersehen?
Frank L. schrieb: > > D.h. welchen Levelshifter kann ich für I2C verwenden? Gefunden habe ich > bisher den PCA9515. Eigentlich brauchst Du keinen ... wenn es Dich aber beruhigt, kannst Du auch den TSX0102 nehmen.
Schauen ob die 3,3V Klienten auch 5V am I2C vertragen und dann den ganzen Bus auf 5V ziehen. Fertig. Ist betriebssicherer als knapp an der Spec zu planen.
Hallo, danke für die Tipps. Ich gehöre nicht zu den Menschen, die hart an der Grenze irgendwelcher Spezifikationen arbeiten. Den TSX0102 habe ich mir bestellt und werde mal schauen. Gruß Frank
Frank L. schrieb: > Ich gehöre nicht zu den Menschen, die hart an der Grenze irgendwelcher > Spezifikationen arbeiten. Ist ne prima Einstellung. Frank L. schrieb: > Zusätzlich benötige ich für den L293D einen unidirectionalen 2 Bit > Levelshifter von 3.3V -> 5V. Wo kommt in der L239 Spec 5V vor? Was hat der überhaupt mit 5V zu tun? In der Spec steht für VIH min 2,3V. Das ist ein hervorragender High-Pegel für 3,3V Logik. Dein Levelshifter wird vermutlich einen Pegel von 0,7 * 3,3V, also 2,31V am Eingang brauchen. Damit ist der 0,01V schlechter als der L239 alleine. Gute Lösung! MfG Klaus
Frank L. schrieb: > Zusätzlich benötige ich für den L293D einen unidirectionalen 2 Bit > Levelshifter von 3.3V -> 5V. Dafür geht jeder beliebige 74HCTxx.
Peter D. schrieb: > Dafür geht jeder beliebige 74HCTxx. Wenn du das Datenblatt des L293D gelesen hättest, wüsstest du daß ein Stück Draht ebenso gut ist. Die Pegel für den L293 sind die gleichen wie für einen 74HCT MfG Klaus
Danke, geht auch ohne Levelshifter gut. Gruß Frank P.S. ich arbeite normalerweise mit TTL Pegel. D.h. die 3.3V Pegel sind für mich absolutes Neuland, deshalb die manchmal unbedarften Fragen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.