Présentation du programme CARTO-DCC


1. Introduction

Ce programme écrit en Visual Basic permet de piloter un réseau de trains miniatures par ordinateur en DCC.
Les itinéraires sont décrits dans des tableaux Excel. Excel est un logiciel connu de quasiment toute personne ayant déjà travaillé sur un ordinateur. C’est un tableur facile à utiliser et ses fichiers sont simples à échanger.Il est aussi possible d'utiliser des tableurs OpenOffice. La suite OpenOffice est gratuite et son tableur CALC peut tout à fait remplacer Excel.
Il y a deux versions du programme. La première (CARTO-DCC PARAL) s'applique à une configuration qui utilise l'interface parallèle du PC et la deuxième (CARTO-DCC SPROG) s'applique à une configuration qui utilise l'interface USB du PC. Il faut noter que l'interface parallèle n'est plus présente sur les nouveaux PC et la version V1 ne va pas tarder à ëtre obsolète.

2. Présentation du programme CARTO-DCC avec interface parallèle

Ce programme ne s'applique qu'à un très petit réseau puiqu'il est limité à 5 cantons. L'intérêt du système est son coût très faible. Je l'utilise pour la commande du train de jardin.
Le signal DCC est généré directement sur l'interface parallèle du PC. Il est amplifié par un booster constitué par un ampli audio.
Les accessoires (aiguilles, feux de signalisation) peuvent être commandés par l'interface parallèle du PC avec une carte à relais ou par des décodeurs d'accessoires DCC. La rétrosignalisation utilise des détecteurs d'occupation qui se connectent directement au PC sur l'interface parallèle.

Sur l'interface parallèle, j'utilise la partition des adresses suivantes:
- l'adresse 890 qui peut commander 4 sorties est utilisée pour la génération du signal DCC qui commande les locomotives et les accessoires DCC
- l'adresse 888 qui peut commander 8 sorties (D0 à D7) est utilisée pour la commande des accessoires commandés directement par le PC (aiguilles, feux, haut-parleurs, etc...)
- l'adresse 889 qui commande 5 entrées est utilisée pour la réception des signaux issus des détecteurs d'occupation de voie.

Le schéma du système est donné sur la figure ci-dessous.



Vous pouvez télécharger le dossier "CARTO-DCC PARAL.zip" qui contient le programme CARTO-DCC PARAL ainsi qu'un mode d'emploi et des fichiers .txt qui sont nécessaires pour l'exécution du programme. Le programme est écrit en Visual Basic version 6 (VB6) et utilise des classeurs EXCEL pour l'écriture des itinéraires.

Télécharger "CARTO-DCC PARAL.zip"

Après avoir dézippé tous les fichiers du dossier "CARTO-DCC PARAL.zip" dans un même dossier cliquez sur "carto-dcc-paral.exe" pour lancer le programme. Je vous conseille cependant de lire le mode d'emploi avant de lancer le programme

Remarque concernant l'augmentation du nombre de cantons

Il est possible d'augmenter le nombre de cantons jusqu'à 16 en utilisant un démultiplexeur 4 vers 16 qui commande un sélecteur qui reçoit les 16 entrées des détecteurs d'occupation et qui fournit 4 sorties vers l'interface parallèle. Le choix du groupe de 4 détecteurs est effectué par la commande du démultiplexeur.
Dans ce cas, l'adresse 888 qui peut commander 8 sorties (D0 à D7) est utilisée pour la sélection du groupe de détecteurs d'occupation (D0 à D3) et pour la commande des accessoires commandés directement par le PC (aiguilles, feux, haut-parleurs, etc...) (sorties D4 à D7) Je n'ai pas testé cette possibilité.

3. Présentation du programme CARTO-DCC avec interface USB

3.1 Description du système

Le signal DCC est généré par un module SPROG II suivi d'un booster constitué par un ampli audio. Il est aussi possible d'utiliser le module SPROG III qui délivre un courant de 3 A, ce qui permet de se passer de booster.
Les accessoires (aiguilles, feux de signalisation) sont commandés par des décodeurs d'accessoires DCC.
La rétrosignalisation est réalisée par un module Elexol RAVAR USB IO24 qui peut recevoir les signaux de 24 détecteurs d'occupation et se connecte au PC en USB.

Le logiciel CARTO-DCC permet de gérer un block système en assurant l'espacement des trains circulant dans le même sens sur une même voie.

Le schéma du système est donné sur la figure ci-dessous.


3.2 Description des tableaux EXCEL ou OPENOFFICE.

Un classeur EXCEL ou OPENOFFICE contient 4 feuilles qui correspondent chacune à un trajet qui peut être effectué par un ou plusieurs trains de manière séquentielle.
Les trajets sont exécutés simultanément. Tout se passe comme si chaque train était indépendant des autres.

La figure ci-dessous donne un exemple de tableau d'une feuille Excel.


Chaque ligne du tableau correspond à une séquence exécutée par un train pendant une durée comprise entre 1 et 99 secondes indiquée dans la colonne M.

Les colonnes A à L contiennent les commandes du train.

La colonne M contient la durée de la séquence qui sera exécutée entre 1 et 99 secondes. Les valeurs supérieures à 100 sont utilisées pour la rétrosignalisation.
La rétrosignalisation utilise les commandes de durée entre 101 et 199
durée=101 ==> la ligne de commande est exécutée jusqu'à l'activation du détecteur 1
durée=102 ==> la ligne de commande est exécutée jusqu'à l'activation du détecteur 2
etc...
durée=124 ==> la ligne de commande est exécutée jusqu'à l'activation du détecteur 24
durée=200 ==> fonctionnement en boucle

La colonne N contient le numéro de l'aiguillage à activer et la colonne O contient la position de l'aiguille (0 = directe et 1 = déviée).

3.3 Description du programme

Le programme Visual Basic vient lire les classeurs EXCEL ou OPENOFFICE et pour chaque tableau crée un fichier texte et exécute séquentiellement chaque ligne de commande. Un itinéraire peut comporter jusqu'à 4 trajets (4 tableaux EXCEL ou OPENOFFICE), ce qui signifie que l'on peut faire circuler 4 trains simultanément (un tableau est affecté à chaque train).

Le sous-programme intitulé "trajets" lit le fichier " trajet01.txt " correspondant à l'itinéraire 1 sélectionné et détermine le nombre de trajets associés à cet itinéraire.
Puis il ouvre les fichiers dans le dossier "temp" décrivant les trajets. ( trajet01loco1.txt, trajet02loco2.txt,...), lit l'état des détecteurs d'occupation et exécute les commandes ligne par ligne.

. Le sous-programme intitulé "sprog_loco" envoie au SPROG II les commandes de locomotives. Si l'adresse est inférieure ou égale à 128, elle est traitée comme une adresse courte. Si l'adresse est supérieure à 128, elle est traitée comme une adresse longue.

Le sous-programme intitulé "sprog_aiguilles" envoie au SPROG II les commandes des décodeurs d'accessoires (commande des aiguilles). Il suffit de taper le numéro de l'aiguille dans les cellules de la colonne "numag" et la postion de l'aiguille dans les cellules de la colonne "POSAG" ( 0 correspond à la position directe et 1 correspond à la position déviée)

Dans sa version actuelle, le programme permet de gérer 10 itinéraires.

3.4 Exécution d'un itinéraire

Pour exécuter un itinéraire, voici les opérations à effectuer.

Cliquer sur la commande "Edition des itinéraires' pour afficher la liste des itinéraires puis cliquer sur l'itinéraire sélectionné.

Cliquer sur la commande "Enregistrer les itinéraires"

Cliquer sur la commande "Voir les itinéraires enregistrés" et vérifier que l'itinéraire affiché est le bon.

Puis cliquer sur la commande "Exécuter le ou les itinéraires" pour lancer l'itinéraire.

Pour arrêter le programme, appuyer sur la touche "ESC"

3.5 Téléchargements

Si vous utilisez des classeurs Excel, vous pouvez télécharger ci-dessous:

- le programme exécutable et les classeurs Excel
Télécharger "CARTO-DCC SPROG EXCEL EXE.zip"

- le mode d'emploi
Télécharger "CARTO-DCC SPROG EXCEL manuel.zip"

- le code source en VB6
Télécharger "CARTO-DCC SPROG EXCEL VB6.zip"

- le code source en Visual Basic 2010

Télécharger "CARTO-DCC SPROG EXCEL VB2010.zip"

Si vous utilisez des classeurs OPEN OFFICE, vous pouvez télécharger ci-dessous:

- le programme exécutable et les classeurs OPEN OFFICE
Télécharger "CARTO-DCC SPROG OPEN OFFICE EXE.zip"

- le mode d'emploi
Télécharger "CARTO-DCC SPROG OPEN OFFICE manuel.zip"

- le code source en VB6
Télécharger "CARTO-DCC SPROG OPEN OFFICE VB6.zip"

- le code source en Visual Basic 2010

Télécharger "CARTO-DCC SPROG OPEN OFFICE VB2010.zip"

Page précédente