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

OP #1533157
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
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
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
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
#1707410
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.