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++Builder Discussion :

Reception avec Tcomport


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut Reception avec Tcomport
    J'utilise Tcomport pour envoyer recevoir des commandes a un pocketpc ... cepandant si la l'envoi se passe bien, la reception ne donne rien du tout ... l'hyper terminal recoit mais pas mon programme (test� avec le composant terminal associ� a mon port serie et avec les leds de controles d'etats ... rien ... )
    configur� en 8bits,57600 ou 9600bps , 1bit de stop, pas de controle d'erreur ...
    Je ne comprend pas pourquoi cela ne fonctionne pas ...
    Si quelqu'un a une id�e je l'en remercie d'avance ;-)

  2. #2
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Par d�faut
    Salut, je travaille avec ce composant depuis 1 ans,

    tu dois impl�menter l'�v�nement "OnRxChar" .
    ou alors, tu peux utiliser le composant suppl�mentaire "TcomDataPacket" et impl�menter l'�v�nement "OnPacket" mais, tu dois connaitre le format des donn�es re�ues.

    Si tu ne re�ois rien, mais que dans terminal tu re�ois, check la config du port, �a ne peut �tre que �a.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    J'utilise bien cet evenement ... j'y est mis une messagebox pour tester mais rien ...
    le probleme est que le port n'a pas l'air d'etre en cause vu que j'arrive a envoyer des donn�es sur le pocketpc ...
    le programme que j'ai fait sur celui ci n'est pas en cause car j'arrive a envoyer sur un pc avec l'hyper terminal ...
    Snif ... je n'avance pas dans mon projet a cause d'un leger detail ...

  4. #4
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Par d�faut
    Est-ce que le MessageBox s'affiche vide ? (j'ai eu ce prob)...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    non, le messagebox ne s'affiche pas ... (la led ring devrait s'alumer aussi non ?)
    g test� avec la version 2.61 et 2.64 c'est idem ... egalement avec la 3 mais sous borland c++ builder 5 il ne s'installe pas ...

    ps : rien a voir avec le parametre de timeout ? :$ (au cas ou j'ai test� plusieurs config mais jamais rien ... )

  6. #6
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Par d�faut
    normalement, m�me si ta vitesse est mauvaise, tu dois quand m�me recevoir des datas (inexploitables).

    Que fais-tu avec l'hyperterminal ??

    tu le pointes vers un com, puis tu d�finis la vitesse, tu r�gles autre chose ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    oui mais la vitesse est ok ... pour preuve, les chaines que j'envoi du pc au pocketpc arrive sans problemes
    l'hyper terminal c'est pour verifier que mon prog sous pocketpc fonctionne et envoie des char
    j'ulise donc le terminal de tcomport pointant vers l'objet Tcomport configur� ainsi :
    8 bits pas de controle d'erreur, 1bit de stop,aucune parit� ... depuis ce terminal je peut envoyer des octects mais il ne recoit rien ... (et l'interruption de reception ne senclanche pas ...)

    maybe miko$oft windows xp is the answer ? o_O ? :-D

    ps : merci de ton aide

  8. #8
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Par d�faut
    oui, mais L'os n'a rien � voir dans l'histoire, vu que sous Hyperterminal tu re�ois bien les donn�es.

  9. #9
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    Utilise un ComLed
    Dans les propri�t� de la ComLed1, met dans la propri�t� ComPort : ComPort1.

    Comme ca, il sera attach� � ce comport.

    Puis met LedSignal � lsRx.

    Pour savoir si tu as recu quelques choses : ComLed1->State

    Evenement OnChange de la ComLed permet avec l'instruction du dessus de savoir si on a recu quelques choses et permet de visualiser le tout (la comled s'allume).

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    l'os etait une farce
    oui, j'ai utilis� les led pour verifier cela ... cepandant aucune ne s'allume lors de la reception d'un octect (a part la led connected ) ... (lors de l'envoi c'est ok ... )
    Etrange ... je ne suis pas chez moi j'essayerai peut etre delancer l'application sans le debugueur mais je doute que cela influe ...

  11. #11
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    - V�rifie les pripri�t�s Events du composant ComPort.
    - V�rifie les pripri�t�s Buffer du composant ComPort (valeur : 1024)
    - essaie de mettre toutes les valeurs des timeouts � 1000.
    - Voici ce que dit l'aide :
    If component is linked to other component that needs incoming data, like TComDataPacket or TCustomComTerminal, OnRxChar event is is not called, however, the component calls OnRxBuf event. The application can not read the data from input buffer inside OnRxBuf event, since it has already been read. The data is placed automatically by the component in Buffer parameter of OnRxBuf event. Whether OnRxChar or OnRxBuf event is called, can be checked with TriggersOnRxChar property.
    Donc, essaie avec OnRxBuf. A ce moment, il ne faut plus lire l'octet au m�me endroit. Tu peux voir comment on fait pour le r�cup�rer dans l'aide.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    j'aurai prefer� faire un post [resolu] ....
    le buffer est bien a 1024 ...
    avec tout les timeouts a 1000 rien non plus ...
    Finalement en enlevant le terminal, en utilisant l'evenement du buffer .. rien non plus ... je m'en vais chercher un serie crois� pour test� du com2 au com1 si je recoi quelque chose ..Mais si je recoi via l'hyper terminal les donn�es de mon pocketpc je ne m'attend pas a un miracle ...

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    ok ... je me jette par la fenetre maintenant !
    ... pour recapituler : mon programme sous pocketpc envoi des octets via le port serie ... (pas de protocole, rien !!!) l'hyper terminal de windows est ok, je recoi ce que j'envoi ...
    maintenant mon evenement onrxchar ne s'execute pas l'orsque j'envoi des donn�es depuis le pocket ...et si jamais j'eteins le pocket , l'evenement se lance !!! (l'extinction du pocket correspond a nimport quoi ...)
    Piti� ou je saute !!!

  14. #14
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    Il y a 2 ou 3 personnes qui connaissent tr�s bien comport sur ce forum. J'esp�re qu'ils vont venir t'aider.

    Tout ce que je peux faire pour toi c'est d'aller voir sur mon site � cette adresse :
    http://www.gandfweb.net/logiciels.htm

    Tout en bas il y a RS232Monitor. J'ai mis les source du logiciel qui est fait avec C++Builder. Il g�re 2 liaison s�rie en m�me temps. C'est un de mes premiers logiciels (ca se voit, le code est pourri). Il a des bugs mais il fonctionne un peu (j'ai pu le tester que 3 mois apr�s l'avoir fait puisque j'avais pas 2 PC sous la main et il n'avait qu'un seul port s�rie).

    Essaye de regarder comment j'ai fait pour recevoir des octets. Attention, je ne suis pas sur que tous les modes de r�ception fonctionnent (hexa, ASCII...)

    Au passage, si tu l'essaie, active option->plus et essaie d'envoyer plusieurs fois sans activer le port.

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    merci beaucoup ... je jette un oeil a cela ce soir ...
    le bug de reception se situe sur quelle version de tcomport ?
    y a t'il d'autre composants, peut etre moins evolu� faisant le meme travail ? (borland c++ builder 5.0)

  16. #16
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    C'est pas ComPort qui a un bug mais mon logiciel. J'ai pas essay� de le d�bugger.

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 9
    Par d�faut
    Bon a force de chercher ... on trouve :-)
    Merci a tout ceux qui m'on aider n�anmoins ! :-)
    En fait j'ai decouvert ce matin que d'une part il fallait faire :
    SetRTS(1);
    et d'autre par definir le charactere dechlenchant l'evenement OnRxChar (enventchar)
    Enfin ca m'a l'aire de marcher :-)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Reception s�rie avec TComPort
    Par Revan777 dans le forum C++Builder
    R�ponses: 9
    Dernier message: 04/06/2007, 13h52
  2. Probleme reception avec utilisation de TComPort
    Par MDiabolo dans le forum C++Builder
    R�ponses: 6
    Dernier message: 19/02/2006, 20h21
  3. buffer de r�ception avec TComport
    Par yoyo72 dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 31/08/2005, 21h28
  4. Reception de trame avec Tcomport
    Par Amazone83 dans le forum API, COM et SDKs
    R�ponses: 6
    Dernier message: 19/06/2005, 00h18
  5. [D�butant] Lenteur avec TComPort
    Par PhDt76 dans le forum C++Builder
    R�ponses: 22
    Dernier message: 27/09/2003, 21h43

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