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

  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

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    Etant donné que seules les broches "emission" "reception" et "GND" sont utilisées, le contrôle de flux matèriel est à mettre de côté. Il resterait alors le contrôle de flux Xon/Xoff! Mais je ne suis pas sur d'avoir tout compris à ce protocole! En faite, c'est le matèriel qui m'envoie un bit xoff (du genre j'ai plus de place pour recevoir) ou xon(c'est bon j'ai re de la place pour recevoir)? Qu'est ce que j'ai à faire dans l'histoire? le programme gère tout seul ce contrôle normalement puisque on le définit avec le reste de la liaison. C'est ça?

    j'ai déjà vu cet article mais ca ne m'avait pas permit de régler le problème.
    Normalement en écrivant ce type de programme je devrais y arriver non? :

    bool UseXonXoff(bool bEnable=true); //bien sur je ne mes pas bool
    bool PortOpen(1,9600,'N',8,2);
    Trame=("1V11M+20\r");
    Trame[9]='\0';
    bool WriteBuffer(Trame);

    J'ai compris ou pas? Ca suffit pour envoyer la trame? Si on me dit qu'il faut envoyer cette trame le robot devrait donc bouger?

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    euh j'ai buggé lol. je voulais bien sur utiliser ca en tant que méthode de la classe correspondante pas comme un appel de fonction du C pardon!!

    CCon com;
    bool com.PortOpen.......
    ....


    désolé, les restes du C!

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    Salut j'ai deja fais ce type de projet avec le meme type de robot que toi et poour le commander il fallait utiliser un joystick. Tout le programme fonctionne si tu veux les sources contactes moi je te les donnerais volontiers.

  10. #10
    Invité de passage
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2014
    Messages : 1
    Par défaut Logiciel scorbot
    Bonjour, je suis enseignant et j'ai retrouvé dans mon bahut un robot scorbot er3 avec un peu de matèriel mais il n'y a plus de logiciel.
    Quelqu'un aurait il une idée de l'endroit ou je pourrais trouvé ce logiciel ?
    Merci d'avance

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