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 :

communication pc micro-controlleur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Par défaut communication pc micro-controlleur
    bonjour à tous
    je voudrais créer une communication en langage C entre mon pc et un micro-contrôleur via USB ou port série RS232
    mon but est d'envoyer un bit 1 ou 0
    1 : pour donner l'ordre au micro-contrôleur à allumer un LED
    0: pour l’éteindre
    sachant que mon pc est portable et ne contient pas un port série et donc si je suis obligé à programmer un port série je dois utiliser un adaptateur

    merci d'avance

  2. #2
    Membre Expert
    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
    Par défaut
    Salut,

    Même si tu passes en USB, tu dialogueras en fin de compte avec une RS232 puisque le but de ces passerelles est justement de continuer à faire de la RS232 sur des machines qui en sont de moins en moins équipées.

    A moins que tu ne veuilles dialoguer réellement en USB avec un micro en y implémentant la stack, le profil, etc... Ça me parait compliqué.

    Pour utiliser la RS232 sur un PC, il faut passer par l'API windows sous windows, et sous Linux... Je ne sais pas. bon courage,

    A+

    Pfeuh

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    C'est tellement plus simple (à mon avis) d'utiliser la liaison RS232, achète un adaptateur ! Dans un précédent stage, j'ai utilisé l’hyper-terminal Termite pour remplacer les boutons et l'écran que je n'avais pas sur ma plaquette de développement.

    Côté micro, paramétrer une liaison UART est très simple dans le logiciel. Tu dois même pouvoir générer une interruption quand l'UART reçoit des données. Il suffit alors de voir si ces données correspondent à des commandes reconnues par ton programme (dans ton cas, il n'y a que 2 commandes possibles).

    Tu seras peut-être / sûrement obligé d'utiliser un composant pour adapter les niveaux de tensions, comme le MAX232.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Par défaut micro-contrôleur C
    bonsoir merci pour vos réponses mais coté micro-contrôleur j'ai pas de soucis déja j'ai pris en considération le max 232 w je sais le programmer en micro C déja ,mé le seul probléme est d'écrire un programme en C pour faire sortir un signal via un le port usb car j'ai codé un programme en C et donc je suis obligé à continuer à programmer en ce langage
    si c trop difficile est ce que quelqu'un peut me m'aider à écire dans un fichier usb en linux directement si c'est possible

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 214
    Par défaut
    En résumé des deux réponses qui ont été faites :
    - Brancher un convertisseur USB -> RS232 sur un port USB du PC
    - Installer le driver du convertisseur
    - Identifier le port COMx créé pour le convertisseur RS232
    - Programmer en C selon l'API offerte par le système d'exploitation, cela se résume à écrire un ou plusieurs octets vers une sortie, la conversion octets en signal binaire, c'est le rôle du driver et du système d'exploitation. Au minimum tu envoie un octet, et donc 8 bits d'affilé. (Envoi l'octet 0x01 ou 0x00, ça reviendra à envoyer un bit à 1 ou 0...)

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Par défaut
    merci pour votre réponse aparament je vais utiliser un portRS232 puisque il est trés difficile avec le port USB je croix :/

Discussions similaires

  1. programation des pic (micro controlleur) en vb
    Par lokardz dans le forum VB.NET
    Réponses: 7
    Dernier message: 08/03/2011, 23h44
  2. communication automate micro-ordinateur lointain
    Par fomes dans le forum Automation
    Réponses: 2
    Dernier message: 21/07/2008, 23h38
  3. problème de micro sur logitech quickcam communicate stx
    Par Eusebius dans le forum Périphériques
    Réponses: 2
    Dernier message: 17/12/2006, 21h37
  4. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

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