Go Down

Topic: Communication Port Serie/TX RX (Read 1 time) previous topic - next topic

magnatik

Salut,

Je cherche actuellement a envoyer des donnees via le TX et le RX de mon arduino duemilanove ATR 358.
J'ai donc realise un simple programme :

Code: [Select]
const int bouton = 7;
int etat;

void setup()
{
  Serial.begin(9600);
  pinMode(bouton, INPUT);

}

void loop()
{
  etat = digitalRead(bouton);
  if(etat == LOW)
    {
      Serial.print("#3 P1500 S200 <cr>");
      delay(3500);

    }
}


Lorsque j'appuye donc sur mon bouton, le resultat correct s'affiche dans le serial monitor...
Par contre lorsque je connecte le TX et le RX de la carte a un autre port COM, j'obtiens un beau charabiat..  :~

Je ne comprend pas du tout pourquoi... Pensez vous qu'il puisse y avoir conflit entre les deux COM?
J'ai bien verifier que les vitesses en bauds etaient les meme, ainsi que le reste des configuration du port COM...

Merci beaucoup pour votre aide...

PS: desole pour les accents, je suis actuellement sur un clavier qwerty...  :)

nono056

Soit je n'ai pas compris ce que tu voulais dire, soit............................... ben je n'ai pas compris ce que tu voulais faire.
Pourquoi changer de port COM?

fdufnews

Quote
Par contre lorsque je connecte le TX et le RX de la carte a un autre port COM, j'obtiens un beau charabiat..

Je crains le pire!!
Les ports COM sur les PC fonctionnent selon le standard RS232 et donc les niveaux électriques peuvent aller entre +12V et -12V. Ceci peut être fatal à ton arduino. En plus les drivers de ligne complémentent le signal.

Donc il faut absolument utiliser un adaptateur (un shield, un montage que tu fais toi même) pour connecter l'arduino à un port COM sur un PC.

magnatik

Je cherche a envoyer des commandes a une seconde carte par l'intermediaire du Tx et du Rx de ma board...

Voyant que ceci n'avait aucun effet j'ai donc essaye d'envoyer les donnes vers un hyper terminal afin  de voir a quoi cela correspondait... ET la j'obtiens un beau charabiat, c'est donc pour ca que ma seconde carte ne reagissait pas!
Et je precise que ce qui est etrange c'est que le serial monitor m'affiche correctement les choses.... :~

Je voulais donc savoir si auelau'un savait pourquoi sur ma board n'emet pas correctement sur ses PIN Tx et Rx...

zoroastre

#4
Jun 25, 2012, 05:35 pm Last Edit: Jun 25, 2012, 05:36 pm by zoroastre Reason: 1
Yep!

Précises nous ton montage et le type de cartes connectées ?

A priori, et j'espère que c'est cela : 2 cartes sur 2 ports USB ???

Tu auras une bonne réponse lorsque nous aurons toutes ces informations, des fois, on est tous un peu lent  :smiley-mr-green:

@+

Zoroastre.
Gné! ;)

magnatik

Enfait j'ai une carte duemilanove ATR 358 qui est connectee en USB a mon PC.
Ensuite j'ai une seconde carte SSC-32 de lynxmottion: http://www.lynxmotion.com/images/html/build136.htm .

Je cherche a lier la premiere, la duemilanove ATR 358, a la seconde, la SSC-32. Effectivement, la premiere va envoyer les ordres a la seconde.
Pour cela je raccorde donc le Tx, Rx et Gnd de ma board au port DB9 de la SSC-32, cela via un simple adaptateur que j'qi realise moi meme...
Malhereusement, les infos n'arrivent pas correctement a ma seconde carte via mon adaptateur...
Pourtant j'ai juste connecte les PIN Rx, Tx, et Gnd a ceux d'une prise DB9...

Je ne comprend pas pourquoi les donnees sortant de l'adaptateur ne correspondent pas a celle sur le serial monitor quand je les visualisent sur un hyperterminal...

Pourtant j'ai bien verifie les configurations du PORT COM...


barbudor

Si c'est du DB9, c'est du RS232, c'est à dire des niveaux inversé +/- 12V
NE PAS CONNECTER DIRECTEMENT A TON ARDUINO SANS ADAPTATEUR sous risque de la griller

Les broches TX/RX de l'arduino sont en niveau TTL, pas RS232.
Il faut un adaptateur TTL/RS232
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

magnatik

Un MAX232 pourrait faire l'affaire donc?

skywodd

Salut,


Un MAX232 pourrait faire l'affaire donc?

Si tu as quelques transistor sous la main tu peut bricoler un adaptateur dans ce genre :
http://www.sparkfun.com/products/133
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up