Partage
  • Partager sur Facebook
  • Partager sur Twitter

[arduino] ENC28J60, module ethernet SPI

Duemilanove: OUI, mega: NON...

Sujet résolu
Anonyme
2 août 2012 à 23:45:17

Bonjour, ou bonsoir !

J'ai fais l'acquisition d'un module Ethernet du nom barbare ENC28J60.

J'ai pu faire quelques tests fonctionnel avec mon Arduino Duemilanove 328, que j'ai trouvé ICI,
enfaite c'est pas exactement la même librairie que dans le lien, parce que celle donnée dans le lien ne fonctionne pas, et j'ai la flemme de la debuger puisque j'en ai trouvé une qui fonctionne ^^

Cependant, j'ai besoin de le faire fonctionner sur mon Arduino Mega 1280, il ne fonctionne pas...

---------

Avec un peu de recherche je suis tomber sur ce LIEN.

Donc il raconte en gros de mettre ce qui suit à la place d'autre constante, or le lien date de l'Arduino 0015 IDE, et maintenant ça bien changer...
#define SPI0_SS_BIT BIT0
#define SPI0_SCLK_BIT BIT1
#define SPI0_MOSI_BIT BIT2
#define SPI0_MISO_BIT BIT3
#define IINCHIP_CS_BIT BIT0


---------

Avez vous une idée, d'ou es ce que je pourrais mettre ces nouvelles constantes ou tout simplement du soucis qui gêne à mon implémentation ?
  • Partager sur Facebook
  • Partager sur Twitter
3 août 2012 à 12:15:55

Vu que j'ai pas assez d'infos sur le sujet, j'ai googlé pour toi... et j'ai ca
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
3 août 2012 à 15:33:31

Shame on me...
j'ai pas pensé a faire cette recherche >_<



J'ai pas utiliser cette librairie, mais ça m'as aider ou trouver les constantes.

Mais ça ne fonctionne toujours pas =__="



########################[Résolution]########################


Donc j'utilise la librairie que l'on retrouve sur ce LIEN.

Et pour l'utiliser avec mon Arduino Mega 1280 j'ai rajouter le code qui va suivre dans le fichier enc28j60.c à la place des constants qui définissent les pins du SPI.

#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
const static uint8_t ENC28J60_CONTROL_CS = 53;
const static uint8_t SPI_MOSI = 51;
const static uint8_t SPI_MISO = 50;
const static uint8_t SPI_SCK = 52;
#else
const static uint8_t ENC28J60_CONTROL_CS = 10;
const static uint8_t SPI_MOSI = 11;
const static uint8_t SPI_MISO = 12;
const static uint8_t SPI_SCK = 13;
#endif
  • Partager sur Facebook
  • Partager sur Twitter

[arduino] ENC28J60, module ethernet SPI

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
  • Editeur
  • Markdown