Go Down

Topic: Taux de Transfert (Read 933 times) previous topic - next topic

aseh

Bonjour à tous,
Je commence mon utilisation et l'apprentissage de la carte arduino dans le but de faire un capteur dans le cadre de mon stage.
Mais j'ai une question, qui est stupide mais, pourquoi y'a t-il différents taux de transfert de données et dans quelle but faisons-nous la distinction?!
Et encore, existe il des taux de transfert particuliers et peut-on les programmer même s'il n'apparait pas dans la liste prédéfini ?

Merci d'avance,

Epy

Salut
je ne suis pas sûr de bien comprendre ce que tu appelles le "taux de transfert" il s'agit probablement de la vitesse de connexion en Série.
Ce nombre (en bauds) indique en fait la vitesse de communication entre les deux péripériques (en l'occurence le PC et l'arduino) ils faut qu'ils parlent et écoutent à la même vitesse pour bien se comprendre.

C'est exactement pareil pour la communication humaine, selon les régions de France et sans tenir compte des accents, on parle plus ou moins vite, quelqu'un qui parle très vite alors que tu as l'habitude d'une vitesse plus modérée tu ne va pas le comprendre (ou seulement des bribes mais tu ne peux rien en faire)
Inversement si quelqu'un te parle très très lentement, tu ne va même pas l'écouter parce que ça saoule ;)

En résumé, il faut, pour que deux appareils communiquent en série, qu'ils soient configurés exactement à la même vitesse

J'espère avoir répondu à ta question  ;)

aseh

Bonjour,

merci encore pour ton explication ;) , je commence à comprendre !!
Alors, cela veut veut dire qu'en fonction de la machine avec laquelle elle est destinée à communiquer, il faudra se mettre sur la même vitesse de communication...

Je voulais aussi savoir si on pouvait configurer une vitesse de communication qui serait compris dans la gamme de l'arduino mais qui ne figure pas dans la liste de valeur prédéfini ?

Merci d'avance,

mahth

#3
Jul 17, 2010, 08:17 pm Last Edit: Jul 17, 2010, 08:18 pm by mahth Reason: 1
Quote
Je voulais aussi savoir si on pouvait configurer une vitesse de communication qui serait compris dans la gamme de l'arduino mais qui ne figure pas dans la liste de valeur prédéfini ?


Les vitesses sont normalisées, donc je dirais non.
Mais surtout, quel intérêt as tu de spécifier des vitesses hors normes ?

Epy

Oui en effet, les vitesses sont définies par la norme RS232 donc il n'y a pas de changements possibles, et dans ton cas c'est le controleur de l'arduino qui a une vitesse de communication définie en usine à la conception donc tu ne pourrais même pas la changer.

Tu ne fera pas passer un débit ADSL (par exemple) sur une communication série de toutes façons ce n'est pas fait pour ça, seulement pour faire envoyer des commandes au périphérique série (un lcd par exemple) ou lui envoyer son programme dans le cas d'un microcontroleur
Si tu veux plus de débit il te faut un Ethernet shield par exemple, ça c'est fait pour faire passer plein de données à haute vitesse ;)

mahth

#5
Jul 18, 2010, 02:05 pm Last Edit: Jul 18, 2010, 02:07 pm by mahth Reason: 1
Quote
c'est le controleur de l'arduino qui a une vitesse de communication définie en usine à la conception donc tu ne pourrais même pas la changer.


Et la fonction Serial.begin(speed) ?

Enfin il faudrait surtout savoir le but recherché pour pouvoir répondre.

aseh

Merci encore de ces réponses, mais je vais préciser mon projet...
Je souhaite réaliser un capteur HR et je voulais retransmettre les données et avec un petit plus la reproduction du son qui va avec... mais je sais que la vitesse de transfert des données MIDI est de 31250 baud alors qu'en fait ce taux de transfert indique la vitesse max de communication. OK c'est compris !!!

Je tiens encore à vous remercier de votre précieuse aide

fdufnews

Quote
Oui en effet, les vitesses sont définies par la norme RS232 donc il n'y a pas de changements possibles
Je pense qu'il y a une légère incompréhension.
Oui il y a des débits normalisés. C'est obligatoire si on veut faire fonctionner des équipements commerciaux sans problèmes.
Mais avec l'arduino (ou tout autre microcontrolleur) on peut programmer le débit que l'on veut. Avec certaines limitations cependant. Les limitations étant liées à la valeur de l'horloge du processeur et aux possibilités de division interne au microcontrolleur.
En ce qui concerne le MIDI en cherchant un peu sur le forum tu devrais trouver des exemples. Il y a même une librairie dans la partie communication du playground http://www.arduino.cc/playground/Main/InterfacingWithHardware#Communication

Epy

Ah, désolé pour l'erreur alors. J'avoue ne pas connaitre vraiment l'arduino et je me suis basé sur ce que je connaissais des liaisons série.
Autant pour moi  [smiley=lipsrsealed.gif]

aseh

Merci pour ces conseils avisés... je suis déjà sur le lien au lieu de vous remercier tous  :-[

aseh

Go Up