Forum: Projekte & Code MM Magnetartikel Decoder Code für die Hardware von www.opendcc.de


von Bernhard M. (bernhard84)


Angehängte Dateien:

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

von Bernhard M. (bernhard84)


Angehängte Dateien:

Lesenswert?

Hier hänge ich noch eine zip-Datei an, die nochmal den Quellcode und ein 
passendes Makefile enthält.
Außerdem ist das compilierte Programm als hex-Datei drin.
zusätzlich noch die Projekt-Dateien für Programmer's Notepad.

Bernhard

von Dirk M. (dirkm)


Angehängte Dateien:

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

von J. A. (lonestar-10)


Lesenswert?

Hi dirk,

hast du auch einen Quellcode und einen Schaltplan den du mir zukommen 
lassen kannst.

Gruß, J.

von Horst Schneider (Gast)


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

von Bernhard M. (bernhard84)


Lesenswert?

Hallo Horst,

also meinen Code hab ich in den ersten beiden Posts als Anhang 
publiziert. Ich habe bis jetzt an dem Code nichts mehr verändert, da ich 
bis jetzt keine Rückmeldung bekommen habe, ob es geht.

Oder welchen Code meinst du?

Bernhard

von Horst Schneider (Gast)


Lesenswert?

Hallo Bernhard,

der Lokdecoder würde mich interessieren. Ich hätte da ein paar ältere 
Lok's zu umbauen.


Tschü Horst

von Bernhard M. (bernhard84)


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

von Horst Schneider (Gast)


Lesenswert?

Hallo Bernhard,

ich schau's mir gerne mal an.

Email ist hsfan (at) gmx.de


Tschü Horst

von Dennis R. (dennis1983)


Lesenswert?

Hallo,

ich hab den code nun einmal an meiner cs2 versucht, mit der hardware von 
opendcc.de. auch der akzeptiert die gesendete adresse nicht, genau das 
selbe problem wie der DCC Code von opendcc.de. keine reaktion auf senden 
einer weichenadresse

von Wolfgang K. (opendcc)


Lesenswert?

Nachdem mich der OP auch angemailt hat: wie sich inzwischen 
herausgestellt hat, war ein defekter Optokoppler die Ursache.

Wolfgang

von Ingo (ingoha)


Lesenswert?

Hallo,
ist der Code seit der hier veröffentlichten Version nochmals 
weiterentwickelt worden?
Ingo

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.