User Tools

Site Tools


dccpp:dccpp-fr

DCC++ (EX)

Introduction

DCC++ est une centrale numérique basée sur un Arduino UNO/MEGA et une carte fille moteur L298.

  • Le rafraîchissement de la taille de la pile DCC est de 12, sur un MEGA jusqu'à 50, avec 127 crans de vitesse et 28 fonctions.
  • PT, Voie de programmation
  • POM, Programmation sur voie principale. (Écriture seulement)
  • 32 interfaces GCA compatible E/S.
  • support de décodeurs stationnaires DCC.
  • puissance du Booster de 2A.


Caractéristiques

Des caractéristiques supplémentaires sont fournis par l'implémentation Rocrail:

  • Gestion de l'emplacement avec une purge de l'emplacement passif après 30 secondes de repos et une vitesse à zéro. (Peut être changé dans les réglages.)
  • Début de journée directement après l'établissement d'une connexion série.


**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.

Configuration générale

La bibliothèques DCC++ dans Rocrail est dccpp.

Sous-bibliothèque

Série-USB

La vitesse de transmission est fixée par défaut à 115200.
:!: 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

Une connexion TCP/IP peut être utilisé si l'Arduino dispose d'une carte fille Ethernet.
Le port TCP/IP est fixé à 2560.

Options

Délai d'attente

Délai d'attente de lecture du port série en ms.

Emplacements

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++.

Durée de purge du connecteur

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)

Pour les broches 22..53 seulement sur le MEGA.
La durée en ms d'attente avant de signaler une entrée comme éteinte. (La valeur doit être un multiple de 10.)
Le temps d'attente sera réinitialisé si une entrée obtient une valeur haute dans ce délai.

Information du système

Interroge les opérations de la voie principale. (Pour l'afficher dans la barre de statut Rocview.)

Répétition des commandes

Répétition des commandes de commutation seulement pour les E/S Arduino.

Inverser les portes

Inverser les commandes déviées et droites.

Joindre

Utiliser la commande JOIN au lieu de MAIN en cas d'alimentation ON.
Voir la documentation DCC++ pour plus de détails.

Commandes d’accessoires 4 octets

Utilise 4 octets en cas de commande <a address port gate on/off>.
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


Ajouter

Ajouter une nouvelle E/S comme définie avec le Type/Broche/Options.
Elle sera temporairement créée dans la centrale numérique DCC++.

Changer

Modifier l'E/S sélectionné avec les configurations Type/Broche/Options.
Il sera temporairement modifié dans la centrale numérique DCC++.

Supprimer

Supprimer l'E/S sélectionné.
Elle sera temporairement supprimée dans la centrale numérique DCC++.

Requête

Interroge toutes les E/S définies dans la centrale numérique DCC++.

Enregistrer

Sauvegarde toutes les E/S définies dans l'EEPROM.

Effacer

Efface toutes les E/S définies de l'EEPROM.
Une nouvelle interrogation est automatiquement lancée.

Options

Sortie

Option Bit Valeur
Inversion 0 0 = marche avant (ACTIVE=HAUT / INACTIVE=BAS)
1 = opération inversée (ACTIVE=BAS / INACTIVE=HAUT)
Restaurer 1 0 = état de la broche restaurée à la mise sous tension soit ACTIVE ou INACTIVE dépendant de l'état avant la mise hors tension; état de la broche configurée à INACTIVE lors de sa création
1 = état de la broche configurée à la mise sous tension, ou lors de sa création, soit ACTIVE ou INACTIVE dépendant du bit 2
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

Entré (Détecteur)

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

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

Les détecteurs et les sorties partage le même espace d'adressage; Évitez les chevauchements pour éviter les comportements inattendus.

Aiguillages

Accessoire

Accessoire DCC.
Les aiguillages sont adressés par le schéma MADA avec l'adresse et le port d'un décodeur. (DCC)

Aucun accessoire

Arduino E/S.

Commande Sortie
droit adresse + 0
dévié adresse + 1

Aucun accessoire porte simple

Arduino E/S.

Commande Sortie État de la broche
droit adresse OFF
dévié adresse ON


Détecteurs

Les broches libres de l'Arduino peuvent être utilisée comme ports de détecteurs.

Sorties

Accessoire

Les sorties sont adressées par le schéma NMRA avec l'adresse du décodeur et le port.

Aucun accessoire

Les broches libres de l'Arduino peuvent être utilisées comme ports de sortie.
Pour lier la sortie en DCC l'option "As switch" doit être activée.

Signaux

Le drapeau accessoire est utilisé pour les commandes de Sorties.

Les numéros d'aspect

Le numéro d'aspect et La valeur d'aspect peuvent être utilisés.
La valeur de l'aspect représente un peu les masques utilisés pour les quatre adresses du signal.


G-ASH02

Interface E/S pour l'Arduino MEGA.
dccpp-hw.jpg

Type

Code du type Fonction
N Pas d'opération
O Sortie
I Entrée

Options

Voir: Options E/S

I/O n

La sélection du connecteur GCA E/S.
La disposition des boutons ressemble à celle du PCB.


Cartographie des broches

Broches du MEGA connecteur GCA GCA E/S
22..36 (pair) I/O 1 1..8
23..37 (impair ) I/O 2 9..16
38..52 (pair) I/O 3 17..24
39..53 (impair ) I/O 4 25..32


Les connecteurs E/S correspondront à toutes les cartes GCA comme le GCA76, GCA77, GCA93, GC94, GCA173 etc

Cavalier Fonction Remarque
JP1 Utilise le 5V à partir de la carte Arduino si en place. Placer seulement si l'Arduino manque de puissance, autrement il va se réinitialiser.

Fichiers

Voie de programmation

L'alimentation du rail doit être à l'arrêt avant d'utiliser la voie de programmation.


Dépannage

La locomotive s'arrête à vitesse maximale

Régler le nombre de Pas du décodeur à 126 au lieu de 128 dans l'onglet Interface des propriétés de la locomotive.


Liens

dccpp/dccpp-fr.txt · Last modified: 2023/09/14 11:04 by phil45