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
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!
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.