This is an old revision of the document!
CAN-GC2 Universeller 16-Port I/O-Knoten für mergCBUS
| Urheberrecht Peter Giling |
|---|
Der CAN-GC2 ist eine Alternative zum GCA50 mit den gleichen Fähigkeiten und läuft auf dem mergCBUS-Open-Source-CAN-Standard.
Der CAN-GC2 kann auf dem gleichen Kabel mit GCA50 gemischt betrieben werden, benötigt aber natürlich eine andere PC-Schnittstelle.
Mit dem ebenfalls verfügbaren CAN-GC3 ergibt sich eine komplette Lösung für DCC-Modellbahn-Betrieb im Selbstbau.
Der CAN-GC1 verbindet den Computer mit dem CAN-Bus. Alle bekannten MGV*/GCA*-Peripherie-Baugruppen sind mit dem CAN-GC2 kompatibel.
MergCBUS läuft auf 125 kBit/s, LocoNet auf 16kBit/s.
Die Platine
|
| Getestet |
Eine Steckbrücke ermöglicht es, einen Abschluss auf der letzten Baugruppen der mergCBUS-Kette einzustellen.
Diese Steckbrücke schaltet einen 120Ω-Widerstand an den mergCBUS.
Die weißen Anschlüsse an der Rückseite sind mit allen GCA(MGV)xx-Schnittstellen kompatibel.
Diese Schnittstellen sind alle durch Optokoppler vom mergCBUS elektrisch isoliert.
Die Stromversorgung, die im mergCBUS-Kabel verfügbar ist, dient nur der Versorgung der mergCBUS-Baugruppen selbst.
Die Größe der Baugruppe beträgt nur 71 x 47mm.
Als Standard-Empfehlung für alle CAN-System gilt, dass das An- u. Abschalten von Kabeln während des Betriebs nicht erfolgen soll.
Die Verwendung dieser preiswerten und stabilen D-SUB-Steckverbinder mit Verriegelungs-Schrauben verhindern ein versehentliches Trennen der Steckverbindung.
Die Hardware
Anschlüsse
- Die Verbindung der Anschlüsse sind in in der Anleitung zu den Anschlüssen zu finden.
- Achtung: Port 1-8 liegen an J4; Port 9-16 liegen an J3
LED-Funktionen
| LED | Funktion |
|---|---|
| L1* | CAN-Bus-Aktivität |
| L2 | Programmierung aktiviert |
| L3* | in Betrieb |
* LEDs blinken
PB1 Funktionen
| PB1 | Funktion |
|---|---|
| Nach Einschalten der Spannung | Wechselt in den Lern-Modus um eine Knoten-Nummer einzustellen. Ein zweiter Tastendruck verlässt diesen Modus. |
Port-Anschlüsse
Verbinder J4 10pin Anschluss Port 1-8
Wichtiger Hinweis ![]()
Einige Benutzer scheinen es besser zu wissen und löten Drähte direkt an die Stifte oder die Platine!
Das ist völlig inakzeptabel ![]()
Drähte könne leicht abbrechen und verusachen in vielen Fällen eine Menge Schäden.
Also Steckverbinder verwenden ![]()
| LocoIO-Port | Stift |
|---|---|
| +5V | 1 |
| GND | 2 |
| 1 | 3 |
| 2 | 4 |
| 3 | 5 |
| 4 | 6 |
| 5 | 7 |
| 6 | 8 |
| 7 | 9 |
| 8 | 10 |
Verbinder J3 10pin Anschluss Port 9-16
Wichtiger Hinweis ![]()
Einige Benutzer scheinen es besser zu wissen und löten Drähte direkt an die Stifte oder die Platine!
Das ist völlig inakzeptabel ![]()
Drähte könne leicht abbrechen und verusachen in vielen Fällen eine Menge Schäden.
Also Steckverbinder verwenden ![]()
| LocoIO-Port | Stift |
|---|---|
| +5V | 1 |
| GND | 2 |
| 9 | 3 |
| 10 | 4 |
| 11 | 5 |
| 12 | 6 |
| 13 | 7 |
| 14 | 8 |
| 15 | 9 |
| 16 | 10 |
Hardware für CAN-GC2
Leiterplatten, programmierte Prozessoren und komplette Bausätze sind verfügbar auf www.phgiling.net.
Mit einem geeigneten Hilfsmittel (Programmer) ist es möglich, die Programmierung selbst vorzunehmen.
Der Programmer für diese Chips ist PICKIT3 vom Microchip.
Der ICSP-Anschluss auf der Platine ist für diesen Programmer verwendbar.
Einstellungen
Reset des Moduls/EEPROM
Den Drucktaster beim Einschalten der Betriebspannung festhalten, um das EEPROM mit folgenden Einstellungen zu laden:
- Port 1-8 “Switch” mit Adresse 1-8
- Port 9-16 “Block” mit Adresse 9-16
Das Gleiche kann auf Registerkarte “Ereignisse” durch senden des Befehls Alles zurücksetzen erreicht werden.
Get all
Liest alle Statuswerte aus dem Modul und zeigt sie in der Registerkarte an.
Set
Stellt die erste gefundene Änderung ein. Dieser Button muss mehrfach angeklickt werden, wenn mehr als ein Port oder eine Einstellung geändert wurde.
Die Reihenfolge der Überprüfung ist:
- Ports
- Knoten-Konfiguration
- SoD
Set all
Stellt alle Ports und Optionen ein.
Save output state
Schreibt nach Erkennen eines Spannung-AUS-Befehls auf dem mergCBUS den Ausgangs-Status ins EEPROM.
Der Ausgangs-Status wird wiederhergestellt, nachdem CAN-GC2 wieder eingeschaltet wurde.
Short events
Ignoriert bei Ereignissen die Knoten-Nummer und vergleicht nur die Ereignis-Nummer.
Eine “Adresse” auf dem CAN-Bus besteht normalerweise aus einer Knoten-Nummer und einer Ereignis-Nummer. Wenn diese Option nicht gesetzt ist, arbeitet Rocrail mit “langen Ereignissen”, die aus Knoten-Nummer und Ereignis-Nummer bestehen. Es sind 65000 Knoten-Nummern und 65000 Ereignis-Nummern im Canbus-Protokoll möglich. Rocrail hat auch die Möglichkeit, mit der kurzen Adress-Form ohne Knoten-Nummer zu arbeiten, “kurze Ereignisse” genannt. Damit werden 65000 Adress-Möglichkeiten geschaffen. Für die Modellbahn ist das immer noch mehr als genug.
Long events
Für “Lange” Ereignisse wird das Feld “Bus” in den Schnittstellen-Dialogen von Rückmeldern, Weichen und anderen Objekten zur Adressierung der Knoten-Nummer von Baugruppen verwendet.
Das Feld “Adresse” in den Dialogen wird genau so verwendet, wie bei “Kurzen” Ereignissen.
SoD
“Start of Day”
Der CAN-GC2 meldet den Status jedes Eingangs, wenn ein Zubehör-Befehl mit dieser Adresse empfangen wird. (kurzes Ereignis)
Die SoD-Adresse kann mit dem SoD-Button getestet werden.
CAN ID
Nur für Ausgänge mit “langen Ereignissen”.
Eingänge verwenden CAN-GC2-Knoten-Nummern für Ereignisse.
Port-Typen
| Typ | Beschreibung | Empfehlung | |
|---|---|---|---|
| IN | Input | normaler Eingangs-Port. | Drucktasten und Rückmeldungen von Servos/Weichen. |
| BK | Block | Eingang mit AUS-Verzögerung von 2 Sekunden. (±50ms) | Belegt-Melder. |
| SW | Switch | Dauer-Ausgang. | Einspulen-Antriebe von Weichen wie Servos. |
| PU | Pulse | Ausgang mit x ms Einschaltzeit. (±50ms) | Doppelspulen-Antrieb von Weichen in Kombination mit der Invertierungs-Option. Hinweis: Eine Weichenschaltzeit ist mit mergCBUS nicht möglich; Sie ist in der Hardware realisiert. |
Pulse time
Die Zeit, für die “Pulse”-Ausgänge aktiviert werden.
Inv
Inv = Invertieren
Diese zusätzliche Option wird für Doppelspulen-Antriebe verwendet, um zwei Ausgänge mit der gleichen Adressse zu definieren, von denen einer invertiert ist.
Test
Jeder Port hat einen Test-Button, der auch den aktuellen Status als “0” oder “1” anzeigt.
Der Status wird nur beim Drücken eines Test-Buttons aktualisiert.
LEDs
Die Bedeutung der LEDs ist auf der Firmware-Seite erläutert: LEDs
Trace: » can-gca2-de





