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/21 09:05] – [Loco stops at max.speed] 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 222: Line 207:
  
 =====Voie de programmation===== =====Voie de programmation=====
-L'alimentation du rail doit être en marche avant d'utiliser la voie de programmation.\\ +L'alimentation du rail doit être à l'arrêt avant d'utiliser la voie de programmation.\\
-Ne pas oublier d'ajouter le fil de liaison requit sur la Carte Moteur.\\ +
  
  \\  \\
-=====Installer le Firmware===== 
-{{ :dccpp:basestation-de.png?500}} 
-  - Installer le logiciel Arduino (IDE) 
-    * https://www.arduino.cc/en/Main/Software 
-  - Télécharger la dernière sortie de **DCC++ Base Station** et décompresser les sources: 
-    * https://github.com/DccPlusPlus/BaseStation/archive/1.2.1.zip 
-  - Ouvrir avec l'IDE Arduino le fichier suivant, trouver dans le répertoire DCCpp_Uno: 
-    * **DCCpp_Uno.ino** 
-  - Sélectionner la cible Arduino, celle utilisée, dans l'IDE Arduino: 
-    * Outils -> Carte -> Arduino/Genuino UNO ou MEGA 
-  - Sélectionner le port USB: 
-    * Outils -> Port -> COMx ou /dev/tty* ou /dev/cu* 
-  - Écriture du Firmware DCC++ dans l'Arduino: 
-    * Sketch -> Téléverser 
  
-====Fichier HEX==== 
-  * {{:dccpp:dccpp-hex-1.2.1.zip}} 2A 
  
- \\ +=====Dépannage=====
- +
-=====Trouble Shooting=====+
 ====La locomotive s'arrête à vitesse maximale==== ====La locomotive s'arrête à vitesse maximale====
 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.\\ 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.\\
- 
-====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.1561100738.txt.gz · Last modified: 2019/06/21 09:05 by phil45