IO Problematik

OP #6431787
Lesenswert?
• ▲
▼
Hallo zusammen

Ich habe folgende Problemstellung:

Ich habe einen Mikrocontroller. Dieser ist nur 3.3V kompatibel und nicht 
5V tolerant.

Jetzt möchte ich für Steuerungsaufgaben jeweils 8 externe Outputs und 8 
externe Inputs realisieren.

Diese I/O's sollen, gesteuert über den uC, entweder auf einem 1.8V, 
einem 3.3V oder einem 5V Pegel funktionieren. Hier fängt das Problem 
leider an.

Voltage transceiver bzw. Pegelwandler funktionieren i.d.R. nur von 
großer nach kleiner Spannung. Ich bin aber mit meinem uC mit 3.3 V in 
der Mitte.

Über npn-Transistoren würde es auch noch gehen. Jedoch brauche ich dann 
pro Eingang 2 npn-Transistoren sprich 32 Stück insgesamt :(

Gibe es hier jemanden, der einmal ein identisches Problem gelöst hat 
oder eine Idee?

Vielen Dank im Voraus
Gast #6431837
Lesenswert?
• ▲
▼
Ich habe schon kommerzielle Geräte gesehen, die die
Pegelwandlung ganz einfach per FPGA-IO gelöst haben.
Das setzt natürlich voraus, das entweder alle Signale
zumindest gleiche Pegel haben, oder der FPGA genug
IO-Spannungsschienen hat.

Klassisch würde man wohl entsprechend viele Komparatoren
nehmen, und die Referenzspannung per CMOS-Analogswitch
umschalten.
Gast #6431851
Lesenswert?
• ▲
▼
Andre G. schrieb:
> Diese I/O's sollen, gesteuert über den uC, entweder auf einem 1.8V,
> einem 3.3V oder einem 5V Pegel funktionieren. Hier fängt das Problem
> leider an.

Es ist aber nur unzureichend beschrieben.

Es gibt keine allgemeingültigen "I/O"s. Und dann auch noch welche, die 
mit 3 verschiedenen Pegeln laufen sollen.

Es gibt nur konkrete Anforderungen  Aufgaben  Pegel / Frequenzen.

Hast du schon etwas konkretes?

Beispiel.
Ein binäres Eingangs-Signal, dass zwischen 0 und diesen Spannungen 
wechselt, lässt sich in den meisten Fällen mit einem Widerstand perfekt 
anpassen.
#6431875
Lesenswert?
• ▲
▼
Andre G. schrieb:

> Jetzt möchte ich für Steuerungsaufgaben jeweils 8 externe Outputs und 8
> externe Inputs realisieren.

Einfach.

> Diese I/O's sollen, gesteuert über den uC, entweder auf einem 1.8V,
> einem 3.3V oder einem 5V Pegel funktionieren.

Auch einfach.

>Hier fängt das Problem
> leider an.

Nö.

> Voltage transceiver bzw. Pegelwandler funktionieren i.d.R. nur von
> großer nach kleiner Spannung.

Unsinn! Es gibt Dutzende, moderne Pegelwandler, die auch von kleiner 
nach großer Spannung übersetzen können, teilweise sogar variabel 
(konfigurierbar). Und da du nur unidirektionale Signale hast, wird es 
noch einfacher!

> Über npn-Transistoren würde es auch noch gehen.

Vergiss es. Das wird nur planloses Gebastel, mit einem DEUTLICH 
schlechteren Ergebnis!

> Gibe es hier jemanden, der einmal ein identisches Problem gelöst hat
> oder eine Idee?

https://www.ti.com/logic-circuit/voltage-level-translation/unidirectional-voltage-translation/products.html
#6432058
Lesenswert?
• ▲
▼
Andre G. schrieb:
> Diese I/O's sollen, gesteuert über den uC, entweder auf einem 1.8V,
> einem 3.3V oder einem 5V Pegel funktionieren. Hier fängt das Problem
> leider an.

...This allows for universal low-voltage
bidirectional translation between any of the 1.8-V,
2.5-V, 3.3-V, and 5.5-V voltage nodes...

https://www.ti.com/product/SN74LVC8T245

https://www.ti.com/lit/ds/symlink/sn74lvc8t245.pdf?ts=1602080169785&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FSN74LVC8T245

mfg klaus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.