1zu160 - Forum



Anzeige:


THEMA: Selectrix DIY Decoder?

THEMA: Selectrix DIY Decoder?
Startbeitrag
Peter W. - 24.11.08 17:26
Hallo,

ich habe mich in der letzten Zeit in Netz nach DIY Projekten umgesehen und finde zwar DCC, aber keine SX Selbstbau-(Lok)Decoder - von Sourcecode ganz zu schweigen.

Hat jemand vielleicht einen Source-Code zum Decodieren des SX Gleissignals, vorzugsweise in C? Ich würde gerne im Rahmen einer Machbarkeitsstudie ausprobieren, SX mit einem C Programm auf einem Atmel-µC (ATtiny oder ATmega, nicht die i51-kompatiblen) zu decodieren.

Grüße, Peter W.



Hallo Peter,

worauf willst Du hinaus? Gleis- und Bussignal sind doch beinahe identisch. (gerade nicht sicher, ich erinnere mich dunkel, da gäbe es irgendein Bit) Fürs Bussignal hätte ich Code in AVR-Assembler im Angebot.

Gruß, Axel
Edit: Es gab da am Rande auch mal was im April dieses Jahres im Forum. Ich meine, da hätte jemand auch das Protokoll in C umgesetzt.

Hallo Axel,

AVR Assembler wäre schon mal toll. Ich komme bei Bedarf darauf zurück.

Grüße, Peter W.
Hallo Peter W.,

ich habe Quellcode in Assembler für einen Funktionsdekoder für SX, jedoch für einen 16F84 Prozessor. Wenn Interesse, dann maile mich bitte mal an.

Gruß
Dieter
Hallo Peter,

ich hätte da was... aber nur für das Bussignal - nicht für das Gleissignal.
Ist in C für den Atmega 88 geschrieben.

@ Axel, ich war das...

Viele Grüße
Marco
Superrrrr! Das passt optimal, die 8er und x8er Serie ist auch mein Favorit (jetzt gibts schon den 328!) Danke schon im voraus.

Grüße, Peter W.
Hallo!

Habe noch diesen Link zum Thema: http://www.steinhartw.de/
Dort gibt's Allerlei SX-DIY mit Schaltplan und asm-Code für AVRs. Sehr gute SX-DIY-Seite, wie ich finde!


VIel Spaß
SX1-Norbert
Danke für die Info. Sensationell!

Grüße, Peter W.
Hallo nochmal,

bin gerade dabei mich selber in die Materie "C und AVR" einzuarbeiten...
Mein Ziel ist ein DIY-SX-Servodecoder. Hat jemand Interesse daran mitzuwirken? Ich könnte mir das ganze ähnlich dem OpenDCC-Projektes vorstellen, d.h. modulare, transparente/offene Entwicklung, SourceCode unter GPL, das ganze in "C" (z.B. WinAVR, Atmel Studio).

Also, wie wäre's? Würde mich freuen, wenn sich ein paar Interessierte melden...!

Viele Grüße
SX1-Norbert
Das Program gibt's ja schon in Assembler:
http://www.steinhartw.de/Decoder1/SX_Deco.asm
@ Antwort 9 - Peter W.:
Ja, ich weiß, nur würde ich das ganze gern in C machen... Assembler ist nicht meine Welt.
Und, ich dachte auch an einen modularen Code-Aufbau, welcher je nach Bedarf als Servo- oder Weichen- oder Signaldecoder kompiliert werden kann - je nachdem, wie man seine Hardware bestückt. Sozusagen einen DCC-OpenDecoder nach SX konvertiert.

SX1-Norbert
Hallo Norbert,

Ich meinte ja, das Assemblerprogramm als Grundlage für die Servo-Ansteuerung zu nehmen und in C umzuschreiben.

Dein Ansatz klingt jedenfalls sehr gut. Ich würde vorschlagen, linke alle Module hinein und entscheide beim Start welcher Typ es wird - z.B. über Codierbrücke oder Konfigurationsbyte im EEPROM.

Grüße, Peter W.
Hallo,

ich glaube alle Module in einem Hex dürfte ein Platzproblem geben. Natürlich je nach Controller. Aber 2k aus C-Quellcode kompiliert sind nicht gerade viel. (verdammt wenig erfahrungsgemäß)

Wenn es nur ein oder zwei Servos pro Modul sein sollen, würde ich übrigens die häufig vorhandene PWM-Funktion verwenden. Zuverlässig, stabil und leicht zu programmieren.

Grüße, Axel
Guten Morgen,

meine Vorstellungen zum DIY-SX-Servodecoder:
- 4x oder 8x Servodecoder
- entsprechend 4x oder 8x schaltbare Ausgänge für Relais (Herzstückpolarisierung), alternativ für Spulenantriebe (wenn Betrieb als Weichendecoder) verwendbar
- Parametrisierung per SX-Bus, d.h. man wird 3...5 Adressen aus dem SX-Adressraum benötigen, um die Parameter (SX-Adresse, Stellwinkel, Stellgeschwindigkeit) im Programmiermodus an den Decoder zu übertragen (vgl. Servodecoder von MTTM und www.steinhartw.de)
- Aufbau ohne SMD-Bauteile, sodass möglichst einfacher Nachbau gesichert ist

Wie gesagt, ich bin noch AVR Anfänger und kann das nicht alleine stemmen... Deshalb suche ich hier nach Verbündeten, welche aktiv mitarbeiten würden und konkret nennen, was sie zum Projekt beitragen könnten. Ein spezielles "Entwicklerforum" kann ich auch problemlos auf meinem Webspace einrichten. Bei Interesse bitte über die Kontaktmöglichkeit des Forums hier bei mir melden - DANKE!

Edit:
Werde bis zum Wochenende einen Schaltungsvorschlag veröffentlichen - dann haben wir wenigstens eine konkrete Basis zum diskutieren...


Selectrisierende Grüße
SX1-Norbert

Es gibt Neuigkeiten
Für Interessenten hier die Links:
http://www.norbert-martsch.de/index.php?option=...bstbau&Itemid=61
und
http://www.norbert-martsch.de/phpbb/viewtopic.php?p=33#p33

Beste Grüße
SX1-Norbert
@ UP Peter W.
Bzgl. Decodieren des SX-Gleissignals hilft evtl. folgender Link:
http://www.steinhartw.de/px_gleis_decoder/px_gleisdecoder.htm
Die Hauptseite http://www.steinhartw.de dürfte hinlänglich bekannt sein

Auch das SX-Servodecoder-Projekt von Axel und mir ist in einer neuen Runde: es sind 15 industriell gefertigte Platinen (einseitig, mit Lötstopplack) bestellt (LT: Ende Juni / Anfang Juli) und der Decoder beherrscht mittlerweile eine sehr weitläufige Parametrisierbarkeit und Rückmeldung auf einer frei wählbaren SX-Adresse.
Sourcecode in C und Eagle-Files gibt's auf meiner privaten HP: http://www.norbert-martsch.de

Grüße
Norbert
Hallo,

Danke für die Info und Gratulation. Ich finde es immer wieder toll, was alles doch möglich ist!

Grüße, Peter W.
Für Interessenten: Erste Musterplatinen verfügbar. Wer Interesse hat, schaut einfach nochmal unter http://www.norbert-martsch.de/index.php?option...bstbau&Itemid=61 vorbei.

Viele Grüße
SX1-Norbert

Die von schnorpser zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login

Update

Der SX-Servodecoder kann nun auch im Multipositions-Modus betrieben werden...! Je nach Wunsch ist diese Funktion aktivier-/deaktivierbar.
Hier die aktuelle Firmware:
http://www.norbert-martsch.de/phpbb/viewtopic.php?p=42#p42

Die Projektseite seht Ihr ja oben.

Viele Grüße
SX1-Norbert

Edit: 2 neue Bilder hinzu: Erster Aufbau mit den industriellen Platinen ist fertig und funktioniert

Die von schnorpser zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login



Update: Servo-Stromversorgung überarbeitet!

Warum? Wenn 3 oder mehr Servos ihre Endlage nicht exakt finden, schalten diese nicht ab  und brummen, d.h. der Servo regelt ständig nach und zieht entsprechend Strom. Ein Längsregler 78S05 kommt hier schnell an seine Grenzen, muss er doch das Produkt aus Eingangsnung und 3 Servos mit zusammen 1,5 Ampere: (18-5)V * 1,5A = 19,5W - ganz schön viel für den 78S05 im TO220-Gehäuse (auch mit Kühlung). Abhilfe schafft hier ein Schaltregler LM 2576-5, welcher zwar einen etwas umfangreicheren Beschaltungsaufwand darstellt, dies aber durch die Güte und Wirkungsgrad seiner Regelung völlig gerechtfertigt ist.
Die neue Schaltung gibt's hier: http://www.norbert-martsch.de/index.php?option...;id=69&Itemid=76
Neue Platinen mit Lötstopplack werden gegen Mitte August erwartet...

Ein erster (harter) Testaufbau mit dem Schaltregler hat das neue Konzept bestätigt - kaum eine Erwärmung trotz 4 mechanisch blockierter Servos. Der 78S05 samt Kühlkörper war hierbei sehr heiß geworden.

Grüße
SX1-Norbert
Hallo Allerseits,
die ersten Tests mit dem SX - DIY Servodecoder sind sehr positiv abgeschlossen.
Der Bausatz soll kpl (LP, Prozessor programmiert und alle erforderlichen Bauteile) zum Selberlöten zum Selbstkostenpreis zur Verfügung stehen. Momentan wird das LP-Layout nochmals optimiert. Interessierte können unter meiner Mail gerne einen Testbericht anfordern.
hajo


Nur registrierte und eingeloggte User können Antworten schreiben.
Einloggen ->

Noch nicht registriert? Hier können Sie Ihren kostenlosen Account anlegen: Neuer N-Liste Account





Zum Seitenanfang

© by 1zu160.net;