User Tools

Site Tools


can-gca2a-de

Differences

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


can-gca2a-de [2025/03/01 01:53] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== CAN-GC2a Universal-16-Port-I/O-Knoten für CANBUS ======
 +[[german|{{  rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:hardware-de|Hardware]] -> [[:hardware-de#gca-cbus|CANBUS]]
 +{{  :arduino:gc2a-module.jpg?0x240}}
 +  * [[: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]]
 +    * [[:arduino:rcan-de|RCAN-Firmware]]
 +    * [[hardware-de#Erweiterungseinheiten|Erweiterungseinheiten]]
 +
 +
 + \\
 +|< >|
 +^^^^Urheberrecht Rob Versluis / Peter Giling ^^^^
 +
 + \\
 +Der CAN-GC2a ist eine Alternative zum CAN-GC2, der die gleichen Fähigkeiten wie der Open-Source-CAN-Standard aufweist, der auf dem CANBUS läuft. \\
 +Dieses Gerät verwendet eine Arduino-Nano-Prozessorplatine anstelle des PIC-Prozessors. \\
 +Da es noch einige Entwicklungen gibt, sollte man später wieder zurückkommen. \\
 +Interessante Funktionen stehen bevor. \\
 + \\
 +===== Die Platine =====
 +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 CANBUS-Kabel verfügbar ist, dient nur der Versorgung der CANBUS-Baugruppen selbst.\\
 +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.
 +\\
 +
 +===== Nano & Nano Every =====
 +Der Nano kann die Stifte A6 und A7 nicht als Ausgang verwenden. (Port J4-9 and J4-10)\\
 +Den Nano Every verwenden, um Port 9 und 10 auch als Ausgang nutzen zu könenn.\\
 +**Hinweis:** //Zukünftieg RCAN-Updates sind nur für 'Nano Every'.//\\
 + \\
 +
 +===== Verbesserte Stromversorgung =====
 +Immer mehr Schaltregler kommen für uns Modellbahnbegeisterte in Reichweite. \\
 +Der weit verbreitete 7805-5V-Regler kann durch einen Schaltregler wie R-78E-5 ersetzt werden. \\
 +Die Kosten sind etwas höher, aber der Vorteil ist eine weit bessere Effizienz im Leistungsteil dieser Platine. \\
 +Der 1A-Typ kann die 12-17V-Versorgung im CAN-Netzwerk wirklich auf echte 5 V umwandeln und dauerhaft 1 A liefern, ohne ernsthaft heiß zu werden. \\
 +Es ist eine große Verbesserung und der CAN-GC2a-Bausatz enthält dieses Bauteil. \\
 +
 +
 +===== Der Arduino-Sketch =====
 +For source code and compiling read this chapter: **[[:arduino:rcan-de|RCAN]]**\\
 +\\
 +===== HEX-Dateien =====
 +====Nano Every====
 +  * https://gitlab.com/rocrail/Arduino/-/tree/master/RCAN/build
 +
 +===== Die Hardware =====
 +^ Dateien ^ Bemerkung ^
 +| {{ :cbus:can-gc2a_orc_sch.pdf |Die Schaltungen}}  |
 +| {{ :cbus:can-gc2a_sch.pdf |Die Schaltungen}}  |
 +| {{ :cbus:can-gc2a_pcb.pdf |Die Platine und Bauteil-Positionierung}}  |
 +| {{ :cbus:can-gc2a_parts.pdf |Die Materialliste}}  | X1: 16MHz Crystal. \\ U1: Nano Every. |
 +| {{ :cbus:can-gc2a_gerber.zip |Gerber-Dateien}}  |
 +^ Hinweis: Es werden nur komplett bestellte Bausätze unterstützt! ^^
 +
 +
 +
 +====Anschlüsse==== 
 +  * [[:cbus:overview-de#anschluss-kabel|CAN-GC-Kabel]]
 +  * Die Verbindung der Anschlüsse ist in in der Anleitung zu den Anschlüssen zu finden.
 +
 +==== Anschluss J3 10er-Stiftleiste ====
 +|< >|
 +^  I/O-Port  ^  Anschluss-Stift  ^  Hinweis  ^
 +|  +5V  |  1  | |
 +|  GND  |  2  | |
 +|  1  |  3  | |
 +|  2  |  4  | |
 +|  3  |  5  | |
 +|  4  |  6  | |
 +|  5  |  7  | |
 +|  6  |  8  | |
 +|  7  |  9  | |
 +|  8  |  10  | |
 +
 +==== Anschluss J4 10er-Stiftleiste====
 +|< >|
 +^  I/O-Port  ^  Anschluss-Stift  ^  Hinweis  ^
 +|  +5V  |  1  | |
 +|  GND  |  2  | |
 +|  9  |  3  |  Nur Eingang auf dem Nano Klassik((Nano Every verwenden))  |
 +|  10  |  4  |  Nur Eingang auf dem Nano Klassik((Nano Every verwenden))  |
 +|  11  |  5  | |
 +|  12  |  6  | |
 +|  13  |  7  | |
 +|  14  |  8  | |
 +|  15  |  9  | |
 +|  16  |  10  | |
 +
 +===== Direkter Anschluss von LEDs an Ausgänge =====
 +Siehe: [[mgv-overview-de#direkter_anschluss_von_leds|Direkter Anschluss von LEDs]]
 +
 +===== 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 20ms (0,02s) 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 wird deshalb in Kürze eine spezielle Puls-Verlängerung verfügbar sein.\\
 +Diese Option wird als 'BK' angezeigt. \\
 +
 +===== Hardware für CAN-GC2a =====
 +Platinen und komplette Bausätze sind von ** www.phgiling.net ** verfügbar.\\
 +Die Programmierung des Arduino nano selbst erfolgt über USB-Port.\\
 +
 +===== Einstellung =====
 +{{:cbus:cbus-gc2.png}}\\
 +
 +====EEPROM zurücksetzen====
 +Bei Einschalten der Stromversorgung die Drucktatse gedrückt halten, um das EEPROM mit folgenden Eibnstellungen zurückzusetzen/zu initialiseren:
 +  * Port 1-8 Weichen mit Adresse 1-8
 +  * Port 9-16 Block mit Adresse 9-16
 +Dasselbe kann auch durch Senden eines **[[cbus:flim-de#alles_zuruecksetzen|Alles zurücksetzen]]**-Befehls erreicht werden.\\
 +
 +====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-gca2a-de|CAN-GC2a]] 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-gca2a-de|CAN-GC2a]] 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-GC2a-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 |
 +