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 :

r�ception donn�es via un port serie


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Par d�faut r�ception donn�es via un port serie
    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 recevoir ces programmes sur une liaison RS232 et �crire ces donn�es dans un fichier, je sais qu'il faut utiliser DataReceived mais le probl�me c'est que je n'y arrive pas.

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

    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Par d�faut
    help svp

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    H� bien d'o� es-tu parti?

    O� est ton code C++/CLI qui ne marche pas?
    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.

  4. #4
    Membre averti
    Homme Profil pro
    Apprenti informatique
    Inscrit en
    Avril 2015
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Apprenti informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    		try
    		{
    			serialPort1->DtrEnable = true;
    			serialPort1->RtsEnable = true;
    			serialPort1->DataBits = 7;
    			serialPort1->BaudRate = 9600;
    			serialPort1->Handshake = System::IO::Ports::Handshake::RequestToSend;
    			serialPort1->Parity = System::IO::Ports::Parity::Even;
    			serialPort1->ReadBufferSize = 1024;
    			serialPort1->WriteBufferSize = 1024;
    			serialPort1->Open();
    			MessageBox::Show("Port COM disponible", "Port COM disponible",  MessageBoxButtons::OK, MessageBoxIcon::Information);
    			MessageBox::Show("La CN doit être en mode dechargement", "dechargement",  MessageBoxButtons::OK, MessageBoxIcon::Warning);
    		}
     
    		catch (Exception^)
    		{
    			 MessageBox::Show("Impossible d'ouvrir le port COM.\n Il est déjà en cours d'utilisation, a été supprimé, ou n'est pas disponible", " Port COM indisponible",  MessageBoxButtons::OK, MessageBoxIcon::Error);
    		}
     
    		array<wchar_t> ^sendBuffer = gcnew array<wchar_t>(1024);
    		serialPort1->Read(sendBuffer, 0,1024);
     
                   StreamWriter^ lec = gcnew StreamWriter(chemin);
                   lec->WriteLine(sendBuffer);
     
                   lec->Flush();
                   lec->Close();
     
                   serialPort1->Close();
     
                   logSW->WriteLine(""+DateTime::Now+" RECEPTION DU PROGRAMME "+prog);
    	       textbox_reception->Clear();
    	}

    Le probl�me c'est que dans mon sendbuffer, je ne re�ois pas ce qui passe dans le port com...

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Quelle est la valeur retourn�e par la m�thode Read()?
    Quelle est la valeur retourn�e par la propri�t� BytesToRead?

    Et aussi:
    • Pourquoi appelles-tu ton buffer de r�ception sendBuffer?
    • Et je suis surpris que tu utilises un buffer de wchar_t. Ne devrais-tu pas plut�t utiliser des System::Byte? (ou unsigned char, qui normalement est la m�me chose)
    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. R�ponses: 2
    Dernier message: 09/05/2011, 23h53
  2. R�ponses: 2
    Dernier message: 07/01/2010, 12h38
  3. Probl�me envoie de donn�es sur le port Serie
    Par petiteso dans le forum C#
    R�ponses: 6
    Dernier message: 06/12/2007, 13h33
  4. piloter un port usb via un port serie virtuel?
    Par passion_info dans le forum C++Builder
    R�ponses: 2
    Dernier message: 10/10/2006, 12h56
  5. R�cup�rer des donn�es via le port usb
    Par matmuth dans le forum C++Builder
    R�ponses: 12
    Dernier message: 11/05/2005, 16h34

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