Forum: Compiler & IDEs RS485 Protokoll


von Anton Hoffmann (Gast)


Lesenswert?

Hat eigentlich von euch schon mal wer in AVR-GCC ein RS485 Protokoll
geschrieben, welches für mehrere Benutzer ist?

von Rahul (Gast)


Lesenswert?

ich habe mal eins benutzt. Das wurde von Kramer electronics entwickelt
und sorgt für die Kommunikation zwischen AV-Kreuzschienen und der
dazugehörenden Steuerung ("Protocol 2000").

Was suchst du denn?

Eins mit Kollisionserkennung?
Da musst Du mal im CAN-Bereich suchen. Die Diskussion, ob man beim
RS485-Bus Fehler durch gleichzeitiges Senden mehrerer Teilnehmer
erkennen kann, gab es schon...(Stichwort: "Suchen").

Mehr Details sorgen auch für mehr Antworten...

Gruß Rahul

von Anton Hoffmann (Gast)


Lesenswert?

Kollisionserkennung brauch ich nicht, weil ich nur einen master-computer
hab, der dauernd alle slaves abpollt. und nur der mit der korrekten
adresse schaltet auf tx um den status zurück zu schicken.

also sind alle clients solange auf rx bis sie ein paket für sich
bekommen.

allerdings wäre es gut wenn das protokoll evtl. eine checksumme hinten
dranhängt, um fehler auszuschließen.

von Rahul (Gast)


Lesenswert?

und wo ist da das Problem?
Aufbau:
Adresse (vielleicht mit Datenrichtung)
(Menge der Daten)
Daten
Prüfsumme / CRC

Guck sonst mal nach "VISCA". Das ist ein Protokoll von Sony zur
Steuerung von Konferenz-System-Kameras.
Gruß Rahul

von Anton Hoffmann (Gast)


Lesenswert?

Der Aufbau ist mir eh klar, aber ich wollte ja wissen, ob jemand schon
soetwas gemacht hat. Weil die realisierung von soetwas mir viel zu
schwer ist... g

Es sollte ja nur ein Schulprojekt sein, und das ist das erste mal, dass
wir etwas mit Microcontroller machen. C Profi bin ich leider nicht

von Peter D. (peda)


Lesenswert?

Wenn es nicht auf maximale Geschwindigkeit ankommt, kannst Du statt der
RS-485-Treiber besser CAN-Treiber, z.B. PCA80C250 nehmen.

Der Vorteil ist, Du brauchst keine Richtungsumschaltung mehr machen.
Ansonsten hast Du aber alle Nachteile des RS-485 (keine
Kollisionsvermeidung, keine CRC), da Du ja die UART benutzt.

Und die Abschlußwiderstände (124 Ohm) an den beiden Enden des Busses
nicht vergessen.


Peter

von Martin Raffelsieper (Gast)


Lesenswert?

Hallo Rahul,

wo hast Du denn die RS485-Antikollisions-Diskussion gefunden? würde
mich brennend interessieren

Gruß Martin

von Rahul (Gast)


Lesenswert?

Such mal hier im Forum (in allen Listen) nach CSMA oder RS485.
Da haben verschiedene Leute etwas zu dem Thema beigetragen. Den
eigentlichen Thread würde ich jetzt auch nicht so auf Anhieb finden.
Gruß Rahul

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.