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

Un shield Ethernet à souder soit-même - A DIY Ethernet Shield

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

Message non lude loakus » Lun 10 Déc 2012 23:18

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 4217 fois

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


Merci bien,
Loic
loakus
 
Messages: 3
Inscription: Lun 10 Déc 2012 22:35

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

Message non lude Lionel » Mar 11 Déc 2012 20:26

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
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

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

Message non lude loakus » Mar 11 Déc 2012 23:31

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 :(
loakus
 
Messages: 3
Inscription: Lun 10 Déc 2012 22:35

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

Message non lude fred » Jeu 13 Déc 2012 09:22

Bonjour,
Il ne manque pas la résistance R3 en bas à gauche de la seconde photo ?
Avatar de l’utilisateur
fred
 
Messages: 214
Inscription: Lun 20 Déc 2010 15:32
Localisation: Toulouse

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

Message non lude loakus » Sam 15 Déc 2012 23:54

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.
loakus
 
Messages: 3
Inscription: Lun 10 Déc 2012 22:35


Retourner vers Gate

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité