mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zu Levelshifter und Tristate


Autor: Rene B. (themason) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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) ?

Autor: Rene B. (themason) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nächstes Mal bitte mit Bild. Prosa ist für Schaltungen grauenhaft 
unpraktisch.

Autor: Rene B. (themason) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.