• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nano + Ethernet ENC28J60, problem z masą?
#1
Cześć,
Chciałem dziś podpiąć moduł Ethernet ENC28J60 do Arduino Nano. Podpiąlem wg schematu
[Obrazek: ENC28J60%20_thumb.png]


Zainstalowałem bibliotekę EtherCard. Testowy program to:
Kod:
#include <EtherCard.h>

static byte myip[] = { 192,168,1,200 };
static byte gwip[] = { 192,168,1,1 };
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[500]; // tcp/ip send and receive buffer

const char page[] PROGMEM =
"<html>"
"</html>"
;

void setup(){
 Serial.begin(57600);
 Serial.println("\n[backSoon]");
}

void loop(){
 if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) {
   Serial.println( "Failed to access Ethernet controller");
 } else {
   Serial.println( "Maybe works.");
 }
 delay(300);
}

Problem jest taki, że program w momencie ether.begin zawisa, do momentu aż dotknę pinu 12 (wejście SPI, MISO). Wtedy program wywala, że nie udało się połączyć - pętla działa. Nie muszę dotykać samego pinu, mogę nawet dotknąć izolowanego kabla, który go łączy. Coś wisi w powietrzu, a nie powinno. Próbowałem ustawić też ręcznie pin na input lub input pull out, ale to nic nie zmienia.
Co ciekawe, pętla uruchamia się gdy odepnę masę i wtedy łączenie z płytką Ethernet działa, tj. nie wywala błędu.

Obawiam się, że mogłem uszkodzić płytkę lutując wyprowadzenia pinów do gołej płytki, ale nie wiem w jaki sposób.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości