Hardware und Firmware PGA-V1

"Herz" der SX-P-G-A ist wie auch beim SX-Servodecoder ein ATMEL ATmega8-16, welcher mit 8MHz getaktet läuft. Der SX-Bus ist über einen Komparator (LM339) an den AVR angebunden. Über die Beschaltung des Komparators wird die lt. Norm vorgegebene Schaltschwelle von 2,5V eingestellt - d.h. ist der Pegel auf T0 und T1 unterhalb 2,5V wird dies als logisch "low" (0), über 2,5V als logisch "high" (1) interpretiert. Von der D-Leitung des SX-Bus wird der AVR über einen Spannungsregler (78L05) mit 5V Betriebsspannung versorgt. Die beiden Relais sind 12V-Typen und sind für eine Belastung der Schaltkontakte von max. 8A ausgelegt - genug also selbst für 6-Ampere-Booster. Die Betriebsspannung der Relais kann wahlweise per Jumper aus der D-Leitung des SX-Bus gewonnen werden, oder durch externe Einspeisung (12-16V AC oder 12-22V DC). Auch hier erzeugt ein Spannungsregler (78S12) die Erzeugung der Versorgungsspannung. Angesteuert werden die Relais durch den AVR über die Transistoren T1 und T2. Über Schraubklemmen (12 Klemmen) können vielfältigste Anschlusskonfigurationen realisiert werden - Anwendungsbeispiele siehe Dokumentation für die SX-PGA-V1.3.
Das Layout der Schaltung ist einseitig mit einer Drahtbrücke realisiert.

SX-PGA-V1.3 Schaltplan

SX-PGA-V1.3 Bestückungsplan

Firmware

Die Firmware der Selectrix-Programmiergleis-Automatik basiert auf den Quellen des SX-Servodecoders. Das Hauptprogramm liest ständig die SX-Kanäle (Adressen) 106 und 109 mit - in diesen sind die Informationen für die Zustände der Programmierfunktionen und der Gleisspannung enthalten. Um bestmögliche Kompatibilität und Funktionssicherheit zu gewähren, wurde den unterschiedlichen Eigenschaften der SX-Zentraleinheiten durch teils separate Funktionsmodi Rechnung getragen. In der Dokumentation für die SX-P-G-A-V1.3 befindet sich eine Übersicht, welcher Modus für welche SX-Zentraleinheit empfohlen ist.