Tag an alle, ich möchte mein Haus mit einem abgewandelten RS485-Bus ausstatten. Meine Frage ist, ob ich für die Übertragung einen Leitungscode ähnlich dem Manchester-Code oder dem 8B10B-Code benötige, oder ob ich meine Daten einfach wie sie vom UART des µC kommen auf die Leitungen geben kann. Vielleicht hat da jemand ja schon Erfahungen gemacht,... Vielen Dank schon mal, MC
Hallo, also ich gib die Daten einfach UART mäßig auf den Bus und hab mit Leitunglängen von ca 20m im Auto bei 115k und im Augenblick 12 Teilnehmern keine Probleme. Zudem benutze ich statt 485 transceivern CAN Transceiver, die haben den Vorteil bei einer kollision einen definierten Pegel zu haben, somit kann mit Zurücklesen während des Senden eine Kollision detektiert werden. Gruß Dennis
Vielen Dank für deine Antwort. Für meinen Bus wollte ich auch CAN-Transceiver benutzen, um eine Arbitrierung zu ermöglichen.
Also mit den Transceivern hast du ja nur das elektrische gelöst. Um das Protokoll und die Fehlererkennung incl. eventueller Checksummen musst du dich schon selber in deinem Programm kümmern. Das nehmen dir die Teile nicht ab. Wenn du den UART deines µC benutzt, dann wird dir lediglich abgenommen, dass du nicht jedes Bit einzeln toggeln musst, sondern das der µC gleich ein ganzes Byte sendet. Aber wie gesagt, bei dem Aufbau deines Datenstroms sind dir keine Grenzen gesetzt. Sven
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.