Aller au contenu


Photo
- - - - -

Nombreuses erreurs et latence élevée XBEE serie 2


5 réponses à ce sujet

#1 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 21 octobre 2011 - 08:50

Salut les gars petite question au sujet des module radio XBEE série 2 ...

Je les ai déja utilisés il y a un bon moment pour commander ma platine par des commandes simple ( 1 char ASCII à la fois )...

Je les ressorts aujourd'hui mais cette fois cest pour tracer des valeurs de mon asservissement donc il me faut des points tous les 20 ms en gros...(meme 100 ms ca marche pas de toutes façons ^^)

Avec ma liaison filaire USB -> SERIE -> MAX232 -> UART ... meme en 9600 bauds tranquile la courbe est jolie ca marche ...

Mais avec les XBEE meme en 9600 baud j'envois par exemple ;1234;/n en boucle c'est nimporte quoi
exemple:
;1234;
;1121234;
;12234;
;12343444;
;
;1234;
;1;12323234;
;1234;
;1234;

on voi bien que cest compliquer à traiter ^^ de plus j'ai un freeze de plusieurs secondes toutes les 10s environs...

Ce que j'ai tanté de faire...
- essayé avec un module FDTI USB RS232 et ma connexion SERIE filaire ...
- essayé avec avec des modes de parité
- essayé la réduction ou l'augmentation de la packetisation timeout
- Configurer un ZIGBE coordinateur AT et un ZIGBEE routeur/end AT
- Configurer un ZNET2.5 coordinateur AT et un ZNET2.5 routeur/end AT
- le Test range avec 1 ASCII 5 erreurs tous les 2600 (10s envrions)
- le Test range avec 3 ASCII l'un aprés l"autre moitié bon moitié mauvais ...

Alors je me dis que je dois avoir mal compris le principe des XBee et leur configuration si quelqu'un a eu ce genre de probleme ou trouve ca normal merci d'avance ... @+

... suis en train de me demander si il faut pas que je passe pas un control de flux type Xon Xoff ou le CTS RTS mais c'est quand meme lourd à metre en oeuvre ...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#2 Luj

Luj

    Habitué

  • Membres
  • PipPip
  • 295 messages
  • Gender:Not Telling

Posté 21 octobre 2011 - 10:33

Bonjour,

Je connais bien les XBee Series 2. Effectivement tu as un problème. Tu envoies en boucle sans faire de pause entre deux envois ?

Pour le paramétrage, mettre un contrôle de flux ne te servira à rien.

Tu es sûr que tu n'as pas une saturation du 2,4 GHz (changement de lieu depuis tes derniers tests) ? Genre Bluetooth ou Wifi ?

#3 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 22 octobre 2011 - 08:43

En effet j'envois une trame toutes les x ms ...
mais quand j'envois ma trame je fais tout sans pause pour avoir mes 10 valeurs sans décalage dans le temps...
car si j'ai ma position mesurée et ma postion de consigne décalé de 10ms ca le fait pas trop ...

voici la tete de la trame que j'envois...

/* Envois trame */
 UART1_Write_Text(";");
 UART1_Write_Text(Var1_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var2_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var3_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var4_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var5_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var6_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var7_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var8_str);
 UART1_Write_Text(";");
 UART1_Write_Text(Var9_str);
 UART1_Write_Text(";");
 UART1_Write_Text("\n");

Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#4 Luj

Luj

    Habitué

  • Membres
  • PipPip
  • 295 messages
  • Gender:Not Telling

Posté 22 octobre 2011 - 08:48

Le buffer est totalement saturé et c'est normal que tu aies des erreurs. Il ne faut pas confondre vitesse et débit.

#5 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 22 octobre 2011 - 08:55

tu veux dire que les caratères peuvent etre envoyé à la vitesse sélectionnée mais que j'en envois trop d'un coup ?
il faut que je décale tout mes write dans le temps peut etre... merci en tout cas pour l'info
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#6 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 22 octobre 2011 - 06:43

Bon problème est résolu en grande partie. J'ai fais plusieurs essais

1)avec le CTS clear to send du Xbee vers mon PIC qui me le gère en hardware...
avec cette config je peux envoyer sans arrêt ...
quand le Xbee veut plus recevoir il me coupe le transmit du PIC donc plus d'erreurs...

2) sans le CTS comme tu ma dis c'est a dire que j'envois ma trame toutes les 40ms et la aussi plus de probleme
et jarrive a une courbe similaire a ma connection filaire ou j'avais un point toutes les 10ms...

enfait je vais rester sur le cas 2 car ca m'économise une pin sur le PIC ^^ et que c'est assé simple à gérer...

voici ce que ca me donne ...

Image IPB

merci les gars @+
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users