Création d'un signal DCC avec un PC


Généralités

Il est possible de générer avec un PC un signal DCC en Visual Basic directement sur l'interface parallèle.

On peut éviter ainsi l'achat d'une station de commande. Comme le système DCC est normalisé, il suffit d'acheter les décodeurs de locomotive chez n'importe quel fabricant et c'est le PC qui génère directement le signal DCC

On peut trouver une présentation complète en Français de la norme DCC sur le site du MOROP (NEM 670 et NEM 671)

Le système réalisé est constitué d'un logiciel écrit en Visual Basic et d'une interface matérielle (booster) entre le connecteur parallèle du PC et les rails.

Le programme que j'ai écrit, appelé "TCM", permet de générer les paquets nécessaires à la commande simultanée de plusieurs décodeurs de locomotives et pour chaque loco effectue les opérations suivantes:
- réglage de la vitesse et du sens de marche des motrices
- mise en route et arrêt des accessoires de la loco (phares, fumigène, sons), fonctions F0 à F4

Le progamme TCM permet également de programmer l'adresse du décodeur. (habituellement, l'adresse programmée en usine pour un décodeur de locomotive est l'adresse 3).

Les premiers tests ont été réalisés avec 2 décodeurs: un décodeur LENZ "Digital Plus" ref LE 1025A et un décodeur ZIMO ref MX64

Puis deux décodeurs de la société CT Elektronik ont aussi été testés:
- un décodeur de locomotive DCX80 3A destiné aux grandes échelles (O ou G)
- un décodeur sonore GE70 DI qui permet de sonoriser une loco diesel

Le dernier décodeur testé a été un ESU LOKSOUND3 "Vapeur" qui permet de piloter et sonoriser une loco vapeur.

Il faut noter que le système marche d'autant mieux que le processeur du PC est rapide.

Le tableau ci-dessous donne les résultats obtenus avec trois PC de différentes générations.

Processeur

Système d'exploitation

Résultats

Intel Pentium 233 MHz
Windows 98
Le système ne marche pas
Intel Celeron 633 MHz
Windows 98
Fonctionnement difficile, nombreux paquets perdus
Intel Celeron 633 MHz
Windows 2000
Fonctionnement correct, peu de paquets perdus
AMD Athlon xp2500 (2 GHz)
Windows 2000, XP
Fonctionnement impeccable
Sempron 2800+ 1,6 GHz
Windows XP
Fonctionnement impeccable


L'un des grands avantages du DCC est la possibilté de sonoriser les locomotives. Pour l'instant, j'ai sonorisé trois locos:

- une loco diesel BB67000 LIMA avec le décodeur sonore GE70 de CT Elektronik qui est associé au décodeur de locomotive ZIMO, les deux étant programmés sur la même adresse.

- deux petites locos vapeur avec des décodeurs ESU LokSound V3.

Les résultats obtenus sont très bons.

Les haut-parleurs plaçés sous le réseau sont utilisés en complément pour les annonces en gare et pour actionner le klaxon de la loco diesel lorsqu'elle passe devant un détecteur.

Remarque.

Il n'est pas possible d'utiliser QBasic pour générer un signal DCC car le logiciel est trop lent et de plus QBasic ne marche qu'avec les anciennes versions de Windows (95 et 98).

Mais il existe maintenant un compilateur rapide pour QBasic appelé FreeBasic qui est gratuit, rapide et compatible avec toutes les versions de Windows (95, 98, 2000 et XP).
Le compilateur est vraiment très rapide. Il va presque 10 fois plus vite que celui de Visual Basic et j'ai pu ainsi générer un signal DCC correct avec mon vieux PC à 233 MHz. En mode automatique où les itinéraires sont préprogrammés, celà marche très bien. Cependant, j'ai de grosses difficultés avec la commande par clavier: parfois les commandes ne sont pas prises en compte ou sont prises en compte avec retard. Je n'ai pas encore pu résoudre le problème.
Si vous voulez utiliser FreeBasic, je vous conseille une version avec éditeur qui permet d'éditer le programme dans une fenêtre Windows puis de le compiler avec FreeBasic.
Vous pouvez utiliser FBIde qui est gratuit et que vous pouvez télécharger en cliquant ici.

Page suivante