User Tools

Site Tools


cbus-fr

Differences

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


cbus-fr [2024/10/15 09:45] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== CANBUS ======
 +[[:france#les_centrales_numeriques|{{  :interface.png}}]][[:france|{{  :rocrail-logo-35.png}}]]
 +[[:france|Sommaire]] -> [[:france#les_centrales_numeriques|Centrales numériques]] ->  **[[:cbus-fr|CANBUS]]** 
 +  * [[:cbus:flim-fr|Configuration des nœuds]]
 +  * [[:france#merg_cbus|Modules CAN-GCx et centrale numérique]]
 +    * [[:can-gca1e-fr|CAN-GC1e]] Interface Ethernet
 +    * [[:can-gca1-fr|CAN-GC1]] Interface Serie-USB
 +    * [[:cbus:socketcan-fr|Interface RPI-CAN MCP251x (SocketCAN)]]
 +    * [[:can-gca2-fr|CAN-GC2]] 16 ports E/S programmables
 +    * [[:can-gca2a-fr|CAN-GC2a]] 16 ports E/S programmable basé sur Nano
 +    * [[:can-gc3-fr|CAN-GC3]] Centrale numérique DCC
 +    * [[:can-gc4-fr|CAN-GC4]] Concentrateur RFID
 +    * [[:can-gca5-fr|CAN-GC5]] Manette stationnaire
 +    * [[:can-gc6-fr|CAN-GC6]] Contrôleur de servo 4 canaux
 +    * [[:can-gc7-fr|CAN-GC7]] Horloge rapide
 +    * [[:can-gc8-fr|CAN-GC8 Pilote d'affichage pour texte dynamique]]
 +  * [[:can:portmapping-fr|Cartographie de port USB]] (Optionnel)
 +
 +
 + \\
 +
 +===== Configuration =====
 +{{:cbus:rcan-setup-fr.png}}
 +
 +==== Identifiant de l'interface ====
 +Le CAN-ID utilisé pour l'interface CAN comme le CANGC1(e) et SocketCAN.\\
 +Par défaut à 1 et c'est le meilleur choix pour tous les types d'interfaces.\\
 +==== Sous-bibliothèque ====
 +L'interface CAN connectée:
 +^ Type ^ BPS ^ code Kit ^ Fabriquant ^ Remarque ^ Trames étendues ^
 +| TCP/IP | 10/100 MBPS | **[[:can-gca1e-fr|CAN-GC1e]]** | GCA | :!: Définir le protocole sur CBUS exclusivement; Il restera bloqué lors de la réception de trames étendues. | non valide |
 +| USB | 500000 | **[[http://www.merg.org.uk/merg_resources/cbus.php|CANUSB]]** | MERG | Préféré par le MERG. La version 12V peut être utilisé en combinaison avec la ligne CAN-GCA. \\ RTS/CTS doit être désactivé parce que ce n'est pas supporté par ce module. | Non valide |
 +| Serial | 230400 | **[[:can-gca1-fr|CAN-GC1]]** | GCA | Utilise les **[[:cangc1-firmware-fr#reponse_binaire|réponses binaires]]** pour améliorer le débit. (Pas compatible MERG.) | Non valide |
 +| Serial | 115200 | **[[http://www.merg.org.uk/merg_resources/cbus.php|CANRS]]** | MERG | Obsolète; Ce n'est pas assez rapide pour garder le garder avec le CBUS à pleine vitesse! | Non valide |
 +| Serial | 115200 | **[[:sprog-fr#pi-sprog_3|Pi-Sprog]]** | Sprog |  |  |
 +| SocketCAN | - | **[[:rocnet:pi01can-en|Pi01CAN]]** | GCA | **[[https://en.wikipedia.org/wiki/SocketCAN|SocketCAN]]** appareils compatibles. | Oui |
 +| LAWICEL / SLCAN | 115200...500000 | **[[http://www.fischl.de/usbtin/|USBTin]]** | Thomas Fischl | Interface USB minuscule, rapide et facile à utiliser. | Oui |
 +| TCP/IP | WiFi | **[[:arduino:wio-overview-fr#wio_can|WIO-CAN]]** | GCA | Nécessite l'option binaire. | Oui |
 +| USB | 115200...500000 | **[[:arduino:wio-overview-fr#wio_can|WIO-CAN]]** | GCA | Nécessite une option de saut de ligne. | Oui |
 +**Note:** //Le support de trame étendue est nécessaire dans le cas où le WIO-02 et/ou WIO-Prog2 sont sur le même bus CAN.//\\
 +\\
 +
 +====DTR====
 +Détermine le niveau DTR série au démarrage. Aucun par défaut.\\
 +Certains pilotes de périphériques Windows ne règlent pas ce signal en conséquence et ils devront le régler sur "high" pour pouvoir recevoir des données.\\
 +
 +
 +
 +====Binaire====
 +Seulement en combinaison avec la sous-bibliothèque TCP et WIO-CAN.\\
 + \\
 +==== Équipement ====
 +L'équipement série utilisé pour l'interface CAN.\\
 +^ code Kit ^ Windows ^ Linux ^ Remarque ^
 +| CANUSB | COM5...COMn | /dev/ttyUSB0.../dev/ttyUSBn | |
 +| CAN-GC1, CANRS | COM1...COM4 | /dev/ttyS0.../dev/ttySn | Un **[[:usb-rs232-fr|convertisseur USB-RS232]]** peut également être utilisé. (Testé) |\\
 +
 +==== Nom de l'hôte/Port ====
 +Le nom de l'hôte et le port pour l'interface TCP/IP.\\
 +En cas de SocketCAN le nom d'hôte est le nom de l'appareil. Par défaut **can0**\\
 +
 +====Protocole====
 +|  :!: Réglez sur CBUS seulement si un CANGC1, CANGC1e et/ou CANGC3 est connecté. :!:  |
 +Active les protocoles CAN. \\
 +RCAN et CBUS en parallèle par défaut.\\
 +RCAN utilise les trames CAN étendues, et est utilisé par les modules WIO avec interface CAN.\\
 +//Les modules CBUS n'évaluent pas les trames CAN étendues, et les modules WIO n'évaluent pas les trames standard CAN.//\\
 +
 + \\
 +====RCAN====
 +=== CS Node ID ===
 +Redirige toutes les commandes mobile avec l'identifiant de nœud zéro à la centrale numérique avec cette identifiant de nœud.\\
 +Surtout utilisé en combinaison avec __**[[:arduino:wioctrl-fr|WIO-Control]]**__ et __**[[:gca-wioprog-en|WIO-Prog]]**__.\\
 + \\
 +
 +
 + \\
 +====CBUS====
 +=== Évènements courts ===
 +Utilise la version courte des évènements accessoires; Seulement le numéro de l'évènement. (Recommandé)\\
 +Les évènements longs sont basés sur le numéro du nœud et le numéro de l'évènement.\\
 +
 +
 +=== Horloge accélérée ===
 +Envoie les **[[:cbus:can-gc7-firmware-fr#opc|paquets horloge rapide]]** sur le CBUS.\\
 +Il est recommandé d'activer cette fonction en utilisant une connexion TCP/IP pour empêcher la déconnexion du délai d'inactivité.\\
 +
 +=== Command Ack ===
 +| :!: A utiliser seulement en cas de perte de données en combinaison avec le WiFi. |
 +Active la commande de négociation de reconnaissance.\\
 +Une prochaine commande peut seulement être envoyée si l'interface a reconnue la commande précédente.\\
 +Cette négociation prévient la perte des commandes dû au débordement de tampon. (10/100MBit → 125kBit)\\
 +D'autres constructeur, comme Lenz, utilisent également une telle négociation sur leurs interfaces Ethernet.\\
 +| Seulement le **[[:cangc1e-firmware-fr#binaires|CAN-GC1e version 1.c]]** est capable de négocier cette reconnaissance quand cette option est **[[:can-gca1e-fr#configuration|activée dans le firmware]]**. |\\
 + \\
 +
 +
 +=== Battement de cœur ===
 +Envoie chaque seconde un évènement# 4712 OPC_ACON/OPC_ACOF sur le bus pour être capable de vérifier des problèmes matériel/câble.\\
 +Les LEDs sur les modules doivent clignotées chaque seconde.\\
 +Un CAN-GC2 peut être programmé sur cet évènement# pour être capable d'ajouter une LED montée sur le tableau de bord.\\
 +
 +  * **Note:** Afin de ne pas déclencher de requêtes SoD indésirables avec le Battement de cœur, l'adresse délectionnée doit être en dehors de la plage d'adresses définie par **[[#SoD|SoD]]**.
 +
 +=== SoD ===
 +Décalage d'adresse "Début de journée (Start of Day)" pour interroger tous les états d'entrée.\\
 +Cela doit être programmé comme un évènement dans tous les nœuds d'entrées qui doivent rapporter.\\
 +Alternativement, tous les modules GC2 peuvent être configurés avec une adresse++ SoD. Le deuxième champ est le nombre de modules, et le troisième le repos entre les requêtes SoD.
 +Cette option évite au bus CAN d'être saturé au SoD.\\
 +
 +=== Durée de purge du connecteur ===
 +Délai d'attente de la centrale numérique pour la mise à jour des décodeurs mobile DCC.\\
 +Si une locomotive devient inactive avant ce délai d'attente une commande de maintien en vie est envoyée à la centrale numérique.\\
 +:!: La durée de purge matériel est de 20 secondes, donc cette valeur doit être **fixée à moins de 20** pour assurer que le connecteur n'est pas purgé durant les fonctionnements automatique!\\
 +
 +=== Vérification décodeur ===
 +Vérifie si tous les __**[[:accdec-gen-fr|Décodeurs]]**__ sont en ligne. (NET-ID=CAN-ID, Bus=Numéro du Nœud)\\
 +L'intervalle par défaut est de 10 secondes.\\
 +Une coupure de l'alimentation sera émis si un décodeur ne répond pas. (Perte de nœud.)\\
 +Les sessions locomotives seront invalidée si le GC3(CANCMD) est perdu.\\
 +| Si un identifiant CAN est trouvé, qui n'est pas dans la liste des décodeurs, il sera automatiquement ajouté pour vérification. (il sera sauvegardé dans la table des décodeurs d'accessoires, marqué comme généré.) |
 + \\
 +
 +
 +===== Adressage FLAT =====
 +L'adressage CBUS est **[[:addressing-fr#adresse_a_plat_du_decodeur_d_accessoires_FADA|FLAT]]**, __seul les valeurs du bus et de l'adresse sont utilisées.__\\
 +^ Rocrail ^ CBUS ^ Intervalle ^Remarque ^
 +| - | CAN ID | 0...255 | numéro unique dans un segment CAN à utiliser dans la couche de transport CAN.\\ //C'est la partie basse de **[[http://en.wikipedia.org/wiki/CAN_bus#ID_allocation|l'identifiant du message]]** sans priorité de bits.// |
 +| Node-ID | Identifiant du nœud | 0...65535 | Utilisé pour des **[[:cbus-fr#evenements_courts|évènements longs]]** et la **[[:cbus:flim-fr|programmation]]**. Cela doit être unique pour tous les modules. |
 +| Adresse | Numéro d'évènement | 0...65535  |  |
 +| Porte | Ajouté à l'adresse des objets de sortie. | 0,1 | Cela est nécessaire pour le support de modèle de signal. | \\
 +
 +
 +
 + \\
 +