le 10-14-2010 10:18 AM
le 10-15-2010 04:15 AM
Bonjour fdalbera,
Le comportement que vous observez n'est pas anormal; la carte PCI-6519 n'a pas d'horloge matérielle, le cadencement ne se fait qu'a travers l'OS. Si vous souhaitez une meilleur précision pour la génération d'un signal numérique, vous pouvez envisager d'utiliser une carte DIO cadencée matériellement ou alors une carte compteur.
Bonne journée,
Flo
le 10-15-2010 04:56 AM
Bonjour, et merci de votre réponse.
Je comprend votre explication, mais en fait mon pb est lié à la manière de piloté la carte d'E/S, car le séquencement de mon programme fonctionne très bien grâce au timer asynchrone, et il n'est pas altérer par l'OS.
En fait je comprend bien que l'OS joue un rôle, mais lorsque je commande une sortie sur une carte ISA, qui n'a pas d'horloge matériel non plus, avec la commande outp(), je n'ai aucun problème, et en fait j'aimerai trouver une commande équivalente pour les cartes PCI afin de ne pas être perturber par l'OS, et avoir ma sortie qui réagisse bien quand je la commande et pas 150ms plus tard.
Encore merci pour votre aide.
le 11-23-2010 02:33 AM
Bonjour,
Toujours pas de solution à mon problème, personne n'a été confronté au même problème ?
Je vais etre obligé de continuer à utiliser des cartes sur le bus ISA ...
Merci de votre aide.
le 11-23-2010 02:42 AM
le 11-23-2010 03:04 AM
Non, il y a juste des taches crées dans mesurement, et qui sont appelées par mon timer pour actualiser les sorties digitales.
Merci pour votre aide.
le 11-23-2010 03:37 AM
le 11-23-2010 03:59 AM
En fait je vais poser le problème autrement, en vous décrivant ce que j'aimerais réaliser.
Mon but est de pouvoir piloter une sortie numérique dans un programme en C sous LabWindows CVI (Version 7.1).
J'ai une zone mémoire qui est l'image de mes sorties, avec laquelle je travail dans mon programme, et un timer qui vient, à intervalle de temps régulier, copier l'image de mes sorties sur mes sorties, afin de les actualiser.
Je n'ai aucune problème avec le timer, les intevalles de temps sont très précis et très réguliers.
Mais lorsque j'ai une sortie qui change d'état en mémoire, elle devrait etre mise à jour physiquement au coup de timer suivant, hors dans mon cas il y a un délai, qui peut aller jusqu'à plus de 150ms, alors que mon timer tourne à 20ms. Ceci avec une carte digital I/O PCI, lorsque j'utilise le même soft avec une carte digital I/O sur bus ISA, il n'y a pas de problème, les sorties sont mises à jour au coup de timer près.
J'aimerais donc savoir s'il est possible de réaliser la même chose avec une carte PCI ou si du fait de la conception, c'est impossible.
Encore merci pour votre réponse.