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

VC++ .NET Discussion :

Problème Communication RS232


Sujet :

VC++ .NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut Problème Communication RS232
    Bonjour à tous,

    Voila mon problème: J'ai crée une appli sous Visual Studio 2010 en c++/cli afin d'envoyer et de recevoir des programmes sur une commande numérique.
    Je dois envoyer ces programmes sur une liaison RS232, mais le problème c'est que je n'y arrive pas.

    Je voudrai donc savoir si une ame charitable pourait me donner des conseils ou des pistes afin de faire fonctionner cette com en RS232?

    merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119

  3. #3
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Merci pour ta réponse.
    Je voudrai cependant savoir si pour envoyer un fichier texte il fallait le convertir en fichier binaire?
    Merci.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Cette question révèle une incompréhension de "fichier texte"/"fichier binaire". Explique un peu plus ton problème, et ce que tu comprends sur le sujet.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Au début je me demandait si il fallait transformer le programme à envoyer à la Commande Numérique.
    Après recherche, il s'avers que non, le programme peut être envoyer tel qu'elle.

    Par contre je n'arrive pas à envoyer le programme:
    -J'ouvre le port
    -J'ouvre le programme à envoyer
    - Je li chaque caractères
    -J'envoi chaque caractère avec SerialPort1->Write(mon_caractere)

    Mais cela ne marche pas, je ne sais pas comment faire

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    SerialPort permet d'envoyer directement des caractères (ou chaines de caractères) dans l'encodage de ton choix.
    Mais si tu veux envoyer un fichier quel que soit son contenu, tu peux directement envoyer les octets du fichier sans te soucier de ce qu'ils représentent.

    Et si le fichier est assez petit, tu peux même le faire d'un seul coup (File.ReadAllBytes(), etc.)

    ...
    Évidemment, la question majeure est: "L'appareil à l'autre bout, que s'attend-t-il à recevoir?"
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Le ficher à envoyer comporte les instructions que doit interpréter la commande numérique.
    Le fichier en question est un fichier que comprend la CN.

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    Le port est-il correctement configuré ?
    Débit, gestion de flux, bits de parité etc...

  9. #9
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Et si le fichier est assez petit, tu peux même le faire d'un seul coup (File.ReadAllBytes(), etc.)


    File.ReadAllBytes() permet d'ouvrir et de lire un fichier binaire, cela marche pour un fichier texte donc?

  10. #10
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    À ce niveau-là, il n'y a pas de distinction. Ça lit juste tous les octets d'un fichier, sans chercher à les interpréter comme texte et sans chercher à transformer les fins de ligne CR+LF en LF seul. Le fichier est lu tel quel, et s'il est déjà dans un format accepté par la destination, c'est bon.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Je voudrai savoir quelle méthode est la plus adaptée. L'envoi de caractères ou l'envoi d'octets?
    Actuellement j'ouvre le programme en question, et je lit chaque ligne que j'envoi dans le port Série.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String^ fileNameee = chemin;    //chemin de mon programme à envoyer
    StreamReader^ prog = File::OpenText(fileNameee);
     
    String^ str2;
    while ((str2 = prog->ReadLine()) != nullptr) 
    {
    	serialPort1->Write(str2);
    }

    Merci pour les précédentes réponses et pour, je l'espère une autre future réponse

  12. #12
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Ton code d'envoi actuel supprime les fins de ligne, en tout cas.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Communication rs232 problème
    Par tintine dans le forum C#
    Réponses: 26
    Dernier message: 24/04/2015, 09h15
  2. Problème communication RS232
    Par Ludo29 dans le forum C++
    Réponses: 1
    Dernier message: 02/04/2010, 20h01
  3. Problème communication flash-php
    Par pascalghost dans le forum Flash
    Réponses: 3
    Dernier message: 01/02/2007, 22h45
  4. [ServerSocket]Problème communication client-serveur udp sur linux
    Par gdecrouez dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 29/09/2006, 14h59
  5. Communication RS232 avec un PIC via delphi
    Par JeanPh dans le forum API, COM et SDKs
    Réponses: 22
    Dernier message: 09/08/2004, 22h56

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