begin process at 2012 02 14 13:52:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Gestion moteur pas a pas...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion moteur pas a pas...

dimanche 3 octobre 2004 à 10:49:56 | Gestion moteur pas a pas...

darkneo68

Bjrs,
je suis lycéen et je ne programme plu depuis pluqieures années... :s
pour la fin de l'année, je doit trouver un moyen de piloter un moteur pas a pas via un pc... fleche de droite moteur tourne a droite <=> flèche de gauche moteur tourne a gauche...
cependant je n'ait plus les connaissances requises pour faire ce petit programme...
qqu'un pourrait il m'aider ??? svp
la... je recontre un vrai probleme... :s
j'aimerai bien que l'on puisse le diriger via un port usb ou, la solution la plus simple, via un port parallele...
est ce que qq'un aurait t'il des informations a ce sujet?
merci d'avance et @++
dimanche 3 octobre 2004 à 11:28:56 | Re : Gestion moteur pas a pas...

AnteManoclis

Salut darkneo68,

Pour passer par le port usb, je ne te suis d'aucune utilité, en revanche pour le port parallèle, c'est du tout cuit (expression années 80's...)
Il faut d'abord avoir la dll qui permet l'accés aux registres (http://sitelec.free.fr/download/inpout32.zip).
Ensuite, il faut savoir que les port parallèles sont organisés de la manière suivante:
LPT1:
Adresse 378h -> Données (D7...D0)
Adresse 379h -> Etat du port (Busy\, Ack, PE, Select, Error\,x,x,x)
Adresse 37Ah -> Contrôle (x,x,Bit Ctrl, IRQ Enabled, Select In, Init\, Auto Feed, Strobe\)

LPT2: LPT3:
Adresse 278h -> Données Adresse 3BCh -> Données
Adresse 279h -> Etat du port Adresse 3BDh -> Etat du port
Adresse 27Ah -> Contrôle Adresse 3BEh -> Contrôle

(si tu veux plus de détails: http://www.beyondlogic.org/spp/parallel.htm)

Voilà, donc ensuite, en supposant que tu veuilles utiliser le port LPT1, ton programme ressemblera à quelque chose comme ça:

Public Declare Function Inp Lib "InpOut32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "InpOut32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)


Public const LPT1_d as integer = &h378

Dim ValeurAEnvoyer as byte 'Variable contenant le code de rotation droite/gauche

ValeurAEnvoyer=....
call out(LPT1_d,ValeurAEnvoyer)

Voilà j'espère que j'aurais pu t'être utile, tchô
AnteManoclis
dimanche 3 octobre 2004 à 11:36:19 | Re : Gestion moteur pas a pas...

darkneo68

Lut,
je suis desolé mais j'ai rien compris ... :s
pourait tu m'expliquer a quoi correspondent les differentes commandes???
merci et @+
dimanche 3 octobre 2004 à 11:59:02 | Re : Gestion moteur pas a pas...

AnteManoclis

Wép, alors c'est parti...

Public Declare Function Inp Lib "InpOut32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
-> Déclare la fonction externe de lecture d'un registre (inutilisée dans notre cas)

Public Declare Sub Out Lib "InpOut32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
-> Déclare la fonciton d'écriture dans un registre (dans notre cas, ceux du port parallèle)

Public const LPT1_d as integer = &h378
-> Déclare la variable qui va contenir l'adresse du registre de données du port parallèle

Dim ValeurAEnvoyer as byte
-> Déclare la variable (8bits) à envoyer sur le port parallèle

ValeurAEnvoyer=....
-> Tu mets la valeur que u souhaites dans ta variable

call out(LPT1_d,ValeurAEnvoyer)
-> Envoi ta variable sur le port parallèle.

Un peu plus clair
tchô
AnteManoclis
dimanche 3 octobre 2004 à 12:02:46 | Re : Gestion moteur pas a pas...

darkneo68

ok,
la ca me parait un peu plus clair...
je verrai ca avecun pot demain
et je mettrai mes apreciations sur le forum...
encore merci et @+ ;)
vendredi 19 novembre 2004 à 00:51:03 | Re : Gestion moteur pas a pas...

vlemieux

Bonjour,
J'ai conçu une carte 8 relais pilotée par l'USB.
Elle est décrite dans un livre consacré à l'USB : "L'USB pour tous" aux editions Dunod/ETSF.
Le sommaire est sur mes pages perso : http://home.nordnet.fr/~vlemieux/
Il y a aussi une photo de la carte
Cordialement.
V.Le Mieux
mercredi 24 novembre 2004 à 18:51:31 | Re : Gestion moteur pas a pas...

seb496


Bonjour
je cherche à utiliser l'inpout32.dll , mais à chaque fois que je lance le prog , windows 2000 me génère une erreur et ferme mon application ( quelque soit le source utilisé ). Merci de m'indiquer une solution à mon problème.
lundi 29 novembre 2004 à 13:06:01 | Re : Gestion moteur pas a pas...

AnteManoclis

Salut seb,

J'ai Windows98, donc, peut-être cela ne va pas t'aider, mais peut-être est-ce dans la déclaration qu'il y'a un problème, au cas où, j'te copie mes déclarations, en espèrant qua ça puisse t'aider.

Public Declare Function Inp Lib "InpOut32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "InpOut32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Tchô
AnteManoclis
mercredi 29 décembre 2004 à 13:55:25 | Re : Gestion moteur pas a pas...

lnel

salut

je suis a la rechercher du meme programme ,
as tu trouver ?

merci
jeudi 30 décembre 2004 à 22:52:52 | Re : Gestion moteur pas a pas...

seb496


seb merci à tous.
je viens de trouver les réponses à mes questions (mais également testé ...). L'inpout32.dll n'est valable que sous win 95 et win 98.
Pour winNT ; win2000 et winXP , il faut utiliser une dll différente qui est .................. la DLPortIO.dll (dlportio.dll).

les déclarations sont les suivantes:

Public Declare Function Inp Lib "dlportio.dll" Alias "DlPortReadPortUchar" (ByVal Port As Long) As Byte

Public Declare Sub Out Lib "dlportio.dll" Alias "DlPortWritePortUchar" (ByVal Port As Long, ByVal Value As Byte)

testé sur mes machines avec chenillard et moteur , tout est ok, bon courage à tous. Seb

1 2 3

Cette discussion est classée dans : programme, gestion, moteur, droite, tourne


Répondre à ce message

Sujets en rapport avec ce message

Gestion de barre de menus [ par Karine ] Bonjour, J'utilise dans un de mes programmes un fichier *.xlb dans lequel est défini une barre de menu. Il me faut donc à chaque fois loader ce fichie g besoin d'aide pour faire un programme [ par combomaster ] ben voil je voudrais savoir si qq'un pourrait me faire un programme avec visual basic qui est capable de faire fonctionner un moteur qui est relié por Connection et lecture d'un port com pour un programme de gestion d'appel pour une entreprise [ par novicevb ] J'ai fait un programme de gestion quelquonque pour une entreprise durant un stage et il faut que je me connecte à un port com spécial qui filtre des a Moteur 3d - avec gestion des .obj en XML [ par NeO78 ] Salut tout le monde ,Je recherche des personnes intéressées par la création d'un moteur 3d avec chargement et enregistrement des objets sous forme de Base de données avec access [ par xeresakrom ] Bonjour,Je suis étudiant et l'on me demande de faire un programme de gestion de vidéo club. Le problème est que je n'ai rien compris dans la gestion d arreter un programme qui tourne [ par seb ] je fais tourner des boucles ce qui prend pas mal de temps.j'aimerais créer un bouton, qui me permettrais de stoper le programme.comment faire ?merci GESTION MEMOIRE [ par bouv ] Salut, j'ai un petit problème, lorsque je programme pendant un long moment (4 heures et +), mon ordinateur se met à ralentir.Je termine tous mes progr Gestion du presse papier [ par sergyl ] Je bosse actuellement sur un programme en visual basic censé ouvrir des fichiers y copier des données les coller dans un autre fichier où seront effec gestion d'un annauaire electronique [ par angel_of_death ] salut en fait je ve faire un programme qui permet la gestion d'un annuaire éléctronique avec n'importe quel language dc si quelqu'un par un bon site o


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,872 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales