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

C Discussion :

Signal carré par liaison série en c


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Signal carré par liaison série en c
    Bonjour,

    Je souhaiterais générer un signal carré 0V/+5V à partir de mon programme que j'ai developpé en c sousLinux avec une liaison série (/dev/ttyS0), le but étant de visualiser ce signal sur un osciloscope. Comment dois-je procéder ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Sauf erreur de ma part, tu ne pourras pas pour des raisons électroniques.

    Un port série (/dev/ttyS0), c'est du RS232 et cela génère du +12 ou -12V. Il faudra nécessairement passer par une interface électronique (cf ici : http://fr.wikipedia.org/wiki/RS-232)

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    Le raisonnement de ram-0000 me semble tout à fait juste

  4. #4
    Membre expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Points : 1 351
    Points
    1 351
    Par défaut
    Salut,

    D'un point de vue purement 'périodicité du signal', il faut se débrouiller pour envoyer des mots avec un nombre pair d'états. Par exemple 1 start + 8 bits plus un stop. Si le start est à 0 (je me place d'un point de vue purement binaire) il faut envoyer le mot 10101010, et un stop à 1. C'est un exemple, je ne connais pas le niveau du stop. Ensuite il faut que dès qu'un mot est passé envoyer immédiatement le suivant. Et là, sur un PC, c'est pas gagné. Tu peux essayer de tenir à moitié plein un buffer d'émission et espérer que les routines de l'OS réagissent immédiatement. Il faut ensuite bien sûr tenir compte de la remarque de ram-0000. Bon courage,

    A+,

    Pfeuh

Discussions similaires

  1. Windev : Gestion de liaison série par événement série
    Par jurassic pork dans le forum Contribuez
    Réponses: 2
    Dernier message: 02/10/2023, 11h11
  2. Plusieurs données par Liaison série
    Par roy_fabrice dans le forum Simulink
    Réponses: 6
    Dernier message: 19/03/2014, 11h49
  3. Communication par liaison série
    Par sdecorme dans le forum MATLAB
    Réponses: 0
    Dernier message: 21/05/2013, 16h28
  4. Réponses: 0
    Dernier message: 22/01/2008, 21h45
  5. Réponses: 4
    Dernier message: 03/07/2006, 18h13

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