IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[LabView 8.2][Débutant] Réception d'un signal sur un port DB-9


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut [LabView 8.2][Débutant] Réception d'un signal sur un port DB-9
    Bonjour, j'aurais donc besoin d'un petit programme pour aquisitionner un signal par port DB-9.

    Le signal est juste une tension à priorie carrée et de soit 5V soit 0V.

    Il me faudrait :

    -Une sorte d'écran où je pourrais voir le signal défiler.
    -Une lumière qui serait rouge pour un signal de 5V et verte ou éteinte (mai plustôt verte quand même) pour un signal de 0V.
    -Deux compteurs. Un qui décompte un temps près-définis dès que la tension passe à 5V (genre je définis un temps de 5secondes et ça décompte de 5s à 0s) et l'autre qui décompte aussi mais lorsque la tension passe à 0V, les valeurs des temps étant différentes pour ces deux décomptes. Par contre, je ne sais pas si c'est possible mais il faudrait que ces décomptes soient le plus précis possible (microseconde si possible, miliseconde sinon).

    Etant toujours un débutant, je ne sais pas si tout cela est possible mais je vous remercie d'avance pour votre aide.

  2. #2
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Le port serie n'est vraiment pas adapté à ton besoin, il est conçue pour envoyer et recevoir des mots en respectant un protocole de communication et la rapidité n'est pas son point fort.

    Par ailleurs tu ne peux pas esperer faire des comptages de l'ordre de la microseconde en soft. Pour faire ça il faudrait une carte d'entrées digitals qui dispose d'une horloge interne et d'un buffer afin de permettre un traitement du signal en hard.
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Quel type de port devrais-je utiliser à ton avis?

    Pourais-tu quand même un programme type pour ce que je veux faire? Je suppose qu'après, il dois être assez facile de changer la source d'aquisition si elle ne me convient pas.

  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Hello,

    Pour faire ce que tu veux faire, tu dois passer par une carte d'acquisition.
    Vas faire un tour sur le site de NI pour regarder ce qui existe.

    Le programme en lui même reste assez simple à écrire, ( les exemples fournis avec les cartes te suffiront amplement).

    Cependant, l'acquisition a 1µs reste assez difficile donc couteuse.
    L'acquisition a 1ms reste basique et peu être fait assez simplement.

    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En fait, je me suis trompe, ce sera de l'ordre de quelques secondes. Est-ce toujours infaisable avec du DB-9? Car sous LabVIEW, on peut utiliser presque tous les ports (sauf 3 d'entre eux en fait) et sur ceux utilisables, seulement deux (le 4 et le 7) servent a envoyer des donnees, je pensais donc que j'aurais pu utiliser les autres pour une aquisition basique.

    PS : dsl pour les accent etc. je suis sur un QWERTY.

  6. #6
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    c'est possible d'utiliser les broches pour leur faire émettre et lire des signaux vraiment élémentaires. Mais coté électronique, il est évident que cela ne suivra pas et au mieux grillera ton port.
    De plus, est tu sur que toutes tes broches sont utilisées par l'UART du PC?
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Le signal est vraiment basique, c'est soit 0V soit 5V, signal carre en fait, de plus, si 5V sont trop important, je peux les diminuer avec un diviseur de tension, ce n'est pas un probleme.

    Pour les utilisations par l'UART, je n'en ai aucune idee (j'ai du faire une recherche pour savoir ce qu'etait l'UART), mais je pars du principe que si LabVIEW connait les broches suivantes :

    CTS
    DCD
    DSR
    RI

    et qu'elle ne servent pas en envoyer des donnees, je peux les utiliser pour une aquisition simple.

  8. #8
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    le port série est prévu pour du +12V , -12V mais il detecte à partir de 3V, le 5V reste donc compatible
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  9. #9
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Ok merci, aurais-tu des tutoriaux pour faire ce type d'aquisition ou bien des exemples?

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Points : 125
    Points
    125
    Par défaut autre solution
    Pourquoi ne pas utiliser le port parallele de ton Pc. Sachant que tu as de dispo à mon souvenir 7 entrées que tu peux utilisées en "tout ou rien"

  11. #11
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En fait, il faut que ce soit modulable. Je veux dire par là que je dois pouvoir faire tourner tout ça avec n'importe quel PC, c'est pour cela que j'utilise le port DB-9 car je peux acheter facilement des adaptateurs USB==>DB-9 et comme tous les PC ont de l'USB c'est bon. Mon portable n'a pas exemple ni port DB-9 ni port parallèle mais 4 ports USB. C'est pour cela que je veux le faire avec du DB-9 en utilisant un adaptateur USB==>DB-9.

  12. #12
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Hello,
    Tu cherche de la modularité en utilisant une solution " contre nature" ?
    J'écris "Contre Nature" car le fait d'utiliser le port série pour effectuer une acquisition est quelque peu tordu, d'autant plus que tu n'utilisera pas des vrais ports séries au final...

    Prépare toi au fait que ton système ne marchera pas parfaitement partout
    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  13. #13
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Pour l'instant, je ne peux pas faire autrement, je suis juste stagiaire en laboratoire et je me vois pas dire peu de temps après mon arrivée : "il faut acheter ça, ça et ça".
    C'est pour cela que je veux faire comme ça. Et, plus tard, quand tout fonctionnera bien, je pourrais dire : "Bon, ça fonctionne pas trop mal mais ce serait mieux avec une carte d'aquisition".
    Mais pour l'instant, je dois faire mes preuves.

    Donc voila, si quelqu'un aurait une ébauche de programme, je lui en serait reconnaissant.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Points : 125
    Points
    125
    Par défaut
    je pense que si tu peux acheter un convertisseur usb//DB9 tu peux acheter un convertisseur usb//parallèle. Je suis assez d'accord avec scyrius pour dire que le port série n'est pas fait pour acquérir un signal. Par contre si tu recherches sur google j'ai lu quelque part que tu peux utiliser ta carte son pour acquérir un signal. Mais je reste persuader que l'achat d'une carte d'acquisition sera moins chère que tout le temps que tu vas perdre pour un résultat que je pense très aléatoire. Et je pense que qu'il sera aussi mieux vu par ton tuteur que tu lui expliques maintenant que ce qu'il veut que tu fasses n'est pas possible que dans trois mois.
    bon courage en tout cas.

  15. #15
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Merci, moi aussi je pensais passez par du parallèle avant mais il se trouve que je me sers déjà du port série pour envoyer des signaux electriques ce que je ne sais pas faire avec le parallèle, mais si vous m'expliquez comment faire ceci :

    http://www.developpez.net/forums/sho...d.php?t=513491

    avec du parallèle, je suis tout ouïe.

    Merci d'avance.

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Points : 125
    Points
    125
    Par défaut
    Fais une recherche sur google et tu verras qu'il ya des pins du port parallele que tu peux utiliser comme sorties (+5V). Mais je te conseille d'interfacer ces sorties par des relais pour ne pas endommenger ton port ou pour sortir la tension souhaitée; Cherche sur le site de NI pour des exemples avec le port parallele.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2009, 17h16
  2. Réponses: 2
    Dernier message: 21/03/2009, 14h56
  3. Réponses: 1
    Dernier message: 09/06/2008, 18h34
  4. [LabView 8.5][Débutant] Mise en forme d'un signal
    Par geoffrey.ru dans le forum LabVIEW
    Réponses: 1
    Dernier message: 21/04/2008, 17h01
  5. Réception d'un signal via le port série
    Par vanoou dans le forum C++
    Réponses: 8
    Dernier message: 17/03/2005, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo