Arduino Polska Forum

Pełna wersja: Nano + Ethernet ENC28J60, problem z masą?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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.