Forum: Mikrocontroller und Digitale Elektronik Pegelwandlung RS232 2,7V <->3,3V


von Christian F. (Gast)


Lesenswert?

Hallo zusammen,

ich suche eine einfache Lösung um uart-signale von 2,7V auf 3,3V zu 
wandeln.
Gibt es hierfür vielleicht schon ein fertiges IC oder muss ich mit 
Step-up bzw. Step-down wandlern arbeiten?
Die 2,7V Seite hat als maximalen pegel 3,1V angegeben wodurch ich 
gezwungen bin diese zu wandeln.
High-Level DC outp Voltage: typ. 2,775V
High-level DC intp Voltage: min. 2,3V, typ. 2,775V, max. 3,1V

Verfügbare Spannungen:
2,775V / 100mA
3,3V / >1A
5V / >1A

Der MAX3381 wäre ein Kandidat gewesen, doch dieser wandelt auf +/-12V.

Hoffentlich hat sowas jemand schon einmal gemacht und kann von seiner 
Lösung berichten.

liebe grüße christian

von ROFL (Gast)


Lesenswert?

nimm nen level shifting buffer.
z.B. MC74VHCT50A

von Christian F. (Gast)


Lesenswert?

man sollte sich die andere seite zunächst genau ansehen :)
Der uart kann 2,4V als HIGH-Pegel detektieren, daher brauch ich jetzt 
nurnoch ein Spannungsteiler 3,3V -> 2,7V.
Danke für die hilfe

gruß

von Klaus F. (kfalser)


Lesenswert?

Du brauchst wahrscheinlich weder Pegel-Wandler noch gar nichts.
Du hast einen Baustein der einen bestimmten MINIMAL Pegel am Ausgang für 
'1' erzeugt :
-> High-Level DC outp Voltage: typ. 2,775V
ist unwichtig, der minimale Pegel zählt.

Du hast deinen Baustein der für '1' ebenfalls einen Mindestpegel 
erwartet.
-> High-level DC intp Voltage: min. 2,3V, typ. 2,775V, max. 3,1V
ist sicher falsch, Eingänge werden nicht mit typisch und max definiert, 
sondern über den Minimalpegel den sie erwarten.

Und :
RS-232 ist immer +/- 10 V (oder so), die Signale aus dem UART heraus 
sind TTL oder CMOS, also 3.3V oder 5V z.B.

Welche Bausteine verwendest Du und worum geht's?

von Steffen (Gast)


Lesenswert?

bei mir hat der MAX3390 super funktioniert.
Ich musste allerdings auch nur von 5V<->3,3V wandeln. Aber der Baustein 
kann eigentlich jede Spannung übertragen.

Viel Erfolg

von Christian F. (Gast)


Lesenswert?

Es muss ein Gerät das eben auf 2,7V CMOS I/O-Level arbeitet an ein 
QUAD-UART Baustein angebunden werden. Dieser QUAD-Uart wird mit 3,3V 
betrieben, das Datenblatt verrät aber das 2,4V für ein HIGH ausreichen.
Demnach muss ich nur auf der Sendeseite des QAUD-Uart einen 
Spannungsteiler implementieren welcher von 3,3V auf 2,7V teilt.
Die andere Seite wird bei 2,7V dennoch erkannt wie das Datenblatt 
erkennen lässt.
Ein Spannungsteiler sollte reichen, oder? Einer in der Daten und einer 
in der Logikleitung (Flusssteuerung).

gruß

von Klaus F. (kfalser)


Lesenswert?

Spannungsteiler könnte eventuell nicht richtig funktionieren, weil sich 
die Pegel verschieben.
Der 3.3 V Baustein gibt bei '1' einen Mindest-Pegel aus, z.B. 2.7 V.
Du mußt überprüfen, ob diese Spannung (durch den Spannungsteiler 
geteilt) noch ausreicht, damit der Eingang auf der 2.7 V Seite den 
High-Pegel korrekt erkennt.

von Christian F. (Gast)


Lesenswert?

Pegel:
Datenblatt: http://www.diamondsystems.com/files/binaries/st16554.pdf
QUAD-UART:
----------
VCC: 3,3V
Ausgang: typ 3,3V
Eingang: min. 2,0V typ. 3,3V

Engerät:
---------
VCC: 4,0V
Eingang: min. 2,3V typ. 2,7V max. 3,1V
Ausgang: min. 2,05V typ. 2,775V

Zwischen dem Ausgang des Endgeräts und dem QUAD-Uart brauch ich keine 
extra Schaltung das ist klar.
Aber zwischen dem Eingang des Endgeräts und dem QUAD-Uart brauch ich 
eine Pegelwandlung da der Ausgangspegel die maximalen 3,1V übersteigt.
Kann ich dies nicht über einen hochohmigen Spannungsteiler realisieren?
Die Schaltung sollte so wenig Platz wie möglich in anspruch nehmen.
Wieso sollen sich dann Spannungen verschieben?
Ich kenn mich auf dem gebiet nicht so gut aus und hoffe das ihr mir 
helfen könnt.

gruß

von Klaus F. (kfalser)


Lesenswert?

Christian F. wrote:
> Pegel:
> Datenblatt: http://www.diamondsystems.com/files/binaries/st16554.pdf
> QUAD-UART:
> ----------
> VCC: 3,3V
> Ausgang: typ 3,3V
> Eingang: min. 2,0V typ. 3,3V
>
Wo im Datenblatt hast Du das gelesen?
Ich lese :
Ausgang High: min. 2.0V, max. wird nicht angegeben, kann aber nur 3.3 V 
sein
Eingang High: min. 2,0V

EDIT : Vielleicht verrätst Du uns auch noch das Endgerät (VCC= 4.0 V 
??), dann kann man Dir richtig helfen.

von Christian F. (Gast)


Angehängte Dateien:

Lesenswert?

Es handelt sich bei dem Endgerät um ein Tetra-Datenmodul. Mehr darf ich 
leider nicht dazu sagen...

In einem anderen Datenblatt das ich hier habe wird für den Datenbus 
keine minimale oder maximale Spannung angegeben, ich gehe auch stark 
davon aus das der QUAD-Uart Pegel ausgibt die seiner VCC entsprechen. 
Auf Seite 38 sind die Werte angegeben.

gruß

von Klaus F. (kfalser)


Lesenswert?

Wenn Du deinen Spannungsteile so baust, dass die 3.3 V des UART zu 2.7 V 
des Endgerätes werden, dann liefert der Spannungsteiler 82% der 
Eingangsspannung.
Der UART gibt jedoch im schlimmsten Fall nur 2.0 V an den Ausgang.
Durch den Spannungsteiler werden diese zu 1.63 V!
Das ist wahrscheinlich für das Endgerät zu wenig.

von Christian F. (Gast)


Lesenswert?

Morgen,
nach einer kurzen Besprechnung müssen alle erdenklichen Fälle abgedeckt 
werden.
Also gelten folgende Werte:
Datenmodul:
--------------------------------
High DC Outp: >2,05V, typ 2,775V
Low DC Outp:  <0,6V
High DC Intp: >2,3V, typ 2,775V max 3,1V
Low DC Intp:  0V max. 0,4V

QUAD-Uart 16C554:
--------------------------------
High DC Outp: >2,0V, typ 3,3V
Low DC Outp:  <0,4V
High DC Intp: min. 2,0V typ 3,3V
Low DC Intp: 0V max. 0,8V


Wie würdet ihr sowas realisieren? Mir fehlt leider grad der Ansatz solch 
einer Lösung.

Gruß

von Christian F. (Gast)


Lesenswert?

Ich werde wohl 2x den SN74AVC2T45 einsetzen, damit bin ich doch auf der 
sicheren Seite oder?
Wäre nett wenn sich jemand diesen Baustein ansehen könnte.
Einer für die TX und einer für die RX Seite.

Gruß,

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
Noch kein Account? Hier anmelden.