Forum: Projekte & Code RS485 Funktionen


von Michael Prader (Gast)


Angehängte Dateien:

Lesenswert?

Hallo an alle!

Auf der Suche nach einem geeigneten Bussystem für meine
Modellbahnsteuerung bin ich über das Projekt MRBus auf der Seite
www.drgw.net/~maverick/electronics/mrbus/index.html gestolpert. Weil
ich aber nur AVRs zu Hause hatte, habe ich das Projekt auf AVR-GCC
portiert.
Der zentrale Teil, nämlich der Datenübertrag mittels RS485, ist in
beigefügert zip-Datei vorhanden. Eventuell muss jeder sie selbst noch
an die eigenen Bedürfnisse anpassen.

Viele Grüße
Michael Prader

von Michael Prader (Gast)


Lesenswert?

Habe vergessen: Normalerweise steht im EEPROM immer 0xFF. Sollte ein
Controller, der noch nicht eine eigene Adresse zugewiesen bekommen hat
(d.h. seine aktuelle Adresse ist genau 0xFF), angesprochen werden,
werden aber alle Controller angesprochen, denn Adresse 0xFF ist
Broadcast. Darum sollte Eeprom-Stelle 00 beim Programmieren auf 0x00
gesetzt werden. Alternativ kann auf einem isolierten Busabschnitt die
erste Adresszuweisung stattfinden.

Servus!

von Michael P. (praderbz)


Angehängte Dateien:

Lesenswert?

Zwei Bitmaps, welche die benutzte Pinbelegung für den ATmega8515 und den
ATtiny2313 leicht ersichtlich machen. Die Busleitungen A und B müssen
dann auch noch mit ca. 2,2k auf 5V bzw. GND gezogen werden
(differentielles Signal).

mfg
Michael

von Michael P. (praderbz)


Angehängte Dateien:

Lesenswert?

Fertiges Projekt für ein Interface zwischen dem "MRBus" und PC über
die serielle Schnittstelle. Code und Schaltplan, minimalistisches
readme zur Benutzung.
Ich darf nochmals erwähnen, dass das Projekt ursprünglich von
http://www.drgw.net/~maverick/pmwiki.php/Electronics/HomePage
stammt.

von Michael P. (praderbz)


Angehängte Dateien:

Lesenswert?

Upgrade auf Version 1.1b,

es gab einige kleine Änderungen bei den Interrupt-Routinen. Inkludiert 
ist auch eine generische main.c.

Michael Prader

Beitrag #5635022 wurde vom Autor gelöscht.
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.