SX Bus Selectrix

OP #6898085
Lesenswert?

https://www.steinhartw.de/selectrix/sx_protokoll.htm

https://www.mec-arnsdorf.de/index.php/selectrix/
https://www.frank-keil.de/Selectrix/Selectrix.html
..habe natürlich wesentlich mehr gefunden und ausgewertet.

Ich habe mir jetzt einige Zeit das Protokoll interessiert begutachtet.
Im Club besteht eine Rautenhaus Digitalanlage.
Alle Loks fahren mit DCC.
Weichendecoder und Funktionsdecoder werden am SX Bus betrieben.
Habe aber bis jetzt nichts mit dem Aufbau/Auswahl und Programmierung zu 
tun.

Da der Club die Anlage erweitern will, würde das ganze mit Servodecoder 
und Funktionsdecoder richtig ans Geld gehen.

Deshalb habe ich vorgeschlagenerst einmal einen Funktionsdecoder am SX 
Bus als Unterzentrale zu nutzen und damit 8 Servos und 8 Rot/Grün 
Signale zu schalten.
Im einfachsten Falle, weil dies leicht nachvollziehbar ist.
Man könnte auch Adressen über den Funktionsdecoder ausgeben, was durch 
die Verzögerung recht langsam ist.

Als Decodierer/Codierer werden Arduino NANO genutzt.

Alles wird vom TC Gold  gesteuert, wobei bei der Ausgabe Makros oder 
Listen genutzt werden müssen.

Besser ist es aber den SX Bus zu nutzen und Eigenbaudecoder mit dem 
Arduino einzusetzen, welche recht einfach sind.

Mir ist nur noch nicht klar wie ich die Eigenbauteile am SX Bus  im TC 
einbinden kann oder muss.
Über die Einbindung habe ich leider noch nichts finden können.
Es muss aber gehen wie ich lese , da dies schon vor Jahren gemacht 
wurde.

Um die Eigenbaudecoder zu Testen wollte ich einen einfachen SX Sender 
aufbauen.
Habe auch schon im Netz gesucht, leider nichts gefunden.
Sind doch nur im einfachsten falle 2 Ausgänge, T0(Takt)  und  T1(Daten)
Die Protokolle werden im Netzt recht ausführlich behandelt.

Ehe ich mich aber selbst dran mache frage ich hier ob jemanden eine Lib 
zum Senden des SX Protokolls bekannt ist.

Mit dem ESP32 könnte man auch zu Fuß das Protokoll erzeugen.
Vielleicht schafft es der NANO auch.

Gruß und Danke
alterknacker
Gast #6898588
Lesenswert?

Falls noch nicht bekannt:
https://opensx.net/arduino-lib/

Al. K. schrieb:
> TC Gold

kenne ich (noch) nicht.

Al. K. schrieb:
> Ehe ich mich aber selbst dran mache frage ich hier ob jemanden eine Lib
> zum Senden des SX Protokolls bekannt ist.

in umgekehrte Reihenfolge zum Empfang.
Erzeugen ist meist einfacher als decodieren.
Das Protokoll ist ja bekannt...
Das kann man erzeugen und dann einfach direkt in den Eigenbau-Decoder 
einspeisen.
OP #6898787
Lesenswert?

STK500-Besitzer schrieb:
> Falls noch nicht bekannt:
> https://opensx.net/arduino-lib/

sehr viel zum decodieren , eben Decoder .

STK500-Besitzer schrieb:
> Erzeugen ist meist einfacher als decodieren.
> Das Protokoll ist ja bekannt...
> Das kann man erzeugen und dann einfach direkt in den Eigenbau-Decoder
> einspeisen.

..eben, aber warum finde ich nichts zum SX Protokoll senden mit dem 
Arduino oder esp32
.
Gast #6898794
Lesenswert?

Al. K. schrieb:
> ..eben, aber warum finde ich nichts zum SX Protokoll senden mit dem
> Arduino oder esp32

Brauchte bisher wohl niemand.
Das Protokoll wurde vermutlich durch Reengineering herausgefunden.

Ich würde das mit dem 16bit-Timer des AVR erledigen.
Den kann man als PWM-Generator mit 20kHz und einem Tastverhältnis von 
1:5 programmieren (10µs low, 40s high).
In der ISR der steigen Flanke dann den Daten-Portpin gemäß des 
Protokolls setzen...

Für so schwierig halte das nicht. Die Technik ist aus den 1980ern...

Ich bin (leider) länger nicht mehr mit AVR unterwegs gewesen.

Mit dem ESP wird man da nicht unbedingt was; zumindest nicht im 
Arduino-Dialekt.
OP #6898844
Lesenswert?

STK500-Besitzer schrieb:
> Ich bin (leider) länger nicht mehr mit AVR unterwegs gewesen.

..und ich seit 20 Jahren nicht, damals DMX Geprassele.

STK500-Besitzer schrieb:
> Mit dem ESP wird man da nicht unbedingt was; zumindest nicht im
> Arduino-Dialekt.

Warum das Fahrrad neu erfinden, wenn es schon Programme dafür geben 
würde.

Nun ja, ohne WIFI und Bluetooth müsste es mit Bitwackel gehen,
denke ich.
Ich will damit nur die einfachen SX Eigenbauteile testen ehe ich sie im 
Club an die Anlage hängen darf.Hardcore Modellbahner sind da etwas 
eigen.
OP #6898907
Lesenswert?

STK500-Besitzer schrieb:
> Ich würde das mit dem 16bit-Timer des AVR erledigen.
> Den kann man als PWM-Generator mit 20kHz und einem Tastverhältnis von
> 1:5 programmieren (10µs low, 40s high).
> In der ISR der steigen Flanke dann den Daten-Portpin gemäß des
> Protokolls setzen...
>
> Für so schwierig halte das nicht. Die Technik ist aus den 1980ern...

..so wurde es auch schon als Ansatz beschrieben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren