User Tools

Site Tools


dccpp:dccpp-fr

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
dccpp:dccpp-fr [2019/06/09 10:24] – [Outputs] phil45dccpp:dccpp-fr [2023/09/14 11:04] (current) – [Sous-bibliothèque] phil45
Line 1: Line 1:
-====== Arduino DCC++ ======+====== DCC++ (EX) ======
 [[:france#les_centrales_numeriques|{{  :interface.png}}]][[:france|{{  :rocrail-logo-35.png}}]] [[:france#les_centrales_numeriques|{{  :interface.png}}]][[:france|{{  :rocrail-logo-35.png}}]]
-[[:france|Sommaire]] -> **[[:france#les_centrales_numeriques|Les centrales numériques]]** -> **DCC++**   +[[:france|Sommaire]] -> **[[:france#les_centrales_numeriques|Les centrales numériques]]** -> **DCC++ (EX)**   
-  * **[[:dccpp:dccpp-fr|DCC++]]** +  * [[[:dccpp:dccpp-signal-fr|Exemple de configuration du signal]]
-    * [[[:dccpp:dccpp-signal-fr|Exemple de configuration du signal]] +
- \\ +
-[[https://sites.google.com/site/dccppsite/home|{{https://sites.google.com/site/dccppsite/_/rsrc/1451687023590/config/customLogo.gif?500}}]]\\ +
-[[https://sites.google.com/site/dccppsite/the-system|{{https://sites.google.com/site/dccppsite/_/rsrc/1452828457679/the-system/Screen%20Shot%202016-01-14%20at%2010.19.59%20PM.png?500}}]]\\ +
  \\  \\
  
Line 18: Line 13:
   * support de décodeurs stationnaires DCC.   * support de décodeurs stationnaires DCC.
   * puissance du Booster de 2A.   * puissance du Booster de 2A.
- \\ 
-====Configuration DCC++==== 
-| {{:dccpp:uno.jpg?0x200}} | {{:dccpp:plus.png}} | {{:dccpp:motorshield.jpg?0x200}} | {{:dccpp:equals.png}} | {{:dccpp:dccpp-logo.png}} | \\ 
- \\ 
-  - Installer le **[[#installer_le_firmware|Firmware]]**. 
-  - Câbler la carte fille moteur: {{:dccpp:dccpp-motorshieldpinmappings.pdf}} 
- 
  \\  \\
  
Line 33: Line 21:
  
  \\  \\
 +
 +===== **Annonce de support** =====
 +Veuillez considérer que c'est un réel projet à faire soi-même.\\
 +Ce n'est pas supporté par Rocrail ou GCA.\\
 +Commencez simplement avec ces modules si vous êtes capable de faire de la programmation Arduino vous-même.\\
 +
 +
  
  
Line 38: Line 33:
 =====Configuration générale===== =====Configuration générale=====
 La bibliothèques DCC++ dans Rocrail est **dccpp**.\\ La bibliothèques DCC++ dans Rocrail est **dccpp**.\\
-{{:dccpp:dccpp-setup-fr.png?500}}\\+{{:dccpp:dccpp-setup-fr.png?800}}\\
  
 ====Sous-bibliothèque==== ====Sous-bibliothèque====
 ===Série-USB=== ===Série-USB===
-La vitesse de transmission est fixée à **115200**.\\ +La vitesse de transmission est fixée par défaut à **115200**.\\ 
-La seule chose à configurer est de choisir le bon port série virtuel.\\+:!: Certains pilotes de périphérique série ne supporte pas CTS, la prise de contact matérielle, dans ce cas CTS ne doit pas être coché.\\
 ===TCP/IP=== ===TCP/IP===
 Une connexion TCP/IP peut être utilisé si l'Arduino dispose d'une carte fille Ethernet.\\ Une connexion TCP/IP peut être utilisé si l'Arduino dispose d'une carte fille Ethernet.\\
 Le port TCP/IP est fixé à **2560**.\\ Le port TCP/IP est fixé à **2560**.\\
- 
-Le fichier source **Config.h** doit être modifié et recompilé pour l'utilisation de la carte fille Ethernet: 
-<code C> 
-///////////////////////////////////////////////////////////////////////////////////// 
-// 
-// DEFINE COMMUNICATIONS INTERFACE TYPE 
-// 
-//  0 = Built-in Serial Port 
-//  1 = Arduino Ethernet/SD Card Shield 
- 
-#define COMM_TYPE   0 
-</code> 
-Exemple d'une réponse de connexion avec éthernet: 
-<code> 
-20160315.083459.796 r9999I dccpprea ODCCPP   0772 evaluate message: <iDCC++ BASE STATION FOR ARDUINO MEGA / ARDUINO MOTOR SHIELD: BUILD Mar 15 2016 08:31:58> 
-20160315.083459.806 r9999I dccpprea ODCCPP   0772 evaluate message: <N1: 192.168.100.153> 
-</code> 
  
  
Line 72: Line 50:
 Le nombres d'emplacements par défaut à 12. Si on utilise le MEGA il peut être augmenté dans les sources DCC++.\\ Le nombres d'emplacements par défaut à 12. Si on utilise le MEGA il peut être augmenté dans les sources DCC++.\\
 __Le nombre d'emplacements doit être inférieur ou égal aux nombres de registres mis dans les sources DCC++.__\\ __Le nombre d'emplacements doit être inférieur ou égal aux nombres de registres mis dans les sources DCC++.__\\
-| [[https://github.com/DccPlusPlus/BaseStation/issues/4|Commentaire DCC++:]] \\ //Vous pouvez augmenté le nombre de registres à plus de 12, notamment si cela fonctionne sur un Mega, pas sûr de ce que le maximum donnerait, mais je suppose qu'on peut aller à environ 50.//\\ | 
-Le nombre d'emplacements, registres, peut être changé dans le fichier **Config.h ligne 24**: 
-<code C> 
-// DEFINE NUMBER OF MAIN TRACK REGISTER 
- 
-#define MAX_MAIN_REGISTERS 12 
-</code> 
 ===Durée de purge du connecteur=== ===Durée de purge du connecteur===
 Le temps minimal au repos en secondes avant qu'un emplacement ne soit purgé.\\ Le temps minimal au repos en secondes avant qu'un emplacement ne soit purgé.\\
 +La purge est désactivée si réglé à zéro.\\
  
 ===Délai pour l'arrêt du capteur (ms)=== ===Délai pour l'arrêt du capteur (ms)===
Line 96: Line 68:
 Inverser les commandes déviées et droites.\\ Inverser les commandes déviées et droites.\\
  
-===Réduire des identifiants=== +===Joindre=== 
-Réduit les commutateurs générés et les identifiants de sortie à 16. (0...15)  +Utiliser la commande JOIN au lieu de MAIN en cas d'alimentation ON.\\ 
-Par défaut à 256.\\ +Voir la documentation DCC++ pour plus de détails.\\
-Cette option autorise l'usage d'un Arduino Uno avec plus de 45 périphériques adressés en DCC.\\+
  
-====Vérification des périphériques série==== +===Commandes d’accessoires 4 octets=== 
-Certaines configurations Windows "planteront" au démarrage du serveur Rocrail si l'option suivante n'est pas choisie:\\ +Utilise 4 octets en cas de commande ''<a address port gate on/off>''.\\ 
-  * __**[[:rocrailini-controller-fr#pas_de_verification_des_dispositifs_au demarrage|Pas de vérification des dispositifs au démarrage]]**__+Sans cette option''<a address port gate>''\\ 
 +Voir la documentation DCC++ pour plus de détails.\\ 
 + 
 +===DTR=== 
 +Détermine le niveau DTR série au démarrage. Aucun par défaut.\\ 
 +Seulement utilisé pour les cartes incompatibles DCC++.\\ 
 +===RTS=== 
 +Détermine le niveau RTS série au démarrage. Aucun par défaut.\\ 
 +Seulement utilisé pour les cartes incompatibles DCC++.\\
  
  
  \\  \\
 +
  
 =====Configuration E/S===== =====Configuration E/S=====
Line 140: Line 120:
 | Initial |  2 | 0 = état de la configuration de la broche à INACTIVE à la mise sous tension ou lors de sa création \\ 1 = état de la configuration de la broche à ACTIVE à la mise sous tension ou lors de sa création | \\ | Initial |  2 | 0 = état de la configuration de la broche à INACTIVE à la mise sous tension ou lors de sa création \\ 1 = état de la configuration de la broche à ACTIVE à la mise sous tension ou lors de sa création | \\
  
-===Détecteur===+===Entré (Détecteur)===
 ^ Option ^ Bit ^ Valeur ^ ^ Option ^ Bit ^ Valeur ^
 | Pull-up |  0 | 1 = utilise la résistance interne pull-up pour la broche \\ 0 = n'utilise pas la résistance interne pull-up pour la broche | | Pull-up |  0 | 1 = utilise la résistance interne pull-up pour la broche \\ 0 = n'utilise pas la résistance interne pull-up pour la broche |
  
- \\+Habituellement, aucuns réglages manuels ne sont requis ici. Rocrail définit automatiquement les broches Arduino comme broche d'entrée ou de sortie dès que les broches d'une telle centrale numérique DCC++ sont utilisés comme des capteurs de déclenchement, des aiguillages ou des signaux. Pour les broches d'entrée, l'option "Invert / Pull-up" est activé par défaut, c'est à dire que la résistance de rappel interne est utilisée.  
 + 
 +L'intervention manuel est requit, seulement dans le cas ou les autres options que celles par défaut doivent être utilisées au démarrage. Il est généralement recommandé de créer d'abord tous les objets sur le plan avec les broches désirées.  Quand Rocrail doit être redémarré et que toutes les commandes des objets qui utilisent les broches de sortie doivent être exécuté une fois; parce que au démarrage toutes les broches des entrées utilisées et, lors de l'exécution d'une commande, toutes les broches de sortie sont crées à partir de Rocrail dans la centrale numérique DCC++ temporairement. Après cela, toutes les broches utilisées sont listées comme "Query" et les options peuvent être changées directement. __A la fin n'oubliez pas de sauvegarder!__ 
 + 
 +Lors du changement d'option "Invert / Pull-up", le point suivant doit également être observé: Pour les sorties, le réglage "Invert" ici est seulement valide quand Rocrail démarre. Pour s'assurer que les sorties pour les aiguillages ou les signaux sont toujours utilisés inversés, la valeur dans le champs "Paramètre" dans l'onglet "Interface" de ces objets doivent être mis à "1" \\ 
  
 =====Adressage===== =====Adressage=====
Line 175: Line 160:
 Pour lier la sortie en DCC l'option "As switch" doit être activée.\\ Pour lier la sortie en DCC l'option "As switch" doit être activée.\\
  
-====Signals==== +====Signaux==== 
-The accessory flag is used for __**[[#outputs|Output]]**__ commands.\\ +Le drapeau accessoire est utilisé pour les commandes de __**[[#sorties|Sorties]]**__.\\ 
-===Aspect numbers=== +===Les numéros d'aspect=== 
-__**[[:signal-props-en#number|Aspect number]]**__ and __**[[:signal-props-en#value|Aspect Value]]**__ can be used.\\ +__**[[:signal-props-fr#numero|Le numéro d'aspect]]**__ et __**[[:signal-props-fr#valeur|La valeur d'aspect]]**__ peuvent être utilisés.\\ 
-The aspect value represents a bit masks used for the four signal addresses.\\+La valeur de l'aspect représente un peu les masques utilisés pour les quatre adresses du signal.\\
  
  
Line 185: Line 170:
  
 =====G-ASH02===== =====G-ASH02=====
-I/O interface for the Arduino MEGA.\\ +Interface E/S pour l'Arduino MEGA.\\ 
-{{:dccpp:dccpp-gca-en.png}}+{{:dccpp:dccpp-gca-fr.png?500}}
 {{ :dccpp:dccpp-mega-io-sch.png?0x240}}{{ :dccpp:dccpp-hw.jpg?0x240}} {{ :dccpp:dccpp-mega-io-sch.png?0x240}}{{ :dccpp:dccpp-hw.jpg?0x240}}
  \\  \\
 ====Type==== ====Type====
-Type code Function +Code du type Fonction 
-|  N  | No operation +|  N  | Pas d'opération 
-|  O  | Output +|  O  | Sortie 
-|  I  | Input |+|  I  | Entrée |
 ====Options==== ====Options====
-See: __**[[#options1|I/O Options]]**__\\+Voir: __**[[#options1|Options E/S]]**__\\
 ====I/O n==== ====I/O n====
-The GCA I/O connector selection.\\ +La sélection du connecteur GCA E/S.\\ 
-The button layout resembles the PCB layout.\\+La disposition des boutons ressemble à celle du PCB.\\
  
  \\  \\
-====PIN mapping==== +====Cartographie des broches==== 
-^ MEGA PINs ^ GCA connector ^ GCA I/+Broches du MEGA ^ connecteur GCA ^ GCA E/
-| 22..36 (even) |  I/O 1  |  1..8  | +| 22..36 (pair) |  I/O 1  |  1..8  | 
-| 23..37 (odd ) |  I/O 2  |  9..16  | +| 23..37 (impair ) |  I/O 2  |  9..16  | 
-| 38..52 (even) |  I/O 3  |  17..24 +| 38..52 (pair) |  I/O 3  |  17..24 
-| 39..53 (odd ) |  I/O 4  |  25..32  |+| 39..53 (impair ) |  I/O 4  |  25..32  |
    
 \\ \\
-The I/O connectors will match all GCA boards like GCA76, GCA77, GCA93, GC94, GCA173 etc \\+Les connecteurs E/S correspondront à toutes les cartes GCA comme le GCA76, GCA77, GCA93, GC94, GCA173 etc \\
  
-Jumper Function Remark +Cavalier Fonction Remarque 
-| JP1 | Use 5V from Arduino board if placed. | Place only if the Arduino is powerlessotherwise it will reset itself. |+| JP1 | Utilise le 5V à partir de la carte Arduino si en place. | Placer seulement si l'Arduino manque de puissanceautrement il va se réinitialiser. |
  
-====Files====+====Fichiers====
 {{:dccpp:ash02-layout.png}} {{:dccpp:ash02-layout.png}}
-  * {{:gca:g-ash02_sch.pdf|Schematic design}} +  * {{:gca:g-ash02_sch.pdf|Conception schématique}} 
-  * {{:gca:g-ash02_pcb.pdf|Pcboard with part positions}} +  * {{:gca:g-ash02_pcb.pdf|Le circuit imprimé avec l'emplacement des composants}} 
-  * {{:gca:g-ash02_gerber.zip|The Gerber files for pcboard}}+  * {{:gca:g-ash02_gerber.zip|Les fichiers Gerber pour le circuit imprimé}}
  \\  \\
  
-=====Programming Track===== +=====Voie de programmation===== 
-The rail power must be set to on before using the **P**rogramming **T**rack.\\ +L'alimentation du rail doit être à l'arrêt avant d'utiliser la voie de programmation.\\
-Do not forget to add the required jumper wire on the Motor Shield.\\ +
  
  \\  \\
-=====Installer le Firmware===== 
-{{ :dccpp:basestation-de.png?500}} 
-  - Install the Arduino Software (IDE) 
-    * https://www.arduino.cc/en/Main/Software 
-  - Download the latest **DCC++ Base Station** release and unzip the sources: 
-    * https://github.com/DccPlusPlus/BaseStation/archive/1.2.1.zip 
-  - Open with the Arduino IDE the following file, found in the DCCpp_Uno directory: 
-    * **DCCpp_Uno.ino** 
-  - Select the Arduino target, the one used, in the Arduino IDE: 
-    * Tools -> Board -> Arduino/Genuino UNO or MEGA 
-  - Select the USB Port: 
-    * Tools -> Port -> COMx or /dev/tty* or /dev/cu* 
-  - Write the DCC++ Firmware in the Arduino: 
-    * Sketch -> Upload 
  
-====HEX File==== 
-  * {{:dccpp:dccpp-hex-1.2.1.zip}} 2A 
  
- \\ +=====Dépannage===== 
- +====La locomotive s'arrête à vitesse maximale==== 
-=====Trouble Shooting===== +Régler le nombre de __**[[:loc-int-fr#pas_du decodeur|Pas du décodeur]]**__ à **126** au lieu de 128 dans l'onglet Interface des propriétés de la locomotive.\\
-====Loco stops at max.speed==== +
-Set the number of __**[[:loc-int-en#decoder_steps|Decoder steps]]**__ to **126** instead of 128 on the Interface tab of the loco properties.\\ +
- +
-====Ethernet Compile Error==== +
-If the following compile error occurs: +
-<code> +
-In file included from /Users/rob/Projects/Arduino/BaseStation-1.2.1/DCCpp_Uno/DCCpp_Uno.ino:179:0: +
-sketch/Comm.h:11:28: fatal error: Ethernet.h: No such file or directory +
-   #include ETHERNET_LIBRARY +
-                            ^ +
-compilation terminated. +
-exit status 1 +
-Error compiling. +
-</code> +
-Change line 11 in Comm.h: +
-from +
-<code C> +
-  #include ETHERNET_LIBRARY +
-</code> +
-to +
-<code C> +
-  #include <Ethernet.h> +
-</code>+
  
  
  \\  \\
-====Windows crash after Rocrail start==== 
-Some Windows configurations will crash at Rocrail server startup if the Arduino is connected by USB and the following option is not set:\\ 
-  * __**[[:rocrailini-controller-en#no_device_check_at_startup|No device check at startup]]**__ 
  
 +=====Liens=====
 +  * https://dcc-ex.com/reference/software/command-reference.html#
  
- 
- \\ 
- 
-=====Max. Current===== 
-In file ''CurrentMonitor.h'' the max. current can be changed on line 16:  
-  #define  CURRENT_SAMPLE_MAX         300 
- 
-^ according to \\ Trainboard.com ^^ math. \\ correct ^ 
-^ Value ^ Max. current ^ Value ^  
-|  300  |  800 mA  |  270  | 
-|  600  |  1600 mA  |  540  | 
-|  750  |  2000 mA  |  675  | 
-These values apply to the  __**[[https://www.arduino.cc/en/Main/ArduinoMotorShieldR3|Arduino Motor Shield R3]]**__ with a Current sensing of ''1.65 V / A''.\\ 
-The Current sensing of other Motor shield types may vary, especially if its max. current is > 2 A.\\ 
-See for more information: __**[[http://www.trainboard.com/highball/index.php?threads/dcc-hardware-motor-shields.90314/#post-960418|Trainboard.com]]**__  
-{{  http://www.trainboard.com/highball/data/attachments/171/171670-95fce61ebb745f799c8472bf81c9e6ad.jpg}} \\ 
-| :!: **Important Note:** There are Motor shields with Driver chips LM298 which are so mounted that the heat __can't__ pass over to the Board surface. \\ The picture shows that in this assembly, it may possible to push a Paper strip under the chip. \\ At full load (2 A) for a unit with this lack can't the heat dissipate and the chip get inevitably to hot and will be destroyed. \\ See: **[[http://www.trainboard.com/highball/index.php?threads/dcc-hardware-motor-shields.90314/page-8#post-974529|Trainboard.com]]** | 
- 
- \\ 
- 
-=====Links===== 
-  * **[[https://sites.google.com/site/dccppsite/home|Project Home Page]]** 
-  * **[[https://github.com/DccPlusPlus/BaseStation|Sources at GitHub]]** 
-  * **[[https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation|DCC++ Commands]]** 
-  * **[[https://github.com/DccPlusPlus/Documentation|Motor Shield Documentation]]** {{:dccpp:dccpp-motorshieldpinmappings.pdf}} 
-  * **[[https://sourceforge.net/p/ardurail/wiki/Home/|Ardurail]]** (Märklin-Motorola compatible) 
dccpp/dccpp-fr.1560068669.txt.gz · Last modified: 2019/06/09 10:24 by phil45