 |
Dieses Projekt wurde eingestellt. Platinen und PIC sind NICHT mehr lieferbar!
Es wird keinen Nachfolger für dieses Projekt mehr geben, leider fehlt mir die Zeit, dieses Projekt weiter zu entwickeln. Projekte mit geringer Nachfrage werden daher aufgegeben. |
 |
Auf dieser Seite wird ein 8-facher Relais-Dekoder beschrieben. Die Relais sind so
verschaltet, dass jeder Ausgang wie ein Schließer-Kontakt verwendet werden kann.
Es stehen mehrere Betriebs-Arten zur Verfügung.
Anschluss
/ Artikel im Shop
/ Download
/ Variations-Möglichkeiten
/ In Circuit Programmierung
/ Adressen lernen
/ Schaltzeit ändern
/ Archiv
Der Dekoder hat 8 geschaltete Ausgänge. Jeder Ausgang schaltet dabei
potentialfreie Schalter-Ausgänge (Relais Schließer Kontakt).
Damit kann man mit diesem Dekoder eigentlich alles,
wofür man "früher" einen Taster oder Schalter benötigt
hat.
Hier die Eigenschaften:
- externe Spannungsversorgung ist möglich zur Trennung von Befehls-Spannung (= Digital-Spannung) und Versorgungs-Spannung
- Für DCC oder Märklin Motorola (auch im MFX System einsetzbar)
- Schalten von Stromkreisen über Digital-Befehl
- Im Gegensatz zum Relais 8er Dekoder (Verteiler) sind alle Ausgänge unabhängig voneinander. Es sind 8 Schließer vorhanden. Jeder
Schließer kann somit völlig unterschiedliche Stromkreise schalten.
- Anzeige jeder Relais-Stellung über LED
- Zulässige Strombelastung 1A je Schließer
- Beim Einschalten der Anlage (auch nach einem Kurzschluss) wird die letzte Stellung der Relais wieder hergestellt (optional)
- Adress Learning Funktion: Nach dem Druck auf die Taste gelangt der Dekoder in den "Lern-Modus" (keine DIP-Schalter notwendig, also auch keine Adress-Tabellen)
- Die Adressen können für jeden Umschalter beliebig vergeben werden. So können z.B. auch mehrere Relais auf die gleiche Adresse gelegt werden
- Möglichkeit der Single Output Funktion: nur ein Ausgang zur Zeit ist aktiv
- Master Adresse: neben den 8 Adressen für die einzelnen Relais
gibt es eine weitere Adresse, mit der alle Ausgänge ein- bzw. ausgeschaltet werden können.
Die Relais werden dabei nacheinander innerhalb einer Sekunde zugeschaltet, um einen hohen
Einschalt-Strom durch das gleichzeitige Anziehen aller Relais zu vermeiden
- Durch die verschiedenen Schalt-Modi auch als Taster einsetzbar (Mode 3), wobei die Einschaltzeit auch noch konfiguriert werden kann
- Verwendung eines Relais, das extrem wenig Strom benötigt (Relais-Strom ist zugleich LED-Strom!)
- Verwendung des PIC16F684. Dieser PIC ist mit ein Flash-Type und kann daher immer wieder neu programmiert werden (Programmierstecker für das Brennen der Firmware in den PIC ist vorhanden)
- Polung der Eingangssignale beliebig, keine Verpolungsmöglichkeit
- Abmessungen ca. 60 mm x 62 mm
- Vorbereitet für Montage auf DIN-Hutschienen (dadurch
entfällt das Anschrauben unter der Anlage)
Im Gegensatz zum
Relais 8er Dekoder (Verteiler) wurden
andere Relais verwendet (preiswerter, aber geringere Strombelastbarkeit
von 1A statt 3A). Zudem haben wir hier nicht mehr die Beschaltung als Verteiler,
sondern als 8-fach Schließer und daher auch für jeden Ausgang einen 2er Stecker,
sodass man die Ausgänge hier leicht umstecken kann.
nach Oben
Anschluss
ohne externe Spannungsversorgung
mit externer Spannungsversorgung
nach Oben
Artikel im Shop
 |
Dieser Artikel ist nicht mehr verfügbar |
 |
Download
Schaltplan, Bestückungsdruck, Layout, Stücklisten für Relais 8-S |
 |
nach Oben
Motorola Firmware Download |
 |
 |
Protokoll | Motorola |
Name |
relais8_16f684_365_mm.hex
|
Version | V3.65 |
Prozessor | PIC 16F684 |
vordefinierte Adressen | 1-grün / rot (Ausgang #1 ein / aus)
2-grün / rot (Ausgang #2 ein / aus)
3-grün / rot (Ausgang #3 ein / aus)
4-grün / rot (Ausgang #4 ein / aus)
5-grün / rot (Ausgang #5 ein / aus)
6-grün / rot (Ausgang #6 ein / aus)
7-grün / rot (Ausgang #7 ein / aus)
8-grün / rot (Ausgang #8 ein / aus)
ab V3.16:
9-grün / rot (alle Ausgänge ein / aus) |
Änderungen |
V3.69 (2018-12-10)
Adresse Lernen: neue SAVE Routine (keine funktionelle Änderung)
V3.66 (2018-04-29)
Problem beim Anlernen mit Multi-Protokoll Zentralen beseitigt
(unter Umständen wurden Adressen übersprungen)
V3.64 (2017-04-23)
Mode-Umschaltung wartet auf Loslassen des Tasters (Programmier-Problem PicKit2)
V3.60 (2014-03-14)
|
DCC Firmware Download |
 |
 |
Protokoll | DCC |
Name |
relais8_16f684_365_dcc.hex
|
Version | V3.65 |
Prozessor | PIC 16F684 |
vordefinierte Adressen | 1-grün / rot (Ausgang #1 ein / aus)
2-grün / rot (Ausgang #2 ein / aus)
3-grün / rot (Ausgang #3 ein / aus)
4-grün / rot (Ausgang #4 ein / aus)
5-grün / rot (Ausgang #5 ein / aus)
6-grün / rot (Ausgang #6 ein / aus)
7-grün / rot (Ausgang #7 ein / aus)
8-grün / rot (Ausgang #8 ein / aus)
ab V3.16:
9-grün / rot (alle Augsänge ein / aus) |
Änderungen |
V3.69 (2018-12-10)
Adresse Lernen: neue SAVE Routine (keine funktionelle Änderung)
V3.66 (2018-04-29)
Problem beim Anlernen mit Multi-Protokoll Zentralen beseitigt
(unter Umständen wurden Adressen übersprungen)
V3.64 (2017-04-23)
Mode-Umschaltung wartet auf Loslassen des Tasters (Programmier-Problem PicKit2)
V3.60 (2014-03-14)
|
nach Oben
Variationsmöglichkeiten
Die PIC-Software besitzt die folgenden 3 Betriebsarten:
- Normale Betriebsart: Beim Abschalten der Anlage oder bei einem Kurzschluss wird die Stellung der Relais
gespeichert. Beim Einschalten stellt der Dekoder dann die alten Relaisstellungen wieder her.
- Dumm-Mode: Der Dekoder startet immer mit abgeschalteten Relais. Dies kann von Vorteil sein, wenn man einen
Kurzschluss aufspüren muss.
- Selbstabschaltungs-Mode:: Jedes aktivierte Relais schaltet sich nach ca. 1/2 Sekunde von alleine
wieder aus.
- Single Output-Mode:: es ist immer nur 1 Relais aktiv.
Um den Mode zu wechseln, wird während des Starten die Taste gedrückt gehalten. Der neue Mode wird dadurch
umgeschaltet und dauerhaft gespeichert. Das Umschalten wird durch entsprechend häufiges
Schalten des ersten Relais quittiert.
Der Mode kann auch mit dem HEX-Manipulator konfiguriert werden:
Hex_Manipu - Manipulieren des HEX-Files
nach Oben
In Circuit Programmierung
Über den 5-poligen Stecker X10 kann die
bestückte Dekoder Platine programmiert werden.
siehe
PICs programmieren
|
|
nach Oben
Adressen lernen (Address learning function)
Durch den Druck auf den
Taster gelangt der Dekoder in den "Lern-Modus". Jetzt fängt
das erste Relais (das ganz linke) an zu toggeln und die LED
blinkt im 1er-Rythmus. Nun wird ein Digital-Befehl erwartet.
Durch Druck auf eine Keyboard-Taste (oder einen entsprechenden
Befehl über PC und Interface) wird dieser Befehl an das
Gleis gelegt. Dadurch wird dies zur Adresse des ersten Relais.
Nun fängt das 2. Relais an zu toggeln und die LED blinkt im
2er-Takt. Auch hier wird wieder durch einen Digital-Befehl dem
Dekoder mitgeteilt, unter welcher Adresse künftig dieses
Relais geschaltet werden soll.
Und so geht das dann immer weiter bis zum 8. Relais (ganz
rechts). Im Programmier-Mode kann mit dem Taster auch die
aktuelle Lern-Phase übersprungen werden. Wer also nur die
Adresse des 2. Relais wechseln möchte, drückt den
Taster (und kommt in die Lern-Phase für Relais 1). Durch
einen erneuten Druck auf den Taster wird diese Phase
übersprungen und das Relais 1 behält die alte Adresse.
Nun toggelt Relais 2 und hier kann nun die neue Adresse
eingegeben werden (oder aber durch Tastendruck ebenfalls
beibehalten werden).
Wer sich dann das Überspringen der Relais 3 bis 8 ersparen
möchte, darf an dieser Stelle übrigens auch einfach
die Betriebsspannung abklemmen (z.B. durch die STOP-Taste der
Zentrale). Beim nächsten GO ist dann Relais 2 unter der
neuen Adresse ansprechbar.
Die Adressen können auch mit dem HEX-Manipulator konfiguriert werden:
Hex_Manipu - Manipulieren des HEX-Files
nach Oben
Einschaltverzögerung in Mode 1/2 bzw. Abschaltzeit in Mode 3 (Selbstabschaltung) ändern
In Mode 1 / 2 kann man eine Einschaltverzögerung konfigurieren (die Ausgänge werden
erst nach der Zeit X eingeschaltet). Hierfür muss in der EEPROM-Adresse $20 (hex) der entsprechende Wert geändert
werden. Voreingestellt ist 01, also eine Verzögerung von 0 sec.
Der tief greifende Sinn hinter dieser Möglichkeit:
will man mit dem Relais-Dekoder Bremsstrecken schalten, dann kann man den Relais-Ausgang
natürlich auf die gleiche Adresse wie das Licht-Signal legen. Beim entsprechenden Digital-Befehl
schaltet nun das Relais und das Signal. Nur beginnt bei meinen Signalen ja nun erst die
langsame Überblend-Phase. Die soll der Zug doch bitte vor dem Anfahren ruhig erst
einmal abwarten!
Konfiguration Einschaltverzögerung (Mode 1 / 2) |
 |
EEPROM-Zelle | $20 |
zulässiger Wertebereich | 1 bis 255 (dez.) |
001 (dez) = 01 (hex) | ca. 0.0 sec. |
002 (dez) = 02 (hex) | ca. 0.5 sec. |
003 (dez) = 03 (hex) | ca. 1.0 sec. |
usw. |
255 (dez) = FF (hex) | ca. 127.0 sec. |
Im Mode 3 ist es die Abschaltzeit (die Ausgänge werden nach der Zeit X wieder abgeschaltet),
die konfiguriert werden kann.
Hierfür muss ebenfalls in der EEPROM-Adresse $20 (hex) der entsprechende Wert geändert
werden. Voreingestellt ist 01, also eine Abschaltzeit von 0.5 sec.
Konfiguration Abschaltzeit (Mode 3) |
 |
EEPROM-Zelle | $20 |
zulässiger Wertebereich | 1 bis 255 (dez.) |
001 (dez) = 01 (hex) | ca. 0.5 sec. |
002 (dez) = 03 (hex) | ca. 1.0 sec. |
003 (dez) = 03 (hex) | ca. 1.5 sec. |
usw. |
255 (dez) = FF (hex) | ca. 127.5 sec. |
Im Mode 4 (
Single Output-Mode) bestimmt diese Variable die
Zeit zwischen dem Abschalten aller eingeschalteten Relais und dem Einschalten des gewählten Relais
(Tot-Zeit).
Konfiguration Tot-Zeit (Mode 4) |
 |
EEPROM-Zelle | $20 |
zulässiger Wertebereich | 1 bis 255 (dez.) |
001 (dez) = 01 (hex) | ca. 0.0 sec. |
002 (dez) = 03 (hex) | ca. 0.5 sec. |
003 (dez) = 03 (hex) | ca. 1.0 sec. |
usw. |
255 (dez) = FF (hex) | ca. 127.0 sec. |
Vorgehen siehe
Daten im EEPROM ändern
Die Parameter können auch mit dem HEX-Manipulator konfiguriert werden:
Hex_Manipu - Manipulieren des HEX-Files
nach Oben
Archiv für ältere Versionen
siehe
Relais-S Modul V1.1
siehe
Relais-S Modul V1.3
nach Oben