Forum: Mikrocontroller und Digitale Elektronik leitungslänge rs232


von thomas (Gast)


Lesenswert?

hi!

ich habe einen rs232 bus zusammengestöpselt:

                         ______
Pc |                    | MAX232 |
   |---------TXD------- | 
|----------------------------------------
   |---------RXD------- |________|----------------  |-------- 
|---------
                                                 |  |       |   |
                                            _____|__|__  ___|___|___
                                           | ATMEGA8   || ATMEGA8   |
                                           |___________||___________|



jetz wollte ich fragen wie lang ich eine solche busleitung den generell 
machen kann? es wäre für eine haushaltsautomatisierung gedacht...


vielen dank!

lg,
thomas

von tastendrücker (Gast)


Lesenswert?

Kommt auf die Baudrate an. Ich habe schon Drucker über eine >300m lange 
RS232-Verbindung an einem Mainfraime betrieben - allerdings mit 300 
Baud.

von TK (Gast)


Lesenswert?

hallo thomas,

nur mal ne Rückfrage. Sollen die uC über die gleiche Tx Leitung senden?
Dann muss nämlich eine Entkopplung vorgesehen werden. Andernfalls machen 
sich beide uC den Pegel gegenseitig kaputt!!
Zurück zur Frage:
Die Leitungslänge hängt ganz stark von der Übertragungsgeschwindigkeit 
und der benutzen Leitung ab!
Bei niedrigen Raten (4800Baud) können bis zu 30m überbrückt werden 
(hängt äber noch vom Kabel ab).

Besser ist der Einsatz einer RS422/RS485 Übertragung. Damit lassen sich 
auch bei hohen Datenraten noch bis zu 300m überbrücken.
ICs gibts dafür auch genug (z.B. DS485 von National Semiconductor, 
MAX485 von Maxim usw.)

huibuh07

von GLT (Gast)


Lesenswert?

@tastendrücker

Welche noise-quote hattest Du da?

von Power (Gast)


Lesenswert?

@ TK:
RS485 geht bis 1.2km Leitungslänge.

von TK (Gast)


Lesenswert?

@Power
Ich habe ja geschrieben in Abh. der Leitung und der Datenrate. Aber es 
stimmt: bei 10MBit/s noch 1200m bei Koax oder verdrillter Leitung UND 
den passenden Abschlusswiderständen!

Gruß
huibuh07

von tastendrücker (Gast)


Lesenswert?

@GLT
Welche noise-quote hattest Du da?

Keine Ahnung. Ist schon ein paar (15) Jahre her. Wir haben's einfach 
probiert und bei 300 Baud hatten wir keine Probleme mehr. Da es "nur" 
ein Text-Drucker war, hat's gelangt.

Ich glaube, wir haben sogar mal bis 500m getestet.

von thomas (Gast)


Angehängte Dateien:

Lesenswert?

@ tk und die anderen :D

also ich hab mal ein bild angehängt wie ich das realisiert habe..

baudrate 2400
interner rc oszillator (duck)


wie lange kann diese busleitung werden und kann das so funktionieren?
ich hoffe sehr...
lg und danke,
thomas

von Falk B. (falk)


Lesenswert?

@ thomas

>baudrate 2400
>interner rc oszillator (duck)

Genau. Da isser wieder. Der allseits beliebte Schuss ins Knie. Die Leute 
wollen es nicht verstehen. Masochist? Vor allem dass 2% Fehler immer 2% 
bleiben, egal ob bei 115k2 oder 2400 Baud.

>wie lange kann diese busleitung werden und kann das so funktionieren?

NIMM ERST MAL NEN QUARZ ALS TAKTQUELLE. Mein Gott!

Wenn dir keine starken Masseverscheibungen reinspucken sind 100m++ 
locker drin.

MFG
Falk

P.S. Ich hoffe dass du auch GND zwischen dem PC und deiner Schaltung 
nicht vergisst anzuschliessen.

von Kane (Gast)


Lesenswert?

RS232 ist Point-to-Point!

von Michael U. (Gast)


Lesenswert?

Hallo,

wenn die ganzen Megas auf einer Leiterplatte ode zumindest in einem 
Gerät sitzen, kann man sowas mal machen, das Protokoll muß sich eben 
darum kümmern, daß die anderen die Klappe halten. Hat dann mit RS232 so 
direkt nichts mehr zu tun...

Zwischen dem Pegelwandler und den Megas ein paar Meter Kabel bringt 
außer Ärgern mit "mal geht was - mal geht nur die Hälfte" nichts ein.

Man kann es natürlich als "Funkübertragung mit Drahtverbindung" 
betrachten, also eine dicke Fehlersicherung/Korrektur drumrum 
programmieren, nur geringe Datenrate benutzen usw.

Solange ich damit nur meine Zimmerbeleuchtung dimmen will oder die 
Temperatur aus dem Schlafzimmer ablesen will, kann man sowas probieren.

Wenn dann zu oft plötzlich im Dunkeln sitzt oder bei -10 Grad 
Außentemperatur ein ungeheiztes  Zimmer vorfindet, muß man eben umbauen. 
:-)

Ich habe schon öfter unkonventionelle Lösungen benutzt, die auch nach 
Jahren entgegen der Allgemein-Meinung noch völlig stabil liefen.

Hat einfach 2 Haken: man muß sich sicher im Klaren sein, welche Folgen 
Fehlfunktionen haben und man muß bereit sein, rechtzeitig abzubrechen 
und umzubauen, wenn die Probleme sich als nicht beherrschbar 
herausstellen.

Gruß aus Berlin
Michael

von thomas (Gast)


Lesenswert?

danke für die ausführliche antwort michael und falk!

also kann ich eine 100m busleitung bei diesem system annehmen?
(wenn man von den nicht vorhandenen quarzen absieht)

und wie kann ich diesen "bus" nennen, rs232 isses ja wie besprochen 
eigentlich nicht mehr..


lg!

von Falk B. (falk)


Lesenswert?

@ thomas

>also kann ich eine 100m busleitung bei diesem system annehmen?
>(wenn man von den nicht vorhandenen quarzen absieht)

Was heisst bei dir Busleitung? Die Leitungen zwischem dem MAX232 und den 
Megas sollte man nicht länger als ~1m machen, dort sind schliesslich nur 
5V TTL/CMOS Pegel. Vom MAX232 zum PC kann man mit 100m locker arbeiten 
(bei 2k4 Baud und Quarzen).

>und wie kann ich diesen "bus" nennen, rs232 isses ja wie besprochen
>eigentlich nicht mehr..

Das kannst du nennen wie du willst, sei kreativ.
Ach ja, bei deiner Schaltung fehlt auif jeden Fall noch ein Pull-Up 
Widerstand an TxD. Die Megas können durch die Dioden nur nach LOW 
ziehen.

MFG
Falk

von TK (Gast)


Lesenswert?

Also ich glaube, das kommt auf einen Versuch an, ob die 100m 
funktionieren.
Frage: ist 100m die Gesamtlänge oder die jeweilige Stichleitungslänge?
Ausserdem würde ich noch einen EXT. Pull-Up (1k bis 4k7) an den MAX 
dranhängen (an T1IN). Aber dann kann es sein, dass evtl. die Dioden als 
Schottky ausgeführt werden müssen.
Trotzdem würde ich immer noch eine RS485 Verbindung empfehlen.

Gruß
huibuh07

von Michael U. (Gast)


Lesenswert?

Hallo,

mal eine ganz andere Frage:

Du schreibst "ich habe einen rs232 bus zusammengestöpselt:"

Über welche Kabellänge mit welcher Baudrate und wievielen Megas am Bus 
hast Du denn bisher getestet und wie sind die Ergebnisse?

Gruß aus Berlin
Michael

von Peter H. (Gast)


Lesenswert?

Hallo zusammen,

könntet ihr einenm Elektronik-Anfänger erklären in welchen Zusammenhang 
die Übertragungsgeschwindigkeit (Baudrate) mit der Leitungslänge steht. 
Logisch ist das schon, aber nach welchen Formeln lässt sich das 
berechnen und welcher physikalischer Hintergrund besteht dabei ?

Vielen Dank schon mal für die Antworten.

Gruß Peter H.

von Falk B. (falk)


Lesenswert?

@ Peter H. (Gast)

>könntet ihr einenm Elektronik-Anfänger erklären in welchen Zusammenhang
>die Übertragungsgeschwindigkeit (Baudrate) mit der Leitungslänge steht.

Naja, das könnte schwierig werden. Bei RS232 kann man vereinfacht von 
einem RC-Modell ausgehen. Dabei stellt die Leitung eine Kapazität dar, 
welche durch den Treiber umgeladen werden muss. Je länger die Leitung, 
um so länger dauert die Aufladung. Ein Kabel hat je nach Aufbau ca. 
50...100pF/m. Ein RS232 Treiber hat ca. 300 Ohm Ausgangswiderstand. 
Macht bei 100m Kabel ca. 5..10nF, macht 1,5 ... 3 us Zeitkonstante. Nach 
ca. 5 Zeitkonstanten ist eine Kondensatorladung praktisch abgeschlossen, 
sprich 7,5 .. 15 us. Daraus folgt eine maximale Baudrate von 66..133 
kbit/s, real oft weniger.

>Logisch ist das schon, aber nach welchen Formeln lässt sich das
>berechnen und welcher physikalischer Hintergrund besteht dabei ?

Das Stichwort lautet Leitungstheorie und ist nicht mal fix in drei 
Sätzen erklärt. Ansatzweise hier Wellenwiderstand, besser aber dem 
Link ganz unten folgen. Aber das ist alles ne Menge Holz!

MFG
Falk

von Zeusi (Gast)


Lesenswert?

@ Peter H.
Der Physikalische zusammenhang besteht zwischen Wellenwiderstand und die 
dadurch entstehende dämpfung per leitungslänge, siehe 
telegraphengleichung..
die Kennwerte für USART (neq rs232) findest du im datasheet des µC,..

@Kane, Miachael U:
P2P ja, dennoch unterstützen die MEGAS einen USART mit multiple Clients, 
siehe datasheet, ich selber habe es noch nicht gentutzt,...

grüüüße

von GRX (Gast)


Lesenswert?

Ja, zum Einden muss man die Leitung umladen, zum Anderen gibt es 
reflexionen wenn man nicht abschliesst. RS232 und auch dessen TTL 
Ausfuehrung zwischen CPUs sind nicht abgeschlossen. Fuer laengere 
Distanzen und hoehere Baudraten sollte man eine Leitung mit definierter 
Impedanz und Abschluss haben. Die Passenden Treiber gibt's dazu. Meist 
nimmt man  RS422/485, wobei 422 bidirektional und 485 unidirektional mit 
Unschalten der Richtung ist. Da die die Treiber nicht alle Welt kosten 
(1.85$ fuer 422) lohnen sich Experimente mit anderen Konfigurationen 
(RS232) nicht.
Vergiss das RS232, es taugt dafuer nicht. Mit 1.85$ ist das Problem 
geloest.

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.