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
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
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
Hi dirk, hast du auch einen Quellcode und einen Schaltplan den du mir zukommen lassen kannst. Gruß, J.
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
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
Hallo Bernhard, der Lokdecoder würde mich interessieren. Ich hätte da ein paar ältere Lok's zu umbauen. Tschü Horst
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
Hallo Bernhard, ich schau's mir gerne mal an. Email ist hsfan (at) gmx.de Tschü Horst
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
Nachdem mich der OP auch angemailt hat: wie sich inzwischen herausgestellt hat, war ein defekter Optokoppler die Ursache. Wolfgang
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.