MM Magnetartikel Decoder Code für die Hardware von www.opendcc.de

OP #1533157
Lesenswert?

Hallo zusammen,

ich habe einen alternativen Code für die Dekoder-Hardware var. 1 von 
www.opendcc.de geschrieben, die im Gegensatz zur Originalsoftware das 
Märklin-Motorola-Protokoll versteht.

Das Programm ist bis jetzt nur ein Schaltdecoder, d.h. er schaltet einen 
Ausgang so lange ein, bis er nach einem entsprechenden Tastenruck auf 
den anderen Ausgang umschaltet. Somit ist der Code im Moment nicht dazu 
geeignet Weichen anzusteuern.
Wenn man auf den Taster am Decoder drückt, übernimmt er die Adresse, die 
als nächstes von der Zentrale angesteuert wird. Dabei werden immer 
4er-Blöcke belegt.

Als Mikrocontroller wird ein ATtiny2313 verwendet, der mit dem internen 
Oszillator auf 8 MHz läuft. Wie die Fusebits programmiert werden müssen, 
steht im Quellcode, den ich angehängt habe.

Ich habe den Code bis jetzt nur mit dem DDW-Sever V0.78 getestet. Da 
funktionierts ziemlich gut. Es kann aber sein, dass sich andere 
Zentralen vollkommen anders verhalten.

Das ganze soll ein möglichst universeller Code sein, den man dann auch 
für andere Projekte verwenden kann. Deshalb ist manches relativ 
aufwändig mit "defines" gemacht. Außerdem wird die serielle 
Schnittstelle für Debug-Ausgaben genutzt. Das könnte man alles noch 
weglassen, allerdings bin ich mir eben nicht ganz sicher, ob der Code 
einwandfrei funktioniert. Deshalb würde es mich freuen, wenn das jemand 
nachbaut und mir dann sagt, obs geklappt hat bzw. wo es probleme gegeben 
hat.

Viel Spaß damit.
Bernhard
Angehängte Dateien:
#1540386
Lesenswert?

Hey Bernhard,

habe vor Weihnachten mich auch mit dem Märklin Motorola Protokoll 
beschäftigt und einen kleinen Lokdecoder auf Basis eines Attiny85 
gebaut.
Dieser unterstüzt die Grundfunktionen wie 14 Geschwindigkeitsstufen und 
Licht ein/aus. Für Licht gibt es 2 Ausgänge auf der Platine entsprechend 
der Fahrtrichtung.
Der Controller kann weiter Befehle empfangen auf einem Signalgleis, wenn 
dieses über einen 1k5 Widerstand versorgt wird.

Das Modul hat die gleichen Abmaße wie der orginal mechanische Umschalten 
und kann dadurch sehr schnell ausgetauscht werden :)

Sehr hilfreich ist zu diesem Thema folgende Seite:
http://www.heise.de/ct/Redaktion/cm/buch/digit_1.html

Gruß
Dirk
Angehängte Dateien:
Gast #1625844
Lesenswert?

Hallo Bernhard,

es wäre nett wenn Du deinen angekündigten Code auch hier Publizierst.

Ich und so manch andere hätten daran auch Interesse und ist das nicht 
der Sinn der "Codesammlungen"?


Tschü Horst
OP #1626514
Lesenswert?

Hallo Horst,

Den Code vom Dirk habe ich auch nicht.

Allerdings hab ich selbst mal etwas für einen Lokdecoder geschrieben. 
Der ist allerdings bis jetzt noch weniger getestet.

Ich kann dir den Code gerne aber mal schicken. Würde mich freuen, wenn 
du den ein bisschen anschaust und mir dann rückmeldung geben kannst, obs 
einigermaßen geht.

Bernhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren