Hat eigentlich von euch schon mal wer in AVR-GCC ein RS485 Protokoll geschrieben, welches für mehrere Benutzer ist?
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
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.
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
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
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
Hallo Rahul, wo hast Du denn die RS485-Antikollisions-Diskussion gefunden? würde mich brennend interessieren Gruß Martin
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.