Logiciels > Freewares > ProgSeq - V1.5.1.0

Dernière mise à jour : 06/02/2011

Présentation

Le logiciel ProgSeq est un séquenceur (chenillard) programmable pour jeux de lumières, prévu à l'origine pour piloter les 8 sorties de données d'un port imprimante (LPT) d'un ordinateur de type PC, avec une interface de puissance classique (exemple d'interface LPT 8 voies). Moyennant l'utilisation d'une interface électronique spécifique, il est possible de piloter 32 sorties via un port parallèle (interface LPT 32 voies), ou de piloter 32 sorties via un port série (interface RS232 32 voies).

ProgSeq

Il s'agit d'un rajeunissement (assez conséquent) de mon programmateur simplifié PP12 qui permettait de piloter 12 sorties, et qui fonctionnait sous Win95 et Win98. Ce nouveau logiciel (ProgSeq) est compatible XP, Vista et Seven (merci à M Heurtaux pour son retour d'expérience avec Vista), et peut aussi fonctionner sous certaines conditions sous Win98 (voir en fin de page).

Fonction
A faire / Fait
Gestion des sorties sur deux ports parallèles (LPT1 et LPT2) en simultané
Fait
Gestion des sorties sur port série RS232 (COM)
Fait
Fonction Blackout
Fait
Fonction Forçage des sortie
Fait
Gestion durée individuelle pour chaque figure
Fait
Synchro externe
A faire

Nouveautés

30/01/2011 - V1.5.1.0
- Ajout possibilité d'inclure un délai de quelques ms entre l'envoi des blocs de donnés en mode parallèle 4 x 8 (32 voies). Paramètres modifiables dans les options utilisateurs.
- Le nombre de figures max par programme est désormais de 999 contre 256 précédement.

Caractéristiques principales

Nombre de sorties
8, 16, 24 ou 32 sorties. En mode 8 sorties, l'utilisation d'une classique interface Isolement / Puissance 8 voies (MOC3041 + Triacs) branchée sur le port parallèle du PC suffit pour exploiter immédiatement le logiciel. Dans les modes 16, 24 et 32 sorties, obligation de disposer de plusieurs ports parallèles, ou obligation d'utiliser une interface 8 bits spécifique, voir un peu plus loin. En résumé :
- Mode 8 sorties LPT : 1 seul port LPT nécessaire avec utilisation d'une interface classique 8 bits
- Mode 8+8 sorties LPT : 2 ports LPT nécessaires, ou 1 seul port LPT nécessaire avec utilisation de l'interface spécifique
- Mode 16 sorties LPT : 1 seul port LPT nécessaires avec utilisation de l'interface spécifique
- Mode 24 sorties LPT : 1 seul port LPT nécessaire avec utilisation de l'interface spécifique
- Mode 32 sorties LPT : 1 seul port LPT nécessaire avec utilisation de l'interface spécifique
- Mode 32 sorties COM : 1 seul port COM nécessaire avec utilisation de l'interface spécifique
Bien entendu, vous pouvez utiliser le nombre de sorties désirées (3, 12 ou 28 sorties par exemple), pas d'obligation d'utiliser un multiple de 8 sorties.

Nombre de figures
Une figure correspond à une combinaison donnée des sorties. Par exemple, avec une utilisation sur 8 sorties, il faut 8 figures (8 "lignes") pour représenter un point qui se déplace d'un bout à l'autre de la "rampe". Le nombre de figures par programme est actuellement limité à 256, je pense que c'est suffisant. Je verrai par la suite s'il y a nécessité d'augmenter ce nombre.

Nombre de programmes
Un programme correspond à un ensemble de figures qui se succèdent (256 figures maximum par programme). Le logiciel permet le chargement simultané de 8 programmes différents, et autorise le passage d'un programme à un autre à tout instant. Il est donc inutile de passer par la fenêtre de dialogue de choix de fichier pour changer de programme en cours de route. Il est possible d'enregistrer et de rappeler chaque programme de façon individuelle, ou de les sauvegarder tous en un seul bloc, dans un seul fichier. Lors de l'ouverture d'un fichier, le logiciel reconnait automatiquement si le fichier contient un seul programme ou plusieurs programmes.

Fonction Blackout
Permet de désactiver toutes les sorties d'un seul clic. Lorsque l'ensemble des sorties est désactivé par cette fonction, tout programme en cours de route continue son cycle comme si de rien n'était, ou est mis en pause, selon choix de l'utilisateur.

Fonction Forçage
Lors de l'appui sur un bouton appelé Forçage, les sorties prennent l'état spécifié par les leds de forçage. Ce forçage, qui est pris en compte même quand la fonction Blackout est activée, est désactivé dès relachement du bouton de la souris (bouton poussoir fugitif).

Gestion durée individuelle pour chaque figure
En mode "Vitesse spécifiée dans le programme", chaque figure dure le temps qui lui est spécifiquement dédié dans la colonne Durée, et qu'il est possible de changer à tout instant. Durée max pour chaque pas (figure) : 2147483647 ms. En mode "Vitesse fixe (manuelle)", chaque figure dure le temps spécifié par l'horloge interne principale, les durées indiquées dans la colonne Durée sont ignorées.

Tests physiques de base

Les tests de base consistent en la vérification du bon changement d'état logique des sorties du port sélectionné.

Test sur port parallèle
De simples leds avec leur résistance série de limitation de courant suffisent pour tester les lignes de données du port parallèle, comme le montrent le schéma et le proto suivants.

interface_lpt_000 interface_lpt_000_proto_001a

Sur ce schéma, ne sont branchées des leds que sur les lignes de données, aucune n'est branchée sur les lignes de contrôle. Mais rien bien sûr ne vous empêche de le faire, l'important avant tout étant de voir si l'état des lignes de données changent bien quand ce doit être le cas, c'est à dire quand le logiciel ProgSeq est activé (avec un programme non vide bien évidement). Les résistances peuvent avoir une valeur comprise entre 150 ohms et 470 ohms, pour des leds récentes. Vous pouvez éventuellement descendre à 100 ohms mais pas plus bas, si vos leds sont anciennes et s'allument faiblement.

Interface de puissance

Trois choix possibles :
- pour 8 sorties : utilisation d'une interface LPT classique, telle que l'interface port parallèle 001 ou interface puissance LPT 003
- pour 9 à 32 sorties : utilisation d'une interface LPT spécifique, telle que l'interface port parallèle 002 avec interface puissance LPT 003
- pour 1 à 32 sorties : utilisation d'une interface COM spécifique, telle que l'interface port série (RS232) 001 avec interface puissance LPT 003
Pour la commande via le port com, j'ai fait les tests avec un PIC programmé avec le code de l'interface série 001 associé au circuit d'affichage 005.

afficheur_leds_7seg_005_proto_001s afficheur_leds_7seg_005_proto_001t 

Le port com du PC est de type "virtuel", obtenu avec un adaptateur USB / RS232.

Ports parallèle et port série via interface USB

Beaucoup de PC actuels ne sont plus dotés de port série ni de port parallèle. Je n'ai eu aucune difficulté à faire fonctionner des interfaces USB / RS232, mais je n'arrive pas pour l'instant à utiliser des interfaces USB / LPT au bas niveau (gestion individuelle des broches de l'interface). Il semble que la chose soit possible sous Linux, mais je n'ai trouvé aucune solution pour Windows. Plus d'infos à la page Logiciels "LPT" et interfaces USB/Parallèle.

Téléchargement

Voir Avertissements donnés à la page Freewares.
A_Lire.txt
ProgSeq V1.5.1.0 - Executable
Archives
ProgSeq V1.5.0.0 - Executable

Installation sous Win98

Deux retours utilisateurs me confirment que ProgSeq fonctionne sous Win98 SE (Second Edition) après avoir installé la bibliothèque GDI+ de microsoft non pas dans le répertoire système de Windows, mais dans le répertoire principal de l'application ProgSeq.
DLL GDI+ - Lien direct (site Sonelec-Musique)
Merci à eux pour ces retours !

Utilisation sous Vista / Seven

Fonctionne avec Vista / Seven 32 bits mais pas avec Vista / Seven 64 bits !
Avec Vista / Seven 32 bits, il faut passer par le mode Compatibilité XP si vous voulez utiliser un port parallèle. Si utilisation d'un port série RS232, ce n'est pas nécessaire.

progseq_win7_comp_xpsp2_001a

Procédure
- Clic bouton droit sur le fichier ProgSeq.exe
- Spécifier le mode de compatibilité "Windows XP Service Pack 2" ou "Windows XP Service Pack 3".

Un problème de fonctionnement ?

Le logiciel ProgSeq dispose d'une fonction de traçage des évenements, qui peut aider à localiser certains problèmes. Cette fonction de traçage insère des lignes de texte dans un fichier texte nommé "DebugLog.txt", situé dans le répertoire de l'application ProgSeq. Pour créer et/ou mettre à jour le fichier de traçage, il faut activer la fonction Debug du logiciel. Pour cela, suivre la procédure suivante :
1 - Démarrer le logiciel ProgSeq.
2 - Dans la fenêtre des options, onglet Debug, cocher l'option "Activer le mode Debug". Puis fermer la fenêtre des options avec le bouton OK.
3 - Démarrer une séquence quelconque, puis l'arrêter au bout de quelques secondes.
4 - Quitter le logiciel ProgSeq.
5 - Me faire parvenir par mail le fichier "DebugLog.txt". Vous avez le droit de le lire avant de me l'envoyer ;-).
Remarque : le mode de débugage doit de préférence être désactivé en fonctionnement normal.