User Tools

Site Tools


can-gca2-de

Differences

This shows you the differences between two versions of the page.


Previous revision
can-gca2-de [2025/06/10 00:43] (current) – [Die Hardware] rainerk
Line 1: Line 1:
 +====== CAN-GC2 Universeller 16-Port I/O-Knoten für CANBUS ======
 +[[german|{{  rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:hardware-de|Hardware]] -> [[:hardware-de#gca-cbus|CBUS / RCAN]]
 +  * [[:cbus:overview-de|CAN-GC-Übersicht]]
 +  * [[:can-gca1-de|CAN-GC1]] | [[:can-gca1ev2-de|CAN-GC1e]] | [[:can-gcln-de|CAN-GCLN]] | **[[:can-gca2-de|CAN-GC2]]** | [[:can-gca2a-de|CAN-GC2a]] | [[:can-gca2g-de|CAN-GC2G]] | [[:can-gc3-de|CAN-GC3]] | [[:can-gc4-de|CAN-GC4]] | [[:can-gca5-de|CAN-GC5]] | [[:can-gc6-de|CAN-GC6]] | [[:can-gc7-de|CAN-GC7]] | [[:can-gc8-de|CAN-GC8]]
 +    * [[:cbus:can-gca2-firmware|Firmware (en)]]
 +
 +
 + \\
 +|< >|
 +^^^^Urheberrecht Peter Giling ^^^^
 +
 +Der CAN-GC2 ist eine Schwester des GCA50 mit den gleichen Fähigkeiten und läuft auf dem CANBUS-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-GC1e verbindet den Computer mit dem CAN-Bus. Alle bekannten MGV*/GCA*-Peripherie-Baugruppen sind mit dem CAN-GC2 verwendbar.\\
 +CANBUS läuft auf 125 kBit/s. 
 +
 +===== Die Platine =====
 +|< >|
 +|  {{:cbus:can-gc2-pict03.jpg?600}}   |
 +|  Getestet  |
 +Eine Steckbrücke ermöglicht es, einen Abschluss auf der letzten Baugruppen der CANBUS-Kette einzustellen.\\
 +Diese Steckbrücke schaltet einen 120Ω-Widerstand an den CANBUS.\\
 +Die weißen Anschlüsse an der Rückseite sind mit allen [[mgv-overview-de|GCA(MGV)xx-Schnittstellen]] kompatibel.\\
 +Diese Schnittstellen sind alle durch Optokoppler vom CANBUS elektrisch isoliert.\\
 +Die Stromversorgung, die im RCAN-Kabel verfügbar ist, dient - wo erforderlich - mit wenigen Ausnahmen nur der Versorgung der RCAN-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 =====
 +=== Aktuelle Version (grüne Platine) ===
 +|< >|
 +|{{:gca:can-gc2-green-sch.pdf|Schaltung}}  |
 +|{{:cbus:can-gc2-green-pcb.pdf|Platine und Bauteilplatzierung}}  |
 +|{{:cbus:can-gc2-green-bomfile.pdf|Materialliste}}  |
 +|{{ :gca:can-gc2_stl.zip|3D-Druck-Quelle für Gehäuse}} |
 +
 +|< >|
 +^  Hinweis: Es werden nur komplett bestellte Bausätze unterstützt!  ^
 +\\
 +|< >|
 +^  Gehäuse ist nur für Selbst-3D-Druck.  ^
 +|  {{ :gca:can-gc2.zip |  Box und Deckel for CAN-GC2}}  |
 + \\
 +=== Vorherige Version (blaue Platine) ===
 +|< >|
 +|{{:cbus:can-gc2-sch.pdf|Schaltung}}  |
 +|{{:cbus:can-gc2-pcb.pdf|Platine und Bauteilplatzierung}}  |
 +|{{:cbus:can-gc2-bomfile.pdf|Materialliste}}  |
 +
 + \\
 +
 +====Anschlüsse==== 
 +  * [[:cbus:overview-de#anschluss-kabel|CAN-GC-Kabel]]
 +  * 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=====
 +{{:gca:can-gc2-ports.png?500}}
 + \\
 + \\
 +Siehe: **[[psk-interface_connections-de|Schnittstellen anschließen]]**
 + \\
 +
 +==== Anschluss J4 10pin-Stiftleiste====
 +|< >|
 +^  LocoIO-Port  ^  Stift  ^
 +|  +5V  |  1  |
 +|  GND  |  2  |
 +|  1  |  3  |
 +|  2  |  4  |
 +|  3  |  5  |
 +|  4  |  6  |
 +|  5  |  7  |
 +|  6  |  8  |
 +|  7  |  9  |
 +|  8  |  10  |\\
 +\\
 +==== Anschluss J3 10pin-Stiftleiste====
 +|< >|
 +^  LocoIO-Port  ^  Stift  ^
 +|  +5V  |  1  |
 +|  GND  |  2  |
 +|  9  |  3  |
 +|  10  |  4  |
 +|  11  |  5  |
 +|  12  |  6  |
 +|  13  |  7  |
 +|  14  |  8  |
 +|  15  |  9  |
 +|  16  |  10  |\\
 +\\
 +
 +===== Anschluss von Signalen oder anderen LEDs =====
 +Eine Beschreibung dieser Möglichkeiten findet sich hier: **[[mgv-overview-de#direkter_anschluss_von_led-leuchten|LED-Anschluss]]**
 + \\
 +===== Reed-Kontakte und Hall-Sensoren =====
 +Reed-Kontakte und Hall-Sensoren konnen als Rückmelder verwendet werden.\\
 +Weil die Informationsverarbeitung im CAN-GC2 für Störungen minimiert ist, muss die Puls-Länge mindestens 50ms (0,05s) betragen, um vom CAN-GC2 akzeptiert zu werden.\\
 +Außerdem geben Reed-Kontakte bei Aktivierung üblicherweise mehr als einen Impuls ab (Kontakt-Prellen).\\
 +Für diese Art der Rückmeldung ist eine spezielle Puls-Verlängerung verfügbar. Siehe __**[[gca173-de|Hall-Sensor- und/oder Reed-Kontakt-Konverter]]**__\\
 +
 +
 +
 +
 +===== 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.
 +
 +<html><a name="setup"></html>
 +===== Einstellungen =====
 +{{:cbus:cbus-gc2.png}}\\
 +
 +====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 **[[:cbus:flim-de#ereignisse|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 CANBUS den Ausgangs-Status ins EEPROM.\\
 +Der Ausgangs-Status wird wiederhergestellt, nachdem [[:can-gca2-de|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.\\
 +===All===
 +Wenn **All** nicht aktiviert ist, werden bei SoD nur Eingänge im Status "high" gemeldet.\\
 +
 +====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. | Schalter, Drucktasten, sowie Rückmeldungen von Servos, Weichen und Hall-Sensoren. |
 +|  **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) | Hinweis: Eine [[:switch-int-de#weichenschaltzeit|Weichenschaltzeit]] ist mit CANBUS nicht möglich; diese ist in der Hardware realisiert. | \\
 +
 +====Pulse time====
 +Die Zeit, für die "Pulse"-Ausgänge aktiviert werden.\\
 +
 +====Inv====
 +Invertiert den Port.\\
 +
 +====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. \\
 +
 +====Verwendung (Usage)====
 +Zeigt die Rocrail-Objekt-Kennung, die mit diesem Port verknüpft ist.\\
 +
 +====LEDs====
 +Die Bedeutung der LEDs ist auf der Firmware-Seite erläutert: [[:cbus:can-gca2-firmware#leds|LEDs]]
 +
 +=====Knoten-Variable=====
 +|< >|
 +^  NV#  ^ Zweck ^
 +|  1  | Allgemeine Konfiguration |
 +|  2...17  | Port-Konfiguration |
 +|  18  | CAN-ID |
 +