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

MFC Discussion :

scorbot er 3+liaison rs232c


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut scorbot er 3+liaison rs232c
    Bonjour tout le monde, j'aurais aimé avoir un coup de main sur le robot SCORBOT ER - III. En effet je suis en stage et j'ai besoin de le commander par liaison série. J'envoie la trame correspondante à une rotation de la base 1V11M+20 <RC> (moteur 1,'V', vitesse 1,remoteur 1, sens '+', 20 pas, '\r') mais le robot ne bouge pas!
    Mon programme initialise la liaison série comme il faut (9600 bauds, 2bits stop, pas de parité, 8 bits de donées), et à priori la board recoit bien des infos (voyant Rx qui s'allume à l'envoie de la trame) mais rien ne se passe. Peut-être que le problème vient du bit de start, mais comment faire? J'ai testé 4programme différent pour la liaison série et toujours le même résultat... SOS

    Est-ce que quelqu'un voit un oublie de ma part ou a des informations suplémentaires sur la configuration de la liaison, parce que la documentation que je possède n'est pas claires et est éronée! Et si quelqu'un à déjà eu des soucis sur ce robot (enfin si les gens qui l'ont utilisés sont encore vivant vu que ce robot est un ancètre ).

    Merci par avance...

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je connais pas ton robot ,mais 2 bits de stop tu es sur de ton paramétrage ?
    quel type de gestion de flux est utilisé ? (materiel rts/cts ou soft on/xoff).

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    Benh le problème est là, y'a rien sur ça dans la doc! J'ai essayé en xon/xoff mais rien à faire. Mais comme il ne précise rien, j'en ai conclu qu'il n'utilisait pas de protocole! Les seuls broches qui sont utilisées sont pour l'emission, le réception et le GND. lors de l'envoie du trame il ne répond jamais, même à la reception, donc difficile de cerner le problème!
    Les 2 bis de stop c'est donnés dans la doc et dans les ancien TP sur le robot, donc pas de soucis de ce côté là.
    J'ai pensé au bit de start mais je ne suis pas sur du tout de ca gestion, peux-tu me donner des infos sur ça?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    comment tu travailles avec ton port serie (coté programmation )?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    J'utilise une configuration du port avec
    DCB g_dcb =
    {sizeof(DCB),9600,TRUE,FALSE,FALSE,FALSE,DTR_CONTROL_ENABLE,FALSE,FALSE,
    FALSE,FALSE,FALSE,FALSE,RTS_CONTROL_ENABLE,FALSE,0,0,0x100,0x100, 8,NOPARITY,TWOSTOPBITS,x11,0x13,'?',0x1A,0x10};

    J'utilise pour initialiser la liaison int Init_com() dans laquelle je me sers et je test CreateFile("Com1",GENERIC_WRITE|GENERIC_READ,0,0,OPEN_EXISTING,0,NULL);

    Enfin pour écrire je me sers de int Ecrire_com(char *message) dans laquelle il y a ok=WriteFile(hPort1, message, nb_a_ecrire, &nb_ecrit, NULL); Le caractère de fin de chaine est ajouté ici.


    Dans le main j'apelle ces 2 fonctions avec Ecrire_com("1V21M+20\r").

    j'ai testé d'autre programme pour la liaison série, et d'autre moyen de créer la trame (sprintf...) mais rien à faire. Je pense qu'il y a un problème dans la trame que j'envoie plutôt que dans l'emission mais je ne sais pas vraiement!

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    re,
    je pense que tu devrais jetter un oeil a ce post de la faq:
    http://c.developpez.com/faq/vc/?page...WithSerialPort

Discussions similaires

  1. [CR] liaison crystal report et vb6
    Par breizhange dans le forum SDK
    Réponses: 7
    Dernier message: 10/08/2015, 13h29
  2. Liaison de police
    Par arno_ dans le forum Flash
    Réponses: 11
    Dernier message: 06/07/2005, 22h58
  3. Liaison d'une dll Visual C++ dans un programme c++Builder
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/11/2003, 13h49
  4. partage d'une liaison ADSL
    Par hassen dans le forum Développement
    Réponses: 6
    Dernier message: 20/10/2003, 20h10
  5. [TP]Liaison série avec TP7 dans fenêtre DOS W2000
    Par Alain81 dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 14/06/2003, 00h43

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