User Tools

Site Tools


cbus-de

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cbus-de [2020/03/07 00:08] rainerkcbus-de [2024/04/26 00:02] (current) – [FLAT-Adressierung] rainerk
Line 7: Line 7:
     * [[:can-gca1-de|CAN-GC1]] Seriell- u. -USB-Schnittstelle     * [[:can-gca1-de|CAN-GC1]] Seriell- u. -USB-Schnittstelle
     * [[:cbus:socketcan-en|RPI-CAN MCP251x Interface (SocketCAN)]] (en)     * [[:cbus:socketcan-en|RPI-CAN MCP251x Interface (SocketCAN)]] (en)
-    * [[:can-gca2-en|CAN-GC2]] 16 port programmable I/O  +    * [[:can-gca2-de|CAN-GC2]] 16-Port programmierbarer I/O 
-    * [[:can-gca2-de|CAN-GC2]] 16-Port programmierbarer I/O-Knoten+    * [[:can-gca2a-en|CAN-GC2a]] 16-Port programmierbarer I/O Nano-basiert
     * [[:can-gc3-de|CAN-GC3]] DCC-Zentrale     * [[:can-gc3-de|CAN-GC3]] DCC-Zentrale
     * [[:can-gc4-de|CAN-GC4]] RFID-Konzentrator     * [[:can-gc4-de|CAN-GC4]] RFID-Konzentrator
Line 16: Line 16:
     * [[:can-gc8-de|CAN-GC8]] Anzeige-Treiber für dynamischen Text     * [[:can-gc8-de|CAN-GC8]] Anzeige-Treiber für dynamischen Text
   * [[:can:portmapping-de|USB-Port-Mapping]] (Optional)   * [[:can:portmapping-de|USB-Port-Mapping]] (Optional)
-  * [[:cbus:protocol|Protokoll (en)]] 
  
 \\ \\
 ===== Einstellung ===== ===== Einstellung =====
-[[:can-gca1e-de|{{ :cbus:can-gc1e_pict01.jpg?200}}]][[:can-gca1-de|{{ :cbus:can-gc1_pict02.jpg?200}}]]  +{{:cbus:rcan-setup-de.png}}
-{{:cbus:cbus-de.png}}+
  
 ==== CAN-ID ==== ==== CAN-ID ====
Line 28: Line 26:
 ==== Sub-Bibliothek ==== ==== Sub-Bibliothek ====
 Die angeschlossene CAN-Schnittstelle: Die angeschlossene CAN-Schnittstelle:
-^ Typ ^ BPS ^ Kit code ^ Hersteller ^ Bemerkung ^ +^ Typ ^ BPS ^ Kit code ^ Hersteller ^ Bemerkung ^ Extended Frames 
-| TCP/IP | 10/100 Mbit/s | **[[:can-gca1e-de|CAN-GC1e]]**, **[[:arduino:wio-overview-de|WIO-CAN]]** | GCA Peter Giling Bevorzugt. +| TCP/IP | 10/100 Mbit/s | **[[:can-gca1e-de|CAN-GC1e]]** | GCA |  | Ungültig 
-| USB | 500kBit/| **[[http://www.merg.org.uk/merg_resources/cbus.php|CANUSB]]** | MERG | Vom MERG bevorzugt. Die 12V-Version kann in Kombination mit CAN-GCA verwendet werden. \\ RTS/CTS sollten abgeschaltet bleiben, weil sie von diesem Modul nicht unterstützt werden. | +| USB | 500000 | **[[http://www.merg.org.uk/merg_resources/cbus.php|CANUSB]]** | MERG | Vom MERG bevorzugt. Die 12V-Version kann in Kombination mit CAN-GCA verwendet werden. \\ RTS/CTS sollten abgeschaltet bleiben, weil sie von diesem Modul nicht unterstützt werden. | Ungültig 
-| Seriell | 230400 | **[[:can-gca1-de|CAN-GC1]]** | GCA Peter Giling | Verwendet **[[:cangc1-firmware-en#binary_response|binäre Antworten]]**, um Datendurchsatz zu verbessern. (Nicht MERG-kompatibel.) | +| Seriell | 230400 | **[[:can-gca1-de|CAN-GC1]]** | GCA Peter Giling | Verwendet **[[:cangc1-firmware-en#binary_response|binäre Antworten]]**, um Datendurchsatz zu verbessern. (Nicht MERG-kompatibel.) | Nein 
-| Seriell | 115200 | **[[http://www.merg.org.uk/merg_resources/cbus.php|CANRS]]** | MERG | Veraltet;  nicht schnell genug für mergCBUS bei voller Geschwindigkeit!| +| Seriell | 115200 | **[[http://www.merg.org.uk/merg_resources/cbus.php|CANRS]]** | MERG | Veraltet;  nicht schnell genug für CBUS bei voller Geschwindigkeit!| Ungültig 
-SocketCAN | - | | **[[https://github.com/GBert/misc/tree/master/RPi-MCP2515|RPi-MCP2515]]** | **[[https://de.wikipedia.org/wiki/SocketCAN|SocketCAN]]**-kompatible Geräte. | \\ +Serial 115200 | **[[:sprog-de#pi-sprog_3|Pi-Sprog]]** | Sprog |  |  | 
- \\ +| SocketCAN | - | **[[:rocnet:pi01can-en|Pi01CAN]]** | GCA | **[[https://de.wikipedia.org/wiki/SocketCAN|SocketCAN]]**-kompatible Geräte. | Ja | 
-====Binary==== +| LAWICEL / SLCAN | 115200...500000 | **[[http://www.fischl.de/usbtin/|USBTin]]** | Thomas Fischl | Kleine, schnell und einfach zu verwendende USB-Schnittstelle. | Ja | 
-Nur in Kombination mit Sub-Bibliothek TCP und WIO-CAN.\\+| TCP/IP | WiFi | **[[:arduino:wio-overview-de#wio_can|WIO-CAN]]** | GCA | Benötogt die Binär-Option. | Ja | 
 +| USB | 115200...500000 | **[[:arduino:wio-overview-en#wio_can|WIO-CAN]]** | GCA |  | Ja | 
 +**Hinweis:** //Extended Frame-Unterstützung ist erforderlich, falls WIO-02 und/oder WIO-Prog2 im selben CAN-Bus sind.//\\ 
 +\\ 
 +====Binär==== 
 +Nur in Kombination mit Sub-Bibliothek TCP/IP bei WIO-CAN.\\
  \\  \\
 ==== Gerät ==== ==== Gerät ====
Line 43: Line 46:
 | CANUSB | COM5...COMn | /dev/ttyUSB0.../dev/ttyUSBn | | | CANUSB | COM5...COMn | /dev/ttyUSB0.../dev/ttyUSBn | |
 | CAN-GC1, CANRS | COM1...COM4 | /dev/ttyS0.../dev/ttySn |Ein **[[:usb-rs232-de|USB-RS232-Konverter]]** kann auch verwendet werden. (Getestet) | \\ | CAN-GC1, CANRS | COM1...COM4 | /dev/ttyS0.../dev/ttySn |Ein **[[:usb-rs232-de|USB-RS232-Konverter]]** kann auch verwendet werden. (Getestet) | \\
 +
  
 ==== Hostname / Port ==== ==== Hostname / Port ====
-Hostname und Port für die **[[:can-gca1e-de|CAN-GC1e]]**-Schnittstelle.\\+Hostname und Port für die TCP/​IP-Schnittstelle.\\
 Im Fall von SocketCAN ist der Host-Name der Geräte-Name. Standard **can0**\\ Im Fall von SocketCAN ist der Host-Name der Geräte-Name. Standard **can0**\\
  
-==== Kurz-Ereignisse ====+====Protokoll==== 
 +|< >| 
 +|  :!: Auf "nur CBUS" stellen, wenn ein CANGC1, CANGC1e und/oder CANGC3 angeschlossen ist. :!:  | 
 +Aktiviert CAN-Protokolle.\\ 
 +Standard sind **RCAN+CBUS** parallel.\\ 
 +RCAN verwendet erweiterte CAN-Frames und wird durch WIO-Module mit CAN-Schnittstelle genutzt.\\ 
 +// CBUS-Module werten keine erweiterten CAN-Frames aus und WIO-Module werten keine Standard-CAN-Frames aus.// \\ 
 + 
 +====RCAN==== 
 +=== CS Node ID (Zentrale Knoten-ID)=== 
 +Leitet alle Mobil-Befehle mit der Knoten-ID Null mit dieser Knoten-ID zur Zentrale um. \\ 
 +Wird meistens in Kombination mit __**[[:arduino:wioctrl-en|WIO-Control]]**__ und __**[[:gca-wioprog-en|WIO-Prog]]**__ verwendet. \\ 
 + \\ 
 +====CBUS==== 
 +=== Kurz-Ereignisse ===
 Kurze Version für Zubehör-Ereignisse verwenden; Nur die Ereignis-Nummer. (Empfohlen)\\ Kurze Version für Zubehör-Ereignisse verwenden; Nur die Ereignis-Nummer. (Empfohlen)\\
 Die langen Ereignisse basieren auf Knoten-Nummer und Ereignis-Nummer.\\ Die langen Ereignisse basieren auf Knoten-Nummer und Ereignis-Nummer.\\
  
-==== Modelluhr ====+=== Modelluhr ===
 Sendet **[[:cbus:can-gc7-firmware#opc|Modellzeituhr-Pakete (Fast clock)]]** auf den CBUS.\\ Sendet **[[:cbus:can-gc7-firmware#opc|Modellzeituhr-Pakete (Fast clock)]]** auf den CBUS.\\
 Wenn TCP/IP-Verbindungen genutzt werden, sollte diese Option aktiviert werden, um Verbindungs-Abbrüche durch Leerläufe zu verhindern.\\ Wenn TCP/IP-Verbindungen genutzt werden, sollte diese Option aktiviert werden, um Verbindungs-Abbrüche durch Leerläufe zu verhindern.\\
  
-==== Befehl bestätigen (Command Ack) ====+=== Befehl bestätigen (Command Ack) ===
 | :!: Diese Option nur im Fall von Daten-Verlusten in Kombination mit WiFi verwenden. | | :!: Diese Option nur im Fall von Daten-Verlusten in Kombination mit WiFi verwenden. |
 Aktiviert die Prozedur zur Bestätigung der Befehle.\\ Aktiviert die Prozedur zur Bestätigung der Befehle.\\
Line 65: Line 83:
  \\  \\
  
-==== FONFOF ==== +=== Herzschlag ===
-OPC_DFON/OPC_DFOF anstelle von OPC_DFUN verwenden.(In CANCMD nicht implementiert.)\\ +
-==== Herzschlag ====+
 Sendet jede Sekunde die eingestellte Ereignis-Nr. (z.B.: ''4712 OPC_ACON/OPC_ACOF'') auf den Bus, um festzustellen zu können, ob es Hardware-/Kabel-Probleme gibt.\\ Sendet jede Sekunde die eingestellte Ereignis-Nr. (z.B.: ''4712 OPC_ACON/OPC_ACOF'') auf den Bus, um festzustellen zu können, ob es Hardware-/Kabel-Probleme gibt.\\
 Die LEDs auf den Modulen müssen dann jede Sekunde blinken.\\ Die LEDs auf den Modulen müssen dann jede Sekunde blinken.\\
 Ein Ausgang eines CAN-GC2 kann auf diese Ereignis-Nr. programmiert werden, damit z.B. eine am Stellpult montierte LED entsprechend blinken kann.\\ Ein Ausgang eines CAN-GC2 kann auf diese Ereignis-Nr. programmiert werden, damit z.B. eine am Stellpult montierte LED entsprechend blinken kann.\\
  
-==== Alle Eingänge abfragen (SoD)==== +  * **Hinweis:** Damit der "Herzschlag" keine unerwünschten SoD-Abfragen auslöst, muss die hier gewählte Adresse ausserhalb des bei **[[#SoD|SoD]]** definierten Adressbereichs liegen.
-**SoD** "**S**tart **o**f **D**ay"-Adresse für Abfrage aller Eingangszustände.\\ +
-Dies muss als Ereignis in allen Eingangs-Knoten programmiert werden, die melden sollen.+
  
-====Schaltzeit (ms)====+=== SoD === 
 +"**S**tart **o**f **D**ay"-Adresse für Abfrage aller Eingangszustände.\\ 
 +Dies muss als Ereignis in allen Eingangs-Knoten programmiert werden, die melden sollen.\\ 
 +Alternativ können alle GC2-Module auf SoD-Adresse++ eingestellt werden**((fortlaufende Adressen, \\ z.B. **4711** bis **4711 + n**))**. Das zweite Feld ist die Anzahl (n) der Module und das dritte die Pause in ms zwischen den SoD-Abfragen. 
 +Diese Option vermeidet einen Burst, der bei SoD den CAN-Bus mit zu vielen Meldungen überlasten könnte.\\ 
 + 
 +===Schaltzeit (ms)===
 Zeit, für die Weichen-Antriebs-Magnete aktiviert werden.\\ Zeit, für die Weichen-Antriebs-Magnete aktiviert werden.\\
  
-==== Slot Freigabezeit (s)====+=== Slot Freigabezeit (s)===
 Zentralen-Auszeit für die Aktualisierung von DCC-Mobildekodern.\\ Zentralen-Auszeit für die Aktualisierung von DCC-Mobildekodern.\\
 Wenn eine Lok vor Ablauf dieser Zeit in den Pausenmodus kommt, wird ein "keep alive"-Befehl an die Zentrale gesendet.\\ Wenn eine Lok vor Ablauf dieser Zeit in den Pausenmodus kommt, wird ein "keep alive"-Befehl an die Zentrale gesendet.\\
 :!: Die Hardware-Löschzeit ist 20 Sekunden, so dass dieser Wert **auf weniger als 20 gesetzt** werden sollte um sicherzugehen, dass der Slot während Automatikläufen nicht besetzt ist!\\ :!: Die Hardware-Löschzeit ist 20 Sekunden, so dass dieser Wert **auf weniger als 20 gesetzt** werden sollte um sicherzugehen, dass der Slot während Automatikläufen nicht besetzt ist!\\
  
-==== Decoder prüfen ====+=== Decoder prüfen ===
 Prüft, ob alle __**[[:accdec-gen-de|Decoder]]**__ online sind. (NET-ID=CAN-ID, Bus=Knoten-Nummer)\\ Prüft, ob alle __**[[:accdec-gen-de|Decoder]]**__ online sind. (NET-ID=CAN-ID, Bus=Knoten-Nummer)\\
 Der Standard-Interval ist 10 Sekunden.\\ Der Standard-Interval ist 10 Sekunden.\\
Line 91: Line 111:
 | Wird eine CAN-ID gefunden, die nicht in der Decoderliste enthalten ist, wird sie automatisch zur Überprüfung hinzugefügt. \\ (Sie wird in der Tabelle des Zubehördecoders gespeichert und als erzeugt gekennzeichnet.) | | Wird eine CAN-ID gefunden, die nicht in der Decoderliste enthalten ist, wird sie automatisch zur Überprüfung hinzugefügt. \\ (Sie wird in der Tabelle des Zubehördecoders gespeichert und als erzeugt gekennzeichnet.) |
  \\  \\
- 
 ===== FLAT-Adressierung ===== ===== FLAT-Adressierung =====
-mergCBUS-Adressierung ist **[[:addressing-de#fada-adressierung_von_zubehoerdecodern|FLAT]]**, __nur die Bus- u. Adress-Werte werden verwendet.__\\ +CBUS-Adressierung ist **[[:addressing-de#fada-adressierung_von_zubehoerdecodern|FLAT]]**, __nur die Bus- u. Adress-Werte werden verwendet.__\\ 
-^Rocrail^mergCBUS^Bereich^Bemerkung^ +^Rocrail^CBUS^Bereich^Bemerkung^ 
-| - | CAN ID | 0 - 127 | Eindeutige Nummer innerhalb des CAN-Segments; zur Verwendung in der CAN-Transport-Schicht \\ // Dies ist der untere Teil des CAN-**[[http://de.wikipedia.org/wiki/CAN-Bus#Objekt-Identifier|Nachrichten-Identifizierers]]** ohne Prioritäts-Bits.//+| - | CAN-ID | 0...255 | Eindeutige Nummer innerhalb des CAN-Segments; zur Verwendung in der CAN-Transport-Schicht \\ // Dies ist der untere Teil des CAN-**[[http://de.wikipedia.org/wiki/CAN-Bus#Objekt-Identifier|Nachrichten-Identifizierers]]** ohne Prioritäts-Bits.//
-| Bus | Knoten-Nummer | 0 65535 | Wird für **[[:cbus-de#kurzereignisse|lange Ereignisse]]** verwendet. | +| Bus | Knoten-ID | 0...65535 | Wird für **[[:cbus-de#kurzereignisse|lange Ereignisse]]** verwendet. | 
-| Adresse | Ereignis-Nummer | 0 65535 | |+| Adresse | Ereignis-Nummer | 0...65535 | |
 | Gate | Ergänzt die Adresse von Ausgangs-Objekten. | 0, 1 | Wird zur Unterstützung von Signal-Mustern benötigt. |\\ | Gate | Ergänzt die Adresse von Ausgangs-Objekten. | 0, 1 | Wird zur Unterstützung von Signal-Mustern benötigt. |\\
- 
- \\ 
- 
-===== Quellen ===== 
-==== Seiten ==== 
-  * http://www.merg.org.uk/merg_resources/cbus.php 
-  * http://groups.yahoo.com/group/mergcbus/ 
- 
-==== Bausätze und Platinen ==== 
-  * http://www.merg.org.uk/kits.php (Nur Mitglieder.) 
-  * http://www.phgiling.net/ **[[:german#mergcbus|CBUS-GCA]]** 
  
  \\  \\
  
cbus-de.1583536085.txt.gz · Last modified: 2020/03/07 00:08 by rainerk