DCC oder/und Merklin in C-Source??

Für alle Diskussionen rund um digitale Modellbahntechnik und alles zum Thema Software Modellbahnplanung und Modellbahnsteuerung
Antworten
Gibts

DCC oder/und Merklin in C-Source??

Beitrag von Gibts » Donnerstag 14. Juli 2005, 13:14

Hallo!

Kann man irgendwoher den C-Quellcode von DCC bzw Märklin für einen Funktions-Decoder bekommen?

Hab schon länger gesucht, aber hab bis jetzt nur ein hex-file(dcc-format) für einen Weichendecoder gefunden.
Das bringt mich nicht so richtig weiter.

sollte schon in C-Code sein.

hoffe Ihr könnt mir helfen!

Danke schon im Voraus!!!!!!!!!!

MfG

Gibts

DCC/Märklin

Beitrag von Gibts » Donnerstag 14. Juli 2005, 13:30

Habe da oben bißchen die Wörter durcheinandergeworfen :oops:

Was ich natürlich meinte ist das DCC-Format von Lenz und das Motorola-Format von Märklin. Suche zu beiden Formaten die Programmierung der Microcontroller für Funktionsdecoder.

Wolfgang K.
Forumane
Beiträge: 713
Registriert: Freitag 5. November 2004, 11:22
Wohnort: Buchbrunn in Unterfranken

Beitrag von Wolfgang K. » Donnerstag 14. Juli 2005, 13:50

Guck mal, hier gibts den Hex-File für Funktionsdecoder für MM, der für DCC soll angeblich irgendwann folgen. :wink:
Grüße
Wolfgang
Ab und zu hilft auch Bild Die Suchfunktion oder Google

Gibts

Beitrag von Gibts » Montag 18. Juli 2005, 08:26

danke für Deine Antwort!!!


Aber weiß keiner , wo man den C-Code herbekommen kann?

Bis dann!!

Benutzeravatar
martin
Forumane
Beiträge: 2298
Registriert: Freitag 3. Januar 2003, 09:25
Wohnort: Velbert

Beitrag von martin » Montag 18. Juli 2005, 13:59

Aus welchem Selbstverständnis setzt du eigentlich voraus, dass es einen C-Quellcode überhaupt gibt? Schliesslich ist C doch nur eine der Möglichkeiten und Steuerungsprogramme werden oftmals auch in Assembler erstellt.
Martin (der Z-Bahner) Moderator am Stammtisch und in den Foto-Foren

Maxi61K

Beitrag von Maxi61K » Montag 18. Juli 2005, 14:44

Gibts hat geschrieben:danke für Deine Antwort!!!


Aber weiß keiner , wo man den C-Code herbekommen kann?

Bis dann!!
Ich denke mal, wenn sich nach 4 Tagen keiner damit gemeldet hat,
weiss es eben auch keiner.

Selber suchen hilft manchmal auch.

Gruß
Maximilian

Gibts

DCC/Motorola in Assembler??

Beitrag von Gibts » Dienstag 19. Juli 2005, 09:02

Hallo!
Hab ja schon selber gesucht, aber leider nichts gefunden und deshalb hier mal nachgefragt.
Und ich habe es aus der Selbstverständlichkeit vorausgesetzt, dass es einen C-Quellcode dazu gibt, weil ich angenommen habe, dass sich ja jemand von euch privat damit beschäftigt haben könnten.0
Aber anscheinend leider nicht.

Dann werde ich mich wohl mit Assembler beschäftigen müssen. :roll:

Dann noch mal die gleiche Frage zu Assembler:

Gibts denn dazu einen fertigen code für den DCC-Format bzw. Motorola-Format für einen Funktionsdecoder??
Habe nur immer alles in hex gefunden und das hilft mir nicht so richtig weiter. Würde gerne sehen, wie das Programm aufgebaut ist.

Danke euch schon im voraus!!

topla

Re: DCC/Motorola in Assembler?? - ja klar!

Beitrag von topla » Dienstag 19. Juli 2005, 16:49

Gibts hat geschrieben:Hallo!
Und ich habe es aus der Selbstverständlichkeit vorausgesetzt, dass es einen C-Quellcode dazu gibt, weil ich angenommen habe, dass sich ja jemand von euch privat damit beschäftigt haben könnten.0
Quellcode in C und Assembler gibt es schon, aber wie kommst Du auf das schmale Brett, es als Selbstverständlichkeit vorauszusetzen, daß man den veröffentlicht?? :evil:
Außerdem geht die (teilweise zeitkritische) Programmierung meist sehr hardwarenah zu, so daß eine Portierung auf andere Prozessoren nicht ganz trivial ist. Ich habe einmal Quelltext weitergegeben und mich anschließend von Supportanfragen nicht retten können - seitdem geht nix mehr raus. Und die Erfahrung haben auch schon zig andere gemacht, deshalb sieht es mit Quelltexten eben dünn aus. Beide Protokolle sind gut dokumentiert und stellen keine zu große Herausforderung dar - wenn es nicht gerade Multiprotokollbetrieb sein soll.


Thomas

mike_treff
Forumane
Beiträge: 345
Registriert: Mittwoch 2. April 2003, 13:34
Wohnort: Jülich
Kontaktdaten:

Beitrag von mike_treff » Dienstag 19. Juli 2005, 18:09

Guckst du hier: http://www.vogt-it.com/OpenSource/DDL/

Ist ein Multi-Protokoll-Programm mit DCC. Allerdings für Linux. Und da gilt: OpenSource, d.h. es wird der Source-Code rausgegeben, aber kein Support geliefert. Ist eigentlich ne tolle Sache.
Gruß Michael

War bislang bei jedem MFM ...
(ORGA 10. bis 21.MFM)

topla

DDL

Beitrag von topla » Mittwoch 20. Juli 2005, 06:32

Ja, das ist Open Source, aber die verkehrte Baustelle. Er sucht die Quelltexte für einen _De_coder. Und auf den kleinen Prozessoren wirds mächtig eng mit Linux....

Thomas

mike_treff
Forumane
Beiträge: 345
Registriert: Mittwoch 2. April 2003, 13:34
Wohnort: Jülich
Kontaktdaten:

Beitrag von mike_treff » Mittwoch 20. Juli 2005, 08:54

Achso, ich dachte immer die DEcoder sind reine Hardware-Bausteine ohne Controller ... :oops:
Gruß Michael

War bislang bei jedem MFM ...
(ORGA 10. bis 21.MFM)

topla

Beitrag von topla » Mittwoch 20. Juli 2005, 09:52

Hardware ohne Software war in alten Motorola-Decodern üblich, auch Selectrix-Decoder waren (sind zum Teil noch) ASICs. DCC-Decoder ohne Prozessor sind mir nicht bekannt.

Thomas

Gibts

Beitrag von Gibts » Mittwoch 20. Juli 2005, 11:59

Danke euch für die antworten!

@ topla:
Ok, das war bei mir keine Selbverständlichkeit, aber fragen schadet ja nicht :)
Dann werde ich wohl oder üble respektieren müssen(ist auch verständlich noch so was), dass du keine Codes mehr weiterleitest. :cry:
Aber wenn Du meinst, dass das nicht so schwer sein soll, dann werde ich erstmal versuchen selber sowas zu Programmieren. Mal schauen.

Da Du das ansprichst, weißt du bestimmt, wo die Formate gut beschieben sind. Ich habe da schon paar seiten dazu gefunden, aber vielleicht hast du ja noch bessere(vielleicht auch noch auf Deutsch). wäre sehr freundlich!


Dank im Voraus!

topla

Beitrag von topla » Mittwoch 20. Juli 2005, 16:58

Motorola ist beschrieben bei:
http://home.arcor.de/dr.koenig/digital/motoueb.htm

Gute Hinweise zu DCC liefert:
http://www.bahn-in-haan.de/
oder halt die NMRA selbst.
Allerdings ist die Methode der Bitabfrage (Gerard Clemens) nicht unumstritten. Andere Programmierer schwören auf die Messung beider Perioden. Mein HL-Lichtsignaldecoder läuft damit aber problemlos.


Kleiner Tip noch:
Denke bei der Programmierung immer daran, Rechenleistung steht bei den kleinen Controllern nicht unendlich zur Verfügung, also Interrupts nutzen und damit Zeit gewinnen. Wird das Einlesen des Bitstromes mit Interrupts und einer Statusmaschine realisiert, steht genug Zeit für die Auswertung und Befehlsausführung zur Verfügung. Mit Polling wirds nix. Datentelegramme werden immer mehrfach gesendet, also Telegramm merken und mit dem nächsten vergleichen - doppelte Ausführung ist nutzlos, es sei denn, ein Funktionsdecoder soll immer wieder nachgetriggert werden.

Thomas

Gibts

Beitrag von Gibts » Donnerstag 21. Juli 2005, 08:23

Super Dank für die Tipps!!!!!

Dann werde ich mich mal daran machen.

MfG

Antworten