Variables de configuration DCC
Qu'est-ce qu'un CV?
Un décodeur pour locomotive ou un décodeur d'accessoire peuvent être configurés pour interagir aux commandes DCC grâce à des Variables de Configuration (= CV).
Parmi ces variables, on distingue par exemple l'adresse de la locomotive, les pas de vitesse, le freinage, le contrôle de l'éclairage, etc. Un total de 1024 CV différents sont prévus, une grande partie est réservée au fournisseur du décodeur.
Comme ces variables sont elles modifiées?
Il existe différentes techniques pour programmer les Variables de Configuration (CV). Celles-ci sont définies par la norme RP.9.2.3 du NMRA.
La programmation de CV est réalisée par des instructions DCC dites de service.
Les mode de programmation des CV :
- Adresse seule
Permet de changer uniquement l’adresse - c'est à dire de reprogrammer le CV1. Il s'agit d'une commande historique. - Programmation de
registre
Ce type de programmation permet d'accéder aux 8 CV les plus importants:
Registre |
Code |
Usage du CV |
1 |
000 |
CV1: Adresse |
2 |
001 |
CV2: Tension de démarrage |
3 |
010 |
CV3: Taux d’accélération |
4 |
011 |
CV4: Taux de décélération |
5 |
100 |
CV29: Configuration |
6 |
101 |
Page: Réservé |
7 |
110 |
CV7: Version |
8 |
111 |
CV8: identifiant de l'éditeur |
- Mode Paginée
Le mode paginé est une extension de la programmation de registres, avec un accès complet à tous les CV possible. Une page est définie comme un ensemble de quatre CV consécutifs, CV1, CV2, CV3 et CV4 forment la page 0, CV5 à CV8 la page 1, etc. Lors de la programmation, l'adresse de la page de destination est écrite en premier dans le registre 6. Le décodeur affiche alors cette page dans un registre au lieu de 1-4. - Mode direct
Dans ce cas, l'adresse de lecture ou d'écriture de CV est directement spécifiée dans la commande DCC.Il existe deux commandes du mode direct, un pour l'accès sur un octet l’autre au niveau bits. - POM (=Programming on the main, programmation sur la voie
principale)
Le CV à écrire ou à lire est envoyé avec l'adresse locomotive sur la voie normale (pas sur la voie de programmation). Le décodeur reconnaît la programmation lorsqu’il reçoit deux fois de suite la même commande de POM. Normalement, le décodeur ne peut pas confirmer, l'impact de la programmation doit donc être active immédiatement.
Variables de CV pour les locomotives
La liste de CV donnés ci-après sont conformes à la norme RP.9.2.2 de la NMRA.
Dans les table suivants les bits sont nommés en fonction de leur poids mathématique - c'est à dire le bit 0 est le LSB (le bit de poids faible), le bit 7 est le MSB (bit de poids fort).
Attention, certains documents de décodeur peuvent utiliser un comptage des bits de 1 à 8
CV# |
Nom CV |
Plage de valeur |
Usage |
|||||||||||||||||||||||||||||||
1 |
Adresse de base |
0...127 (3) |
L'adresse de base contient l'adresse de locomotive. Si le CV # 1 est égal à 0, les sorties du décodeur en mode numérique sont désactivé et il commute sur le mode analogique, suivant le mode indiqué dans le CV12. Normalement, CV19 (adresse multi-unité) et CV29 Bit 6 (utilisation d'adresse étendue) sont automatiquement effacés lors de l'écriture dans le décodeur de CV1. |
|||||||||||||||||||||||||||||||
2 |
Tension de démarrage VStart |
0...255 (-) |
Réglage de la tension minimum de commande à appliquer pour que le moteur commence à tourner.
Synthèse des CV de gestion de vitesse, exemple avec 28 pas. |
|||||||||||||||||||||||||||||||
3 |
Temps d'accélération |
0…255 (-) |
Le pas de vitesse est défini par la formule CV3*0.896/NombreDePas dans la phase d’accélération |
|||||||||||||||||||||||||||||||
4 |
Temps de freinage |
0...255 (-) |
Le pas de vitesse est défini par la formule CV4*0.896/NombreDePas dans la phase de décélération |
|||||||||||||||||||||||||||||||
5 |
Tension de vitesse maximale VHigh |
0 ...255 (0) |
Réglage de la tension de commande qui est appliqué pour avoir la plus grande vitesse du moteur. |
|||||||||||||||||||||||||||||||
6 |
Tension de vitesse moyenne Vmid |
1 ...255 (1) |
Réglage de la tension de commande appliquée pour le niveau de vitesse intermédiaire. |
|||||||||||||||||||||||||||||||
7 |
Numéro de version |
1...255 - |
Indique le numéro de version du logiciel du décodeur. |
|||||||||||||||||||||||||||||||
8 |
ID du fabricant |
0 ... 0 ... 255 255 |
voir l'annexe 9.2.2 pour la NMRA ou ci-dessous. |
|||||||||||||||||||||||||||||||
9 |
Période PWM |
0...255 (0) |
La tension appliquée au moteur est généré par une modulation de largeur d'impulsion (sur et en dehors de la tension maximale). Les intervalles entre ces points est la période PWM. En faisant varier cette caractéristique, le fonctionnement du moteur peut être amélioré (plus ou moins de couple, moins de vibration, moins de ronflement etc.) |
|||||||||||||||||||||||||||||||
10 |
Pas de vitesse de la Force contre électromotrice |
1..128 (0) |
Indique le pas de vitesse au dessus de laquelle la gestion automatique de la force contre électromotrice (Back-EMF ) est désactivée. Certain décodeur offre une gestion de la force contre électromotrice qui permet de maintenir la vitesse constante quelle que soit la charge sur le moteur (en montée et en descente par exemple) |
|||||||||||||||||||||||||||||||
11 |
Période de rafraichissement des ordres |
0...255 (0) |
Temps maximum de maintien de la vitesse sans recevoir de paquet DCC valide de la centrale. La valeur 0 désactive cette vérification. |
|||||||||||||||||||||||||||||||
12 |
Source de courant alternative |
0...255 (0) |
Contient l’identité de la source alternative d’alimentation sur laquelle le décodeur doit être basculé. |
|||||||||||||||||||||||||||||||
13 |
Fonctions en mode alternatif |
0...255 (0) |
Indique le statut des fonctions (F1 à F8) quand l’unité fonctionne sur la source alternative d’alimentation (mode analogique). Une valeur à 0 indique que la fonction est inactive, 1 l’état actif. |
|||||||||||||||||||||||||||||||
14 |
Fonctions en mode alternatif |
0...255 (0) |
Indique le statut des fonctions (F9 à F12 et Fl8) quand l’unité fonctionne sur la source alternative d’alimentation. Un valeur à 0 indique que la fonction est inactive, 1 l’état actif. |
|||||||||||||||||||||||||||||||
15,16 |
Verrouillage du décodeur |
Le verrouillage du décodeur est utilisé pour changer un seul CV parmi plusieurs décodeurs avec la même adresse courte (CV1) ou 125 adresse longue (CV17 et CV18) et qui sont installés dans la même locomotive. Attribuer un numéro au CV16 dans chaque décodeur (soit 1 au décodeur de moteur, 2 au décodeur son, 3 ou supérieur à d'autres décodeurs) avant que les décodeurs ne soient installé dans la locomotive. Pour modifier une valeur dans un autre CV de l'un des décodeurs installés, il faut d'abord écrire le numéro 1 (moteur), 2 (son), ou 3 ou plus (autre) dans le CV15, puis envoyer la nouvelle valeur de CV à être changé. Les décodeurs compareront les CV15 à CV16 et si les valeurs sont égales, le CV devant être changé sera changé. Si les valeurs de CV15 et CV16 sont différents, la mise à jour sera ignoré. |
||||||||||||||||||||||||||||||||
17,18 |
Adresse Étendue |
1...10239 (-) |
Contient l'adresse 1-10239, si le décodeur est réglé sur "plage d'adresses étendue". Ceci est souvent désigné comme une adresse longue. Ces deux CV sont définis par une règle de calcul spécial:
|
|||||||||||||||||||||||||||||||
19 |
Adresse multi-traction |
0 ...127 (-) |
Définit l'adresse secondaire du décodeur utilisé en multi-traction. Le bit 7 permet de savoir si la direction à l'intérieur de la multi-traction est normale (0) ou inversée (1). L’adressage via l'adresse normale vient en priorité, normalement le CV19 (adresse multi-unité) sera automatiquement supprimé lors de l'écriture du CV1 du décodeur. |
|||||||||||||||||||||||||||||||
21 |
Fonctions en mode multi-traction |
0...255 (0) |
Défini si les fonctions F1 à F8 sont contrôlées par l’adresse multi-traction |
|||||||||||||||||||||||||||||||
22 |
Fonctions en mode multi-traction |
0...255 (0) |
Défini si les fonctions F9 à F12 et FL sont contrôlées par l’adresse multi-traction |
|||||||||||||||||||||||||||||||
23 |
Ajustement de l’accélération |
0...255 (0) |
Cette variable de configuration contient des informations supplémentaires de taux d'accélération qui doit être ajouté ou soustrait de la valeur de base contenue dans la variable de configuration # 3 en utilisant la formule (le contenu de CV # 23 * 0,896) / (nombre de pas de vitesse en utilisation). |
|||||||||||||||||||||||||||||||
24 |
Ajustement de la décélération |
0...255 (0) |
Cette variable de configuration contient des informations supplémentaires de taux de freinage qui doit être ajouté ou soustrait de la valeur de base contenue dans la variable de configuration # 4 en utilisant la formule (le contenu de CV # 24 * 0,896) / (nombre de pas de vitesse en utilisation). |
|||||||||||||||||||||||||||||||
28 |
Les données de configuration pour BiDi |
0 ...255 (-) |
Définit le
comportement des communications bidirectionnelles BiDi. Pour que ces
paramètres soient actifs, le bit 3 doit être activé dans le CV29.
|
|||||||||||||||||||||||||||||||
29 |
Les données de configuration |
0...255 (-) |
Définit des propriétés
principales du décodeur: la direction de la locomotive, le nombre de crans de
vitesse, la commutation en mode analogique, les informations étendues dans le
mode de programmation, sélection des caractéristiques de la vitesse, les
adresses de base ou les adresses étendues.
|
|||||||||||||||||||||||||||||||
30 |
Mémoire de défaut |
0 ...255 (0) |
Mémorise une erreur de décodeur détectée; 0 signifie qu’il n’y a pas d’erreur. |
|||||||||||||||||||||||||||||||
31 |
Index de registre haut |
0 ...255 (0) |
La plage de 257 à 512 CV est utilisé comme une «loupe" dans la mémoire de l'ensemble des CV. Les deux CV31 et CV32 servent d’index de la position de cette loupe. Cela signifie que 65 536 * 256 = 16777216 CV sont adressables. Pour un réglage rapide de cette loupe, une commande de POM-court spéciale est prévue. |
|||||||||||||||||||||||||||||||
32 |
Index de registre bas |
0 ... 255 (0) |
Voir CV31. |
|||||||||||||||||||||||||||||||
33 – 42 |
Cartographie F0 à F8 |
0 ... 255(-) |
Définit quelles fonctions sortent sur quelle sortie. |
|||||||||||||||||||||||||||||||
49 – 64 |
paramètres du fabricant |
0 ... 255 |
Réservé pour une utilisation par le fabricant. |
|||||||||||||||||||||||||||||||
65 |
Kickstart |
0 ... 255 |
Définit combien de temps le moteur est mis en marche une fois, lors du passage du pas de vitesse 0 au pas de vitesse 1. |
|||||||||||||||||||||||||||||||
67 – 94 |
Caractéristique |
Caractéristique de vitesse alternative. (Seulement en mode 28 pas de vitesse) A chacun des 28 pas est attribué une tension spécifique du moteur, 0 = 0 V, 255 = tension maximale |
||||||||||||||||||||||||||||||||
Bas du formulaire
Variables de CV pour décodeurs d'accessoires
Les décodeurs d'accessoires simples sont programmés à l'aide de boutons, en général si un bouton prévu à cette fin est appuyé, la première adresse reçue détermine l'adresse du décodeur.
Avec les décodeurs plus complexes et riches en fonctionnalités (comme OpenDecoder2 ) il faut utiliser des CVs pour régler l'adresse et les propriétés.
Encore une fois,
des plages d'adresses sont déjà prédéfinies par la NMRA, et beaucoup sont
réservées.
A l'origine, les CV pour les décodeurs d'accessoires ont été définis en
commençant du CV513 jusqu’au CV1024.
Le sens de cette norme n'étant pas vraiment clair il en résulte que certaines centrales de commandes ne sont pas en mesure d’adresser cette plage d'adresses.
Vérifier donc
avant que le décodeur puisse décaler les adresses des CV de 512 vers le bas -
c'est-à-dire le CV513 est en CV1, CV514 est en CV2, etc. Ce qui permet de
fonctionner avec une petite plage d'adresses.
Avec la sortie de la 9.2.2, le NMRA a abandonné cette norme relativement vide
de sens - maintenant la plupart des décodeurs d’accessoires commencent au CV1.
Dans le tableau suivant, l'ancien mode d’adressage est donnée entre parenthèses.
CV# |
Nom CV |
Valeur |
Signification |
||||||||||||||||||||||||||||||
1 (513) |
adresse du décodeur (bas) |
1 ... 511 |
Partie inférieure de l'adresse du décodeur.
|
||||||||||||||||||||||||||||||
2 (514) |
Activation auxiliaire |
0 ... 255 |
Groupe de bits indiquant si un signal de sortie peut également être activé par la commande locale. |
||||||||||||||||||||||||||||||
3 (515) |
Temps sur F1 |
0 255 |
Indique le temps de maintient de la sortie 1. Unité en général de 10ms ou 20ms, 0 indique connexion permanente. |
||||||||||||||||||||||||||||||
4 (516) |
Temps sur F2 |
0 ... 255 |
Indique le temps de maintient de la sortie 2. |
||||||||||||||||||||||||||||||
5 (517) |
Temps sur F3 |
0 ... 255 |
Indique le temps de maintient de la sortie 3. |
||||||||||||||||||||||||||||||
6 (518) |
Temps sur F4 |
0 ... 255 |
Indique le temps de maintient de la sortie 4. |
||||||||||||||||||||||||||||||
7 (519) |
Version |
0 ...
255 |
Version identificateur du décodeur |
||||||||||||||||||||||||||||||
8 (520) |
ID du vendeur |
0 ...
255 |
Identifiant du fabricant |
||||||||||||||||||||||||||||||
9 (521) |
adresse du décodeur (haut) |
0 ... 7 |
Le 3 bits supérieures (poids fort) de l’adresse du décodeur, pour calculer l'adresse final se reporter au CV513 |
||||||||||||||||||||||||||||||
10-27 (539) |
à déterminer. |
0 ... 255 |
réservé |
||||||||||||||||||||||||||||||
28 (540) |
Bi-Di |
0 ... 255 |
Configuration de la Communication bidirectionnelle |
||||||||||||||||||||||||||||||
29 (541) |
Config |
0 ... 255 |
Configuration
générale décodeur
|
||||||||||||||||||||||||||||||
30 |
IndexH |
0 ... 255 |
Registre index octet de poids fort |
||||||||||||||||||||||||||||||
31 |
Indexl |
0 ... 255 |
Registre index octet de poids faible; ces deux CV adressent un index dans le décodeur: ils pointent sur une page dans la plage CV257 à CV512, qui peut être consulté à partir de maintenant. Dans
cette zone, la première plage des adresses 4096 * 256 sont réservés par la
NMRA, le reste est spécifique au fournisseur. |
Comment l'adressage des décodeurs et l’adressage des sorties du décodeur
fonctionnent t’ils ?
Tableau suivant permet ici d'illustrer le principe:
Codes des fournisseurs
Le tableau qui suit donne les des codes de fabricant les plus courants
Si un lien est manquant, c’est qu’il y a une raison ;-)
dec |
hex |
Fabricant |
13 |
0x0D |
Publique et décodeur fait maison |
18 1 |
0x12 |
|
19 |
0x13 |
AMW (Arnold Jolie) |
20 |
0x14 |
t4t technologie pour les trains |
22 |
0x16 |
KAM Industries |
24 |
0x18 |
MoBaTron.de (Clemens) |
26 |
0x1A |
MBTronik (Kurt Harders) |
28 |
0x1C |
|
40 |
0x28 |
|
51 |
0x33 |
DCC Supplies Fournitures de CDC |
52 |
0x34 |
|
53 |
0x35 |
|
61 |
0x3D |
|
62 |
0x3E |
|
85 |
0x55 |
|
97 |
0x61 |
Doehler & Haas |
99 |
0x63 |
|
101 |
0x65 |
Bachmann Trains |
109 |
0x6D |
|
111 |
0x6F |
|
113 |
0x71 |
QSI |
115 |
0x73 |
Dietz Modellbahntechnik |
117 |
0x75 |
|
123 |
0x7B |
|
129 |
0x81 |
Digitrax |
131 |
0x83 |
|
145 |
0x91 |
|
147 |
0x93 |
Umelec |
151 |
0x97 |
|
155 |
0x9B |
|
157 |
0x9D |
|
159 |
0x9F |
|
161 |
0xA1 |
Roco (Modelleisenbahn GmbH) |
165 |
0xA5 |
MERG (DIY in UK) |
186 |
0xBA |
(ID du fabricant sont parfois des marques de commerce, une seule liste, je me sauve qui n'est pas d'accord avec la mention de son marque de commerce, à court e-mail, puis je traverse la dans la liste)
Liens: