PILOTAGE VIA LE PORT PARALLELE DU PC (W95,W98,WMe uniquement)
Cette interface ne fonctionne pas avec Windows XP ou 2000.Les 8 bits de sortie du port parallèle sont reliés aux entrées 0 à 7 de la carte driver des moteurs (4 bit par moteur).
La commande des moteurs pas à pas est directement envoyée sur le port parallèle (utiliser une dll freeware en Visual Basic; instruction outp(adresse port // , valeur) en C).
Pour faire tourner le moteur 1 de 1 pas par seconde (pas entier), on écrit sur le port parallèle la valeur 5 (=0101), puis une seconde après la valeur 6(=0110), puis une seconde après la valeur 10(=1010), puis une seconde après la valeur 9(=1001), puis une seconde après la valeur 5 et ainsi de suite.... Pour faire tourner le moteur 2 on envoie successivement les valeurs 80(=5*16), 96 (=6*16), 160(=16*16) et 144(=9*16) . Pour faire tourner les moteurs dans l'autre sens on envoi, pour le moteur 1 les valeurs 9 puis 10, puis 6, puis 5 ... et pour le moteur 2 les valeurs 144, puis 160, puis 96 puis 80 ...
La vitesse maximum est de l'ordre de 500 pas par seconde.
Si le port LPT1 est utilisé (pilotage Audine par exemple), il est nécessaire d'installer une carte additionnelle permettant d'ajouter un port parallèle LPT2.
Schéma fonctionnel de la carte driver de 2 moteurs pas à pas
Il est aussi possible de commander directement les moteurs via le port USB en utilisant un module USBMOD2 (basé sur le composant FTDI FT8U245) de la société Gigatechnology (disponible en Franche chez optiminfo) en réalisant la carte dont le schéma est présenté ci-dessous.
Les 8 bits en sortie du latch 74HS573 sont reliés aux 8 entrées de la carte driver présentée ci-dessus pour le port //. Pour faire tourner les moteurs on écrit sur le port USB la série de valeurs identique à celle décrite pour le port // (5,6,10,9 pour le moteur 1; 80,96,160 et 144 pour le moteur 2). Pour écrire sur le port USB, il faut utiliser les fonctions de la DLL FTD2XX (FT_Open; FT_Write; FT_Close ...) de la puce FTDI.
La vitesse maximum est de l'ordre de 1000 pas par seconde.
Schéma fonctionnel de la carte de commande USB de 2 moteurs pas à pas
MOTORISATION VIA LE PORT USB (pour la commande) + PIC 16F876 (pour le contrôle)
Cette carte permet de contrôler 2 moteurs pas à pas de manière indépendante et simultanée. Une voie est naturellement affectée au contrôle en ascension (contrôle en vitesse ou contrôle en nombre de pas à réaliser). L'autre voie permet de contrôler, au choix, 4 moteurs pas à pas, dont un évidemment pour la déclinaison (contrôle en nombre de pas à réaliser uniquement). Le démarrage / arrêt progressif des moteurs est automatiquement réalisé.
Les ordres (moteur à actionner, direction, nombres de pas, .. ) sont envoyés par le PC sur le port USB et sont lu par le PIC, par quartet, sur le module USB de la carte Audine USB.
Schéma de la carte de commande des moteurs pas à pas avec un PIC 16F876
Schéma de la carte RELAIS
Photo de l'ensemble des cartes
Démarrage / arrêt des moteurs
Thierry Maciaszek, 17/03/03