Page 1 sur 1

gate 0.5 soudé par mes soins de fonctionne pas :(

Message non luPosté: Lun 10 Déc 2012 23:18
de loakus
Bonjour,
Je viens de terminer la soudure de mon shield gate 0.5 et je me suis rendu compte que je ne suis pas un bon soudeur :-(
Bref j'ai l'IDE arduino 1.0 et j'ai tenté de faire fonctionner l'exemple de la lib Ethernet DhcpAddressPrinter sans succes :-(
En mettant pleins de println dans les différentes couches de la lib, je vois que ca se bloque dans sendUDP lors du polling des ISRs :?
In send_DHCP_MESSAGE
put data in W5100 transmit buffer 1
clear local buffer
put data in W5100 transmit buffer 2
put data in W5100 transmit buffer 4
Start of endPacket mapped to sendUDP


Voici la fonction que j'ai modifié pour ajouter les println
Code: Tout sélectionner
int sendUDP(SOCKET s)
{
  Serial.println("Start of endPacket mapped to sendUDP");
  W5100.execCmdSn(s, Sock_SEND);
      
  /* +2008.01 bj */
  while ( (W5100.readSnIR(s) & SnIR::SEND_OK) != SnIR::SEND_OK )
  {
    if (W5100.readSnIR(s) & SnIR::TIMEOUT)
    {
      /* +2008.01 [bj]: clear interrupt */
      W5100.writeSnIR(s, (SnIR::SEND_OK|SnIR::TIMEOUT));
     Serial.println("sendUDP failure due to timeout return 0");
      return 0;
    }
  }
  Serial.println("sendUDP out of while loop with ISRs");

  /* +2008.01 bj */   
  W5100.writeSnIR(s, SnIR::SEND_OK);

  /* Sent ok */
  return 1;
}


Si j'enlère la shield board gate0.5 le code ne reste pas bloqué et ca boucle dans les envoies des DHCP requests:
In send_DHCP_MESSAGE
put data in W5100 transmit buffer 1
clear local buffer
put data in W5100 transmit buffer 2
put data in W5100 transmit buffer 4
Start of endPacket mapped to sendUDP
sendUDP out of while loop with ISRs
End of send_DHCP_MESSAGE



bon a priori ca doit venir de ma soudure mais je ne vois pas réellement où.Est ce que quelqu'un peu m'aider la dessus ?

Voici mes belles soudures au cas ou vous trouveriez des boulettes:
face arriere.jpg
face arriere.jpg (149.16 Kio) Vu 6028 fois

face avant.png
face avant.png (757.71 Kio) Vu 6028 fois


Merci bien,
Loic

Re: gate 0.5 soudé par mes soins de fonctionne pas :(

Message non luPosté: Mar 11 Déc 2012 20:26
de Lionel
Bonjour,

Gate n'est pas basé sur un composant WS5100 mais le composant ENC28J60 et doit être utilisé avec une librairie compatible

EtherShield : https://github.com/thiseldo/EtherShield
ou EtherCard : https://github.com/jcw/ethercard

Re: gate 0.5 soudé par mes soins de fonctionne pas :(

Message non luPosté: Mar 11 Déc 2012 23:31
de loakus
Bonsoir Lionel et merci pour cette réponse.
Effectivement en regardant de plus pres le composant je peux lire ENC28J60.
J'ai donc importer la lib EtherShield et j'ai maintenant un message explicite qui me dit que l'acces à ENC28J60 ne marche pas:
DHCP Client test
0:0:0:0:0:0
Init ENC28J60
Init done
ENC28J60 version 0
Failed to access ENC28J60

As tu une idée de ce qu'il me manque ?
C'est pas mieux avec l'autre lib ethercard
Lorsque je branche le cable ethernet sur la board, je vois bien qu'il y a une nouvelle connection au niveau de mon switch. J'ai fait un peu d'espionnage avec wireshark mais je ne vois pas de traffic venant de l'arduino :-(
Bon je suis vraiment désappointé ! J'aurais du prendre le shield ethernet déja soudé parce que maintenant je soupçonne fortement mon soudage :(

Re: gate 0.5 soudé par mes soins de fonctionne pas :(

Message non luPosté: Jeu 13 Déc 2012 09:22
de fred
Bonjour,
Il ne manque pas la résistance R3 en bas à gauche de la seconde photo ?

Re: gate 0.5 soudé par mes soins de fonctionne pas :(

Message non luPosté: Sam 15 Déc 2012 23:54
de loakus
Si si Fred, elle manque parce qu'elle n'etait pas dans le kit que j'ai recu :(
a priori c'est juste pour une leb du connecteur RJ45. Je ne pense pas que ca puisse empecher le fonctionnement du module ethernet.