Forum: Mikrocontroller und Digitale Elektronik RS232


von Tobias P. (hubertus)


Lesenswert?

tag ihr wissenden,
für mein 80c537-board brauche ich noch eine uart-anschlussmöglichkeit,
will heissen, ich will das ding am pc anschliessen können.
jetzt aber:
ich habe wirklich alle bauteile, die es braucht auf lager, ausser den
MAX232. ich dachte mir, dass es ein absoluter witz wäre, nur wegen
einem IC eine bestellung bei conrad o.ä. zu machen....
ausserdem liegen hier noch ein paar optokoppler PC817 rum.
kann ich damit nicht auch pegel konvertieren?
ich müsste ja eigentlich nur die TxD-Leitung des PCs über einen
widerstand an den eingang eines optokopplers legen, den ausgang über
pulldown an den uC und bei RxD genau umgekehrt.

geht das??

oder anders:
RS232 akzeptiert für logisch 0 ja eine spannung zwischen 3...25V. kann
ich den uC nicht direkt an den Pc anschliessen und bei TxD nicht
einfach einen schutzwiderstand einfügen? müsste doch auch gehn oder??

also, ich suche auf jeden fall nach einer möglichkeit, ein
pegelwandler-ic zu umgehen. wie ist egal, soll einfach nicht allzu
aufwendig sein.
also wenn ihr mir da weiterhelfen könnt, würd ich mich echt freuen.

grüsse

von Thomas (Gast)


Lesenswert?

Solange der "Schalter" schnell genug für deine gewünschte
Übertragungsgeschwindigkeit ist, sollte dem meines Wissens nach nichts
im Wege stehen.

von Ludwig W. (lordludwig)


Lesenswert?

also die RS232-Schnittstelle braucht für ne logische 1 laut spec.
mindestens 3V, aber bei den meisten geht es erst ab 7V.

Eine logische null st laut spec. ab -3 aber wie gesagt die meisten
wollen min. -7V.

Für gute funktion währen min. 10V und -10V empfehlenswert!!! also
überleg dir wie du das signal invertierst und auf die spannungen
bringst, ein MAX232 is da wirklich das absolut einfachste!!!

von Philipp B. (philipp_burch)


Lesenswert?

Das sollte mit den Optokopplern schon gehen, wenn du irgendwo eine
12V-Spannungsquelle hast. Allerdings musst du beachten, dass die
Signale dann umgekehrt sind --> Software-UART oder Inverter.

von Tobias P. (hubertus)


Lesenswert?

also die optokoppler sind auf jeden fall schnell genug! die frage ist
nur, wie ich sie anzuschliessen hab... denn ich bräuchte ja dann
verschiedene ausgangsspannungen. 0 und 5 V akzeptiert der pc leider
nicht... aber man könnte die optokoppler an der DTR-Leitung
anschliessen, denn an der liegt ja dann logisch 0, sprich 3...25V.
umgekehrt könnte ich per software die RTS-leitung einschalten, sodass
dort logisch 1 wäre, also -3...-25V.
ginge das überhaupt oder erzähle ich mist?? :D

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn übrigens eine symmetrische Versorgungsspannung in der Größenordnung
um +/-12V* zur Verfügung steht, zwingt einen nichts dazu, unbedingt
einen MAX232 zu verwenden - das klassische Duo MC1488/1489 bzw.
SN75188/75189 ist dann auch hervorragend geeignet. Oder ein einzelner
SN75232, weiß aber nicht, ob es den auch in anderen Bauformen als SO
gibt.


*) zulässiger Bereich 7.5V bis 15V symmetrisch

von Tobias P. (hubertus)


Lesenswert?

tja, leider habe ich keine symmetrische versorgungsspannung. ich habe
nur +12V und +5V.
aber kann man die +12V irgendwie invertieren??

gruss

von Walter Lenz (Gast)


Lesenswert?

Hallo,

-bei Reichelt gibts einen Spannungswandler ca. 5€.

-Leichter gehts mit einem Widerstand und einer Zenerdiode in der
 gewünschten Spannung.

-oder mit einem Transistor als Pegelwandler.

Viel Spass

von Tobias P. (hubertus)


Lesenswert?

wie kann ich den transistor als RS232-pegelwandler verwenden?
geht etwa dieselbe schaltung, die im ELEKTOR abgebildet war, die man
zum flashen des R8C-Boards verwendet?

von Ralf W. (Gast)


Lesenswert?

Hallo,

das mit den Optokopplern geht. Das wird bei einigen Geräten, die ich
kenne auch so gemacht. Die genaue Beschaltung fällt mir nicht ein. Aber

Google könnte helfen.
Mit den Statusleitungen die du oben genannt hast, hast du recht. Die
benutzt du auf der PC Seite für die Hilfsspannung.

gruss ralf

von Marc M. (bytewood) Benutzerseite


Lesenswert?

Im ersten Drittel der Seite ist ein Plan für RS232 ohne Max232 mit 2 NPN
Transen und 4 Widerständen.

http://web.inter.nl.net/users/cpotma/bascom%20and%20avr/rs232/index.html

Grüße

von Marc M. (bytewood) Benutzerseite


Lesenswert?

Nachtrag:
... und eine Diode.

Die 5V könntest Du z.B. aus DTR gewinnen.

von Tobias P. (hubertus)


Lesenswert?

danke @marc. genau sowas habe ich gesucht.

gruss

von Tobias P. (hubertus)


Lesenswert?

noch ne frage:
funktioniert das bei allen neueren pcs?
bei laptops soll RS232 ja etwas toleranter sein, ich weiss jedoc nicht
wies beim pc aussieht.

gruss

von Michael U. (Gast)


Lesenswert?

Hallo,

auch alte PCs waren meist schon mit +/-3V zufrieden.
Meist habe ich die negative Spannung aus einer Batterie genommen, wenn
nichts zur Hand war. Zum Rechner: Basis-Teiler vom TTL-Gatter gegen
+5V, Verbindung auf pnp-Basis, Emitter an +5V, Kollektor über 10k an -
Batterie, + Batterie an Masse. Teiler so, daß der Transistor bei High
sicher sperrt.

Vom Rechner: Widerstand 10k auf Basis eines npn-Transistors, Emitter an
Masse, Kollektor über 3,3k an +5V und den TTL-Eingang.
Basis noch über Diode mit Anode an Masse gegen die negative Spannung.
Geht auch als Widerstandsteiler, wenn die - Spannung an der Basis bei
max. ca. 3V bleibt (BE-Sperrspannung ist nur ca. 6V).

Ging mit 19,2k Baud am Userport des C64 immer. :-)

Gruß aus Berlin
Michael

von Tobias P. (hubertus)


Lesenswert?

geht jeder standard-npn transistor??
BC548, BC547... BC107... oder brauche ich einen spzeiellen??
ich denk mal, der sollte min. 25V aushalten oder?? ;)

ich bau gleich mal das schema auf, auf das der link marcs verweist.
bin gespannt obs funzt ;)

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.