Forum: Mikrocontroller und Digitale Elektronik max baud-rate für rs485 netzwerk


von Michael Krause (Gast)


Lesenswert?

hallo!

ich beschäftige mich im rahmen meiner diplomarbeit mit einem rs485
netzwerk mit atmega8 als µc und max485 als treiber. ich bin noch
relativ neu mit solchen netzwerken.

an meinem bus sind 1 master und max 5 slaves, die jeweils 3m von
einander entfernt sind.

nun meine frage: was ist die maximale baud-rate, die ich problemlos auf
dem bus benutzen kann? es sollte natürlich möglichst schnell sein und
kaum fehler erzeugen.

achso, die µc laufen mit einem 4mhz quarz.

ich habe im atmega8 handbuch dazu einige tabellen gefunden (ab seite
155). warum sind die fehlerraten bei "krummen" mhz (zb 3,6864 mhz)
geringer als bei 4 mhz?? würdet ihr 250k baud empfehlen??

dankeschön!

micha

von ALOTOFQ (Gast)


Lesenswert?

Hallo
Der "Anschlag" ist eher die Höchstgeschwindigkeit des uC_UARTs.
Ferner spielt Entfernung und Kapazität des Kabels eine (untergeordnete)
Rolle.

Der Profi(t)bus z.Bsp. ist RS485 und schafft locker 12Mbit (auch bei
Kabellängen im 1000m Bereich).

Die Anzahl anzuschliessender Teilnehmer ist Protokollabhängig - bei
einfachem "RS232 BitSalat" kommt man auf ein knappes "Dutzend".
Adressauswertung und Protokoll Stack sind aber generell nicht so
einfach - es bedarf dazu wohl profunden NetzwerkKenntnissen.

Die Baudrate der ATMegas resultiert aus Takt und Teiler - die
Abweichung (zur tatsächlichen Baudrate der anderen Teilnehmer) konnte
hier locker bei 5% liegen. Die "Norm" siehts da wesentlich enger.

Bei 1.5 Mbit (mit Wandlern an den ATMegas auf 187.5 bzw. 115kB) haben
wir >32 Stck. versuchsweise "handverknüpft" - ich würde aber weniger
nehmen stünde ich am Anfang und alleine vor der Aufgabe ...
mfg
ALOTOFQ

von mmerten (Gast)


Lesenswert?

Dein Treiber MAX485 ist für maximale Bitraten von 2,5 MBit spezifiziert.
Während du mit einem ATmega8 via UART maximal 500 kBit erreichen
kannst. Somit stellt sich das Problem maximal erzielbare
Geschwindigkeit auf RS485 garnicht. Da der µc die Geschwindigkeit
begrenzt. Allerdings gibt es auch schon RS485 Treiber die auch 30 MBit
unterstützen.

von Michael Krause (Gast)


Lesenswert?

danke für die antworten.

also sollten 256kbit oder 500kbit kein problem sein, oder??
das klingt doch schon mal sehr gut.

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.