Pages: [1]   Go Down
Author Topic: [RESOLU]Problème de communication Arduino et module boussole CMPS-10  (Read 836 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous, je vous décris mon soucis.

J'ai  une carte Arduino qui est relié avec un module boussole CMPS-10, les deux reliés en mode Serial.
Suite au conseil de mon prof, j'ai branché le Rx de la bousolle au Tx d'Arduino et le Tx de la boussole au Rx de l'Arduino.
Et depuis cela, je n'arrive plus à synchroniser ma carte avec le pc quand le module est connecté à la carte, il me retourne cette erreur classique :
"avrdude: stk500_getsync(): not in sync: resp=0x00". Tout en sachat que evidemment ce n'est pas une erreur de port com puisqu'avant je communiquais avec le même.

Je vous joint ci dessous le montage de ma carte, ainsi que le code que j'ai écrit juste pour tester la communication de mon module.

Si vous pouvez m'aider svp. En vous remerciant par avance.

LIEN PARAMETRAGE BOUSSOLE EN SERIAL : http://www.robot-electronics.co.uk/htm/cmps10ser.htm

Photo de mon montage : http://imageshack.us/photo/my-images/337/photo1ju.jpg

Photo du montage séparé : http://imageshack.us/photo/my-images/815/photogr.jpg/

Code de test :

Code:
void setup()
{
  Serial.begin(9600);
}

void loop()
{
    int verSion;
  Serial.write(10001);
  delay(65);
  if(Serial.available()>0)
 {
   verSion = Serial.read();
   Serial.println(verSion);
 }
 else
 {
   Serial.println("ERROR");
 }
  
  delay(3000);
}
« Last Edit: March 16, 2012, 05:12:13 pm by caribobok » Logged

Made in Belgium
Offline Offline
God Member
*****
Karma: 0
Posts: 756
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Attention l'USART (Serial.) pin0(rx) et pin1(tx) sont les même qui relient l'usb (via ftdi ou 8u2, 16u2, ...) à ton pc pour la programmation, affichage console, etc.
On ne peux utilisé les deux en même temps.

Quote
La librairie Serial est utilisée pour les communications par le port série entre la carte Arduino et un ordinateur ou d'autres composants. Toutes les cartes Arduino ont au moins un port Série ( également désigné sous le nom de UART ou USART) : Serial. Ce port série communique sur les broches 0 (RX) et 1 (TX) avec l'ordinateur via le port USB. C'est pourquoi, si vous utilisez cette fonctionnalité, vous ne pouvez utiliser les broches 0 et 1 en tant qu'entrées ou sorties numériques.

Vous pouvez utiliser le terminal série intégré à l'environnement Arduino pour communiquer avec une carte Arduino. Il suffit pour cela de cliquer sur le bouton du moniteur série dans la barre d'outils puis de sélectionner le même débit de communication que celui utilisé dans l'appel de la fonction begin().

La carte Arduino Mega dispose de trois port série supplémentaires : Serial1 sur les broches 19 (RX) et 18 (TX), Serial2 sur les broches 17 (RX) et 16 (TX), Serial3 sur les broches 15 (RX) et 14 (TX).
Logged


Ales
Offline Offline
Faraday Member
**
Karma: 29
Posts: 3195
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tout est dit ! Et si tu veux t'en sortir, tu peux tenter de te servir de la librairie newsoftserial
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Okay  d'accord, merci à vous pour vos réponses,en gros la liaison série est tout le temps utilisé par l'ordinateur pour communiqué avec la carte, du coup si je veux recupérer les infos de ma boussole ou lui envoyer des commandes, je communique de quelle manière avec elle ?
Logged

Made in Belgium
Offline Offline
God Member
*****
Karma: 0
Posts: 756
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Et si tu veux t'en sortir, tu peux tenter de te servir de la librairie newsoftserial

Tu peux créer un port série de façon software via lib "NewSoftSerial" comme B@tto te l'a indiqué (une fois au point tu peux repasser au port serie hard), soit tu reste dans ta configuration et tu fais en sorte que ton shield ne sois pas relié pendant programmation et debug autre que par console, via lcd, diode d'etat, ..., soit tu peux prendre une mega qui dispose de 4 usart ...
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok merci beaucoup, j'ai résolu mon soucis, merci beaucoup sans vous je sais pas combien de temps j'aurais mis pour trouver la solution.
Logged

Pages: [1]   Go Up
Jump to: