Hallo, Ich habe einen Levelshifter (74HC4050) um 5V nach 3.3V zu wandeln. Es geht dabei um 2 SPI-Slaves die auf 3.3V laufen. Nun sind die Signale MOSI, CLK und CS ja nicht das Ding. Bei MISO hab ich allerdings eine Unschönheit (die ich beim Layouten leider nicht bedacht habe). Und zwar habe ich die MISO-Leitungen der beiden Slaves auch an den Levelshifter gepackt (also Gegenrichtung) und über 2 470 Ohm Widerstände miteinander verbunden. Da der 4050 eben kein TriState hat. Dummerweise ergibt das einen wunnerschönen Spannungsteiler der mein Signal auf unter 2V drückt. Meine Idee ist nun den Eingang der Levelshifter für MISO mit einem Pullup zu versehen um den Pegel (Eingangsseitig) auf High zu halten (die Slaves können Tri-State), damit wenn die andere Leitung auf Low ist der Mix dieser beiden Signale (also hinter den 470R Widerständen) auf (annähernd) 0 gezogen wird. Das ganze geht ja glaube ich nur wenn der 4050 kein Push-Pull hat, richtig ? Aus dem Datenblatt bin ich was Push-Pull angeht leider nicht so recht schlau geworden. Könnte das so funktionieren ? Also das ich den Pegel wenn der Slave inaktiv ist über einen Pull up auf High ziehe, damit die andere aktive Leitung wenigstens sauber auf 0 runterkommt (ich vermute das der 4050 gegen Masse besser treiben kann als gegen VCC, sehe ich das richtig) ?
Die Frage hat sich soeben selbst beantwortet. Es funktioniert. Der Pegel ist zwar nun recht grenzwertig (Low = 1.7V, High = 3.3V), aber es funktioniert. Und das Signal sieht sehr sauber aus.
Nächstes Mal bitte mit Bild. Prosa ist für Schaltungen grauenhaft unpraktisch.
Hier die Bilder zu dem/der Problem/Lösung ... Man möge mir verzeihen das ich die Schlatungsteile als JPG gespeichert habe. Aber ich es waren einfach nur mal eben Screenshots. Muß reichen. Falls jemand fragt : Die SPI_MISO_UC_1 Leitung geht zum uC (wie der Name schon sagen sollte)
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.