Bonjour, mon projet consiste a mesurer un temps tres court. Jai deja poste un message mais maintenant je dois passer a la pratique.
A l aide dun compteur et dun oscillateur je vais mesurer un temps. Le probleme est le suivant:
L ideal serait une frequence de 64000 hz. Le compteur devra compter jusqu a 2000 maximum.
Mais ensuite il faut envoyer le resultat vers le pc par le port parallele par exemple.
Il va y avoir 3 mesures donc 3 resultats qui doivent arriver au pc.
Pour compter jusqu a 2000 j ai pense a 4 compteurs qui donnent les unites,....(donc 4 bits par unites, dixaine..)
En revanche, je ne voie pas comment envoyer les donner au pc. Pouvez vous m aider sur ce point?
-comment compter jusqu a 2000.
-comment envoyer 3 trois resultats au pc.
C'est probablement par erreur, que ton message a été posté sur le forum des projets où il n'a pas sa place.
Il est déplacé dans celui d'électronique plus adapté.
25/01/2007 - 21h53
nams2590
Date d'inscription
avril 2006
Localisation
Belfort
Âge
28
Messages
358
Re : compteur et interface pc
Salut,
Il faut déja savoir quel language et quel logiciel de programmation tu connais.
Tu peux par exemple le faire avec C++ Builder. Il faudra tout de même te faire une patite carte électronique, mais c'est une carte très simple.
namselectro
25/01/2007 - 22h58
a2bfango
Date d'inscription
septembre 2006
Âge
25
Messages
54
Re : compteur et interface pc
merci.
au dela de l'aspect programmation, comment envoyer les informations au pc par l'intermediaire du port parrallele. Si le compteur delivre une information sur 8 bit par exemple.
Pour la programmation j'apprendrai sur le tas. Mai une fois que j'aurais creer l'interface.
26/01/2007 - 00h04
Chimimic
Date d'inscription
décembre 2006
Localisation
78
Âge
45
Messages
841
Re : compteur et interface pc
bonsoir a2bfango,
récupérer une donnée 8 bits via le port parallèle peut se faire de deux façons au moins :
1 - Lecture des 8 bits en deux étapes, via un petit multiplexeur. Lecture des 4 bits de poids faible en premier, puis lecture des 4 bits de poids fort en second (c'est un exemple, on peut faire l'inverse). Le port LPT standard (SPP) dispose de 5 lignes d'entrée, c'est donc suffisant pour lire 4 bits. Côté logiciel c'est assez simple, surtout si tu utilises un driver dédié pour l'accès au port LPT (l'accès direct au port LPT avec les routines classiques se solde par un message de violation d'accès sous WinNT et WinXP). Pour ma part, j'utilise le driver ZLPortIO de Specosoft, qui peut être chargé dynamiquement (pas besoin d'installer un service ou un driver en continu). Mais il y en a d'autres.
2 - Lecture en une seule fois des 8 bits de données via les lignes de données D0 à D7, placées en mode lecture (port en mode bi-directionnel). Cette méthode est plus complexe à mettre en oeuvre et peut ne pas fonctionner avec certains PC, même quand le port est bien configuré en EPP ou ECP. Il faut lire pas mal de docs pour bien comprendre les manips à réaliser pour utiliser les lignes de données en lecture.
Je te conseille la première méthode, qui certes nécessite quelques composants supplémentaires, mais qui côté logiciel te posera sans doute moins de problèmes.
Cordialement.
26/01/2007 - 12h52
nams2590
Date d'inscription
avril 2006
Localisation
Belfort
Âge
28
Messages
358
Re : compteur et interface pc
Ce que dit Chimimic est tout a fait juste.
Pour ma part, j'utilise C++ Builder avec le composant DLPortIO.
Voici ou tu peux le télecharger, l'installer et les explications pour pouvoir utiliser ce composant très pratique, tout du moin, si tu choisis ce mode d'accès au port parallèle.
nams2590 la solution que tu proposes c'est la deuxieme?
On pourrait facilement imaginer que je branche mes compteurs sur le port parallele mais le probleme c'est que le dispositif se repete 3 fois. Il y aura donc trois arrivées sur le port. Comment gerer cela? écouter un flux, le second... d'autant plus que je ne peux pas prevoir lequel arrivera en premier.
Est ce le role du mutiplexeur?
Dernière modification par a2bfango ; 26/01/2007 à 17h53.
26/01/2007 - 18h28
nams2590
Date d'inscription
avril 2006
Localisation
Belfort
Âge
28
Messages
358
Re : compteur et interface pc
Oui, ce serait plutot porté sur la seconde méthode. Mais ce n'est pas plus compliqué que cela. Tu as simplement 2 lignes de commande à utiliser pour écrire sur le port, et 2 lignes de commandes pour lire les données présentes sur le port.
Ce qu'il faudrait connaitre, c'est le nombre de bits que tu as besoins de reçevoir.
Pourrais-tu expliquer concrètement ce que doit faire le système ?
namselectro
27/01/2007 - 13h21
a2bfango
Date d'inscription
septembre 2006
Âge
25
Messages
54
Re : compteur et interface pc
je t'explique volontier.
Donc, je dois mesurer un temps tres court.
Je vais donc utiliser des compteurs. En fait plus il y aura de compteurs et plus mon "temps " sera précis. Mais pour simplifier les choses j'ai fait en sorte que les compteurs n'est pas besoin d'aller au dela de 255 soit 8bits. Cela reduit ma precision mais je pense que ca simplifie le probleme.
En fait, il va y avoir 3 dispositifs qui vont faire cette mesure. Et chacun d'entre eux doit renvoyer l'information sur le pc.
Donc en fait il me faut 8bits (x3). Est ce que ca simplifie si l'information tient sur 8bits?
Puis je envoyer directement ces bits sur le port et comment gerer les 3 paquets de 8 bits.
Merci
27/01/2007 - 23h59
nams2590
Date d'inscription
avril 2006
Localisation
Belfort
Âge
28
Messages
358
Re : compteur et interface pc
D'accord.
Seulement, est-ce que sur ces 3 dispositifs, les valeurs comprosent entre 0 et 255 sont fixes une fois le temps à mesurer écouler ?
Car si c'est le cas, ça signifie que tu peux acquiérir tes valeurs les une derrières les autres. Si ce n'est pas le cas, il faudrait mémoriser l'état des compoteurs à un instant donnée. Est-ce que le temps à mesurer fourni une impulsion au départ et à l'arrêt ?
Pour acquiérir les valeurs, il te faudra simplement 4 octuples bascules D, en gros c'est 4 circuits intégrés. Des 74HCT... je sais plus exactement, mais très facile a trouver, ainsi qu'un multiplexeur te permettant de selectionner ta voie de 8 bits. Ici, il faut regarder ce qu'il existe. 3 de ces bascules vont te servir pour stabiliser ou mémoriser l'état de tes dispositifs, et la 4ème bascule D va permettre de selectionner la voie à acquiérir.
je vais bien avoir une impulsion qui lance le compteur et une autre qui la stoppe. C'est le pc qui ordonnera la remise a zero des compteurs si possible. (apres lecture des informations).
J'ai regardé pour les multiplexeurs: est ce que le 74LS157 peut etre utilisé.
recapitulatif du dispositif.
Lancement d'une impulsion. Tous les compteurs commencent a compter.
Petit a petit ils recoivent une autre impulsion qui les fige les uns apres les autres (on ne connait pas l'ordre). L'ordinateur recupere les infos soit des qu'elles sont disponibles ou une fois que les trois compteurs sont figés.
Une fois les 3 données recueillies, l'ordinateur remet tous les compteurs a zero. Ils sont alors en attente de l'impulsion qui va les faire redemarrer.
Voila j'espere avoir été le plus clair possible.
ps je ne comprends pas tres bien le role du multiplexeur. Il va gerer les paquets d'information mais...
Merci pour votre aide.
28/01/2007 - 17h20
a2bfango
Date d'inscription
septembre 2006
Âge
25
Messages
54
Re : compteur et interface pc
au fait je suis allé voir ton site il est génial...
28/01/2007 - 17h33
mastronic
Date d'inscription
juin 2004
Messages
211
Re : compteur et interface pc
Et pourquoi pas utilisé un microcontroleur? qui renvoie les resultats sur le port serie?
28/01/2007 - 17h37
a2bfango
Date d'inscription
septembre 2006
Âge
25
Messages
54
Re : compteur et interface pc
si c'est plus simple je suis preneur. Mais je prefere faire une unique interface sur un pc que d'etre obliger de programmer un pic et en plus un programme sur le pc. Maintenant si ca simplifie les choses pourquoi pas!