SPI Probleme

Bonsoir,
moi cest Lariole je travaille a present sur ma these.. et a present je rencontre quelques pb... En fait jai un Arduino Due, un Ethernet Shield et un Module RFM69CW...le SPI qui se trouve sur le board Arduino Due est deja connecte avec le Ethernet Shield donc je ne peux plus lutiliser...et mon Module RFM69CW a un MOSI, MISO, SCK et SS qui doivent etre connecte au Arduino Due mais le probleme qui se pose est que lorsque je le connecte avec le SPI du DUe ca fonctionne mais je ne peux les placer labas vu quil est deja occupe avec le Ethernet Shield. Jai lu sur le net que sur le Due le Mosi cest le 51, le Miso cest le 50,SCK le 52 et SS le 53. Mais quand je les connecte ainsi ca ne fonctionne pas... je ne sais pas qi quelquun aurait la gentillesse de maider a les faire fonctionner dans le code
Merci pour vos reponses

lariole:
Bonsoir,
moi cest Lariole je travaille a present sur ma these.. et a present je rencontre quelques pb... En fait jai un Arduino Due, un Ethernet Shield et un Module RFM69CW...le SPI qui se trouve sur le board Arduino Due est deja connecte avec le Ethernet Shield donc je ne peux plus lutiliser...et mon Module RFM69CW a un MOSI, MISO, SCK et SS qui doivent etre connecte au Arduino Due mais le probleme qui se pose est que lorsque je le connecte avec le SPI du DUe ca fonctionne mais je ne peux les placer labas vu quil est deja occupe avec le Ethernet Shield. Jai lu sur le net que sur le Due le Mosi cest le 51, le Miso cest le 50,SCK le 52 et SS le 53. Mais quand je les connecte ainsi ca ne fonctionne pas... je ne sais pas qi quelquun aurait la gentillesse de maider a les faire fonctionner dans le code
Merci pour vos reponses

Bonjour
Arduino "DUE" , je n'en ai pas (et pas vraiment l'intention d'en avoir :grin: )

Basiquement les "dispos" SPI sont "adressés/selectionnés" individuellement par le signal SS

les autres signaux SPI MOSI,MISO,SCK etant communs aux dispos SPI presents

justement mais le SPI qui est present sur le Arduinie Due est deja connecte ailleurs je ne peux donc plus connectes le MOSI MISO ET SCK laba
ya til une maniere dinitialiser le module RFM69CW de tel en sorte que je puisse les connecter sur les digital pins?

Le SPI est un bus.
Il est possible de raccorder plusieurs devices : classiquement une carte Ethernet et une carte SD.

Le chip select (SS) de la carte Ethernet (D10 normalement) doit simplement être différent de celui du module RFM69CW.

Il suffit de connecter la broche SS du module RFM69CW sur D4 par exemple.

Tout dépendra de la librairie RFM69 que tu choisiras.
Normalement le constructeur permet de modifier le chip select.

Exemple ICI : RFM69/RFM69.h at master · LowPowerLab/RFM69 · GitHub

    RFM69(uint8_t slaveSelectPin=RF69_SPI_CS, uint8_t interruptPin=RF69_IRQ_PIN, bool isRFM69HW=false);

Le chip select de la carte Ethernet n'est pas modifiable puisque tu as acheté une carte enfichable.

moi cest Lariole je travaille a present sur ma these…

Donc tu es capable de trouver de la documentation sur le SPI et de la comprendre…ou alors ce n’est pas une thèse.
Attention à un point pratique : si tu mixes des CI sous 3,3V et sur 5V il faut des translateurs de niveaux.
(Attention)2 : il faut qu’ils soient compatibles avec le SPI, c’est très généralement le cas mais il faut s’en assurer (dans une thèse on ne donne pas des recettes de cuisine) .

Il existe des modules translateurs de niveaux avec des transistors discrets et d’autres modules avec des circuits intégrés dédiés à la translation de niveaux, les deuxièmes ont l’avantage d’avoir une datasheet.

Le RFM69 s'alimente en 3.3V, pas de problème, le W5100 aussi.
Mais qu'en est-il du shield Ethernet ? Est-il compatible avec une DUE ?
Un shield UNO se branche sur D10 D11 D12 D13.

J'ai déjà essayé une carte W5100 sur une MEGA :
MISO : D50
MOSI : D51
SCK : D52
CS : D10

Un shield pour UNO ne conviendra pas.

Et sur une DUE ?

Je peux me tromper ...

hbachetti:
Le RFM69 s'alimente en 3.3V, pas de problème, le W5100 aussi.
Mais qu'en est-il du shield Ethernet ? Est-il compatible avec une DUE ?
Un shield UNO se branche sur D10 D11 D12 D13.

J'ai déjà essayé une carte W5100 sur une MEGA :
MISO : D50
MOSI : D51
SCK : D52
CS : D10

Un shield pour UNO ne conviendra pas.

Et sur une DUE ?

Je peux me tromper ...

bonsoir
plutot qu'un "shield" ethernet , il est AMHA beaucoup plus simple pratique d'utiliser du "module" ethernet W5100
genre çà

Exactement, c'est ce que j'utilise.

Bonjour,

J'ai réalisé il y a 4 ans un système utilisant un Arduino DUE, le shield Ethernet qui utilise les broches 10 (SS) pour le W5100, 4(SS1) pour la carte SD et j'ai ajouté une horloge SPI DS3234 qui utilise la broche 52(SS2).

Cela fonctionne correctement mais je me souvient avoir du bricoler sur le fichier de config. de la bibliothèque SDFat que les trois fonctionnent en même temps.

Quelles pins de la DUE as-tu utilisé pour MISO, MOSI, CLK ?

J’ai soudé un petit connecteur 6 broches femelles sur le dessus du shield pour pouvoir me connecter sur MISO, MOSI et CLK.

Je crois que j'ai la réponse : le shield (si nous parlons bien du même) utilise les pins ICSP.

Il est donc compatible avec UNO, MEGA, DUE.
Le W5100 est alimenté en 3.3V et tolérant au 5V sur son SPI (sinon il y a longtemps que j'aurais cramé ma carte, que j'ai utilisé avec NANO et MEGA) :

Sur une DUE 3.3V pas de problème donc.

C'est bien ça, j'ai soudé sur les pins ICSP. Bien entendu il faut se procurer le schéma pour identifier le pins SPI.

J'ai réalisé il y a 4 ans un système utilisant un Arduino DUE, le shield Ethernet qui utilise les broches 10 (SS) pour le W5100, 4(SS1) pour la carte SD et j'ai ajouté une horloge SPI DS3234 qui utilise la broche 52(SS2).

Cela fonctionne correctement mais je me souvient avoir du bricoler sur le fichier de config. de la bibliothèque SDFat que les trois fonctionnent en même temps.

///////////////
cest exactement ce que jai a present mais avec le DS3132 si tu as encore ton fichier modifie ce serait vraiment cooooolll

hbachetti:
Quelles pins de la DUE as-tu utilisé pour MISO, MOSI, CLK ?

[ MISO= 50,
MOSI = 51
SCK=52]

jai egalement essaye de le connecter au ICSP du Arduino Due vu quil comporte le Mosi etc... mais malheureusement ca ne fonctionne pas.
Bon au niveau de mon Module, le mosi est au 11, le miso au 12, sck au 13...maintenant je sais pas ou le connecter sur le Arduino due afin quil fonctionne.
Car je lai connecte au 50,51 et 52 sans success et ensuite je les ai connecte au ICSP sans success egalement

hbachetti:
Je crois que j'ai la réponse : le shield (si nous parlons bien du même) utilise les pins ICSP.

Il est donc compatible avec UNO, MEGA, DUE.
Le W5100 est alimenté en 3.3V et tolérant au 5V sur son SPI (sinon il y a longtemps que j'aurais cramé ma carte, que j'ai utilisé avec NANO et MEGA) :

Sur une DUE 3.3V pas de problème donc.

[cest exactement ce que jai, le ICSP de mon Shield Ethernet est direct connecte au SPI de mon Arduino, donc jai essaye de brancher avec des cables et un Breadboard mon module RFM69 et mon Shield Ethernet. mais lors du televersement du code dans la carte, quand je louvre je me rend compte que ca ne fonctionne pas coe je lattend cest a dire ca va me donner juste les info du modules ca ne considere plus la carte Ethernet ( jespere que je me fais comprendre ] merci de vos reponses

Où as-tu branché le chip select SS du module RFM69 ?
EDIT : dans le code quelle librairie initialises-tu en premier, Ethernet ou RFM69 ?

hbachetti:
Où as-tu branché le chip select SS du module RFM69 ?
EDIT : dans le code quelle librairie initialises-tu en premier, Ethernet ou RFM69 ?

[sur mon RFM69 en principe mon SS devrait normalement etre au 10 mais vu quil est deja occupe par le Ethernet shield jai du mettre mon SS du rfm69 au 8]

lariole:

hbachetti:
Où as-tu branché le chip select SS du module RFM69 ?
EDIT : dans le code quelle librairie initialises-tu en premier, Ethernet ou RFM69 ?

[sur mon RFM69 en principe mon SS devrait normalement etre au 10 mais vu quil est deja occupe par le Ethernet shield jai du mettre mon SS du rfm69 au 8]
[comme Librarie jutilise LowPowerLab]