Pages: [1]   Go Down
Author Topic: SPI Maitre,esclave  (Read 1487 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 274
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

J'aimerai connecter 2 Arduinos ensemble par le bus SPI.
-le premier Arduino est le Maître qui peut envoyer et recevoir des variables de l'esclave.
-le second Arduino est l'esclave qui peut envoyer et recevoir des variables du Maître.

Connaissez-vous un exemple de code pour ça?

Merci
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 10
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je recherche exactement la même chose smiley
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 10
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

en i2c ça marche facilement
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235582397
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 274
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci voz pour ton aide.
Mais ce code en I2C je le connaissais déjà.

Voici ce que j'ai trouver pour le bus SPI:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264732746

Ce qui est intéressant c'est qu'avec le bus SPI on peut avoir un baud rate maximum de (clock crystal / 2).
Un baud rate de 8000000 si l'arduino a un crystal de 16MHz.
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La vitesse est intéressante  :o.

Combien d'appareil peuvent être branchés ensemble en SPI ?
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

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

Autant que tu veux en théorie, mais c'est un petit peu plus complexe. En effet tu n'as pas d'adressage inclu dans le protocole (comme dans l'i2c par exemple) donc  tu as deux fils (clock + données) + 1 fil par esclave qui permet au maître de "l'activer". Cependant je pense que tu dois pouvoir ruser avec des arduinos en esclaves car tu peux par exemple intégrer une adresse dans le mot que tu envois qui ne sera reconnue que par le bon destinataire  smiley-wink
Logged


Geneva
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Dans le genre d'un bus CAN.

Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

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

Il me semble mais je connais vraiment pas très bien le CAN ^^
Logged


Geneva
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Chaque "appareil" du réseaux émets une trame segmentée par un sorte d'adressage le destinataire ne lira que la partie qui le concerne.

Je suis pas certain, mais il me semble qu'il n'y a pas de maitre/esclave et que la communication peut se faire en tout sens.....
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

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

Oui donc ça se ressemble pas mal en effet. Le SPI sert surtout pour beaucoup de CI en tout genre qui ne sont pas programmables, donc avec un chip select tu peux dialogué avec le CI de ton choix. Mais pour relier des CI programmable type arduino, un SPI utilisant l'idée du CAN me semble tout à fait possible et pertinent.
Logged


Pages: [1]   Go Up
Jump to: