Forum: Mikrocontroller und Digitale Elektronik SX Bus Selectrix


von Al. K. (alterknacker)


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

: Bearbeitet durch User
von STK500-Besitzer (Gast)


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.

von Al. K. (alterknacker)


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
.

: Bearbeitet durch User
von STK500-Besitzer (Gast)


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.

von Al. K. (alterknacker)


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.

: Bearbeitet durch User
von Al. K. (alterknacker)


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.

von Uwe G. (scd)


Lesenswert?

Al. K. schrieb:
> TC Gold

Traincontroller Gold

Warum fragst Du nicht bei freiwald.com nach?

von Al. K. (alterknacker)


Lesenswert?

Uwe G. schrieb:
> Warum fragst Du nicht bei freiwald.com nach?

Eigenbau ist nicht erwünscht!

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
Noch kein Account? Hier anmelden.