commander port parallèle en VB_brider vitesse
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

commander port parallèle en VB_brider vitesse



  1. #1
    Platipu$

    Unhappy commander port parallèle en VB_brider vitesse


    ------

    Bonjour,

    Je souhaite commander un robot (robot YOUPI pour les connaisseurs) par le port parallèle. J'ai déjà réussi à piloter le port en utilisant le code ci-dessous.
    Extrait:
    Code:
    Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    Public Declare Function Inp32 Lib "inpout32.dll" _
        (ByVal PortAddress As Integer) As Integer
    Public Declare Sub Out32 Lib "inpout32.dll" _
        (ByVal PortAddress As Integer, ByVal Value As Integer)
    
        For i = 1 To NbPas
            Sleep 1
            Call Out32(888, Moteur + 64) 'avance le moteur d'un pas
            Call Out32(888, Moteur) 'validation du mouvement
        Next i
    Le problème, c'est que je souhaite envoyer les instructions avec des intervalles de temps plus courts qu'une milliseconde.
    Lorsque je ne temporise pas, le robot ne bouge pas car les moteurs n'ont pas le temps de réagir (moteurs pas à pas).

    Avez-vous une solution pour ralentir l'éxécution de Out32, ou avez vous une fonction similaire à Sleep mais en microsecondes (ou autre solution à laquelle je n'aie pas pensé) ?

    Merci d'avance de votre aide,

    Mikaël.

    -----

  2. #2
    Platipu$

    Re : commander port parallèleen VB_brider vitesse

    Bon, en attendant, j'ai ajouté ça:
    Code:
    k = 1000
    For j = 0 To tmpMax
            k = k / 3.1416
            k = k * 3.1416
    Next j
    et je modifie tmpMax
    Ca fonctionne, mais c'est plus mamailleux qu'autre chose.

    Avez-vous une solution ?

    Mikaël.

  3. #3
    simon.

    Re : commander port parallèleen VB_brider vitesse

    Une rapide recherche dans google révèle que non, sous windows, on ne peut pas faire mieux. On doit pouvoir faire un peu mieux sous linux avec les hrtimers.. mais la vraie solution serait un vrai OS temps réel.

    Par contre, faire des calculs en flottant dans ta boucle d'attente ne me parait pas utile. Au mieux ça va faire chauffer encore plus ton CPU.

Discussions similaires

  1. Commander le port parallele en Visual Basic
    Par invitece65c535 dans le forum Électronique
    Réponses: 35
    Dernier message: 17/12/2012, 14h10
  2. Port parallèle vers port série
    Par invite5d1bc976 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/07/2012, 14h10
  3. Port serie/USB ===> port paralléle
    Par invited60b6f1f dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 07/11/2007, 19h52
  4. [EN COURS] adaptateur port parallèle -> port jeu
    Par worms91 dans le forum Électronique
    Réponses: 0
    Dernier message: 16/10/2006, 19h33
  5. Imprimante + port parallèle + port USB ?
    Par Myr dans le forum Matériel - Hardware
    Réponses: 9
    Dernier message: 14/01/2004, 19h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.