Go Down

Topic: Connection de deux cartes UNO (Read 2810 times) previous topic - next topic

filloop

Bonjour,
Je débute avec les cartes arduino. J'ai acquis 2 cartes UNO et souhaite les faire communiquer ensemble (j'ai également acquis un kit RF). Avant de passer au RF j'ai fait simple et ai ponté directement la borne O(RX) avec la borne 1 (DX).

CARTE TX (borne 1) avec CARTE RX (borne O)
Programme sur la CARTE TX (Transmission) :
Code: [Select]

////////////////////////////////////////////////////////////////////////
//                  T R A N S M I S S I O N
////////////////////////////////////////////////////////////////////////
void AllumeLED (int duree)
{  digitalWrite(13, HIGH);  delay(duree) ;   digitalWrite(13, LOW);}

void setup()
{
  Serial.begin(1200);
  pinMode(13, OUTPUT);
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;
}

void loop()
{  Serial.write(10);  delay(50) ; AllumeLED(50) ;
}


Tout semble fonctionner (la led TX et la led (13) sur la CARTE TX clignotent).

Programme sur la CARTE RX (Réception) :
Code: [Select]

////////////////////////////////////////////////////////////////////////
//                  R E C E P T I O N
////////////////////////////////////////////////////////////////////////

void AllumeLED (int duree)
{
  digitalWrite(13, HIGH);
  delay(duree) ;
  digitalWrite(13, LOW);
}

void setup()
{ Serial.begin(1200);   pinMode(13, OUTPUT);
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;
}


void loop()
{ while (Serial.available() == 0); delay(500) ; AllumeLED(5000) ;
}


J'alimente la CARTE TX avec le port USB, j'alimente la CARTE RX avec 6 piles 1,5 V. Je ponte la borne 1 de la CARTE TX avec la borne 0 de la CARTE RX.

Résultat : La CARTE TX les leds clignotent, la CARTE RX rien ne se passe.

Question 1 : L'alimentation de la CARTE TX par le port USB bloque t'il l'envoi des données sur la borne 1 ?
Question 2 : Si non pourquoi la CARTE RX ne reçoit elle rien ?

En vous remerciant de vos réponses.

taddot

question 1 : oui, je crois  :smiley-red:
question 2 : voir question 1  :P
pas taper... sauf application de l'article 35 ...

fdufnews

Quote
J'alimente la CARTE TX avec le port USB, j'alimente la CARTE RX avec 6 piles 1,5 V. Je ponte la borne 1 de la CARTE TX avec la borne 0 de la CARTE RX.

Et les masses entre les deux cartes elles sont reliées?

Quote
L'alimentation de la CARTE TX par le port USB bloque-t'il l'envoi des données sur la borne 1 ?

Non. La donnée est envoyée à la fois sur la borne 1 et sur le port USB.

Par contre sur la carte RX, il peut y avoir conflit sur l'entrée entre l'interface USB et la broche RX

B@tto

Moi je paris sur les masses ...
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

filloop

Bonjour,

Merci de vos réponses :
@fdufnews : non les GND des 2 cartes ne sont reliées et la carte RX est alimentée par pile (justement pour éviter les conflits avec le port USB).

Faut il que je relie donc les 2 GND pour résoudre mon problème ?

Merci

taddot

j'ai dis une bétise, et j'ai appris quelque chose. J'étais persuadé (allez savoir pourquoi) que c'était soit l'usb soit la liaison série...

Toutes mes excuses :(
pas taper... sauf application de l'article 35 ...

B@tto

Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

fdufnews



Faut il que je relie donc les 2 GND pour résoudre mon problème ?


Quand on réunit 2 équipements avec des alimentations différentes, il faut relier les masses car ce sont elles qui permettent de fixer une référence des potentiels commune aux équipements

En ce qui concerne le conflit dont je parlais sur la carte RX, je viens de regarder le schéma de la UNO. Il y a une résistance de 1K entre l'interface USB et la broche RX. Donc cela ne devrait pas être trop génant.

filloop

Merci,
Effectivement en reliant les 2 terres ça marche.
Malheureusement en essayant de faire communiquer mes deux modules RF ça ne marche plus :


J'utilise pour le transmetteur ce module (celui du bas sur la photo) :
voici les spécifications : http://www.robotshop.com/eu/PDF/TXA1-433-F11.pdf
T     CARTE TX
1 --> rien
2 --> GND
3 --> 5V
4 --> 1 (TX)
Pour le récepteur (le module du haut) et j'ai connecté :
voici les spécifications : http://www.robotshop.com/eu/PDF/RXA27L-xxxMHz.pdf
R     CARTE RX
1 --> GND
2 --> rien
3 --> 0 (RX)
4 --> 5V

5 --> 5V
6 --> GND
7 --> GND
8 --> rien

Comment savoir ce qui ne fonctionne pas ?

Teiva

Tu peux les tester "à la main" :
Sur le récepteur en sortie tu met une led (très faible conso) avec une résistance ou tu banches sur une entrée digital de l'Arduino.
Sur l'émetteur tu branches l'entrée un coup sur +5 un coup sur Gnd
La led du récepteur doit clignoter.

A+ Teiva


www.Zartronic.fr : Arduino & Robotique

Go Up