Problemi con ENC28J60

Ciao a tutti :D Mi è appena arrrivato a casa il modulino ethernet ENC28J60.. L'ho subito provato, ma non riesco a connetterlo alla mia rete.. O almeno cosi credo..

Se carico lo sketch di esempio del webserver o mi dice che il server è sull'indirizzo 0.0.0.0 o sul 255.255.255.255.. Se carico lo sketch che printa l'indirizzo ip mi dice "Failed to configure Ethernet using DHCP"... Ho pure scaricato la libreria EtherCard, ma niente.. Non vuol sapere di connettersi..

Il modulino dovrebbe essere collegato correttamente all'arduino uno.. Ho collegato GND al GND, VCC al 3.3v, SCK al 13, SO al 12, SI all'11, e CS all'8 (e pure al 10)...

Non saprei che altro dire.. =(

Io ti consiglio questa serie di tutorial in italiano di luca dentella: http://www.lucadentella.it/category/enc28j60-arduino/

Ti ringrazio.. Ho provato lo sketch di esempio della prima pagina (quello per fare un ping)... Beh, intanto voglio precisare (me ne sono accorto adesso) che il router vede il cavo collegato solo appena lo attacco, lampeggia per 2/3 secondi, e poi basta.. Non so se sia normale sta cosa.. Seconda cosa, provato il codice, si avvia, non mi da nessuno dei due messaggi di errore, ma se da windows eseguo il ping all'indirizzo mi da come risposta (dove 192.168.1.10 è l'indirizzo di arduino, mentre 192.168.1.21 è l'indirizzo del pc)

Con qugli sketch base il router deve avere il DHCP attivo.

DHCP attivo.. Quasi tutte le periferiche connesse si connettono con DHCP..

Ma nell'esempio di Dentella l'IP è 192.168.1.10 se fisso o comunque per il suo router. Tu devi controllare quale IP assegna il tuo router se usi dhcp.

Il mio router manco lo vede arduino.. Comunque sto provando il secondo esempio, quello che ti assegna un indirizzo DHCP..Il risultato è questo

Failed to get configuration from DHCP
IP Address: 0.0.0.0
Gateway:    0.0.0.0

(PS: ma a che voltaggio va il modulino? A 3,3 o 5v?)

Quel modulino non è uno “standard”, i cinesi ne fanno di diversi. Dove l’hai comprato?

Ebay.. Non credo sia cinese...

Dammi il link e vediamo. Io dico di si. :D

Eccolo.. http://www.ebay.it/itm/330996649516?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 Cinese o no, a me basta farlo funzionare in qualche modo :grin:

Scrive: "La scheda viene alimentata a 3,3Vdc"

Avevo letto, ma mi è salito il dubbio che non andasse perchè in realtà richiede 5v.. Comunque ora sembra che comunichi col router, perchè le lucette sono accese e lampeggianti (prima no)... Ma non va ancora..

Perchè prendere una ENC28J60 ??? perchè dopo che il router lo vede, i problemi veri (di tipo software) devono ancora arrivare XD XD Auguri

ciao

Purtroppo ormai l'ho presa :( Beh, alla fine mi serve solo per ricevere e spedire dei pacchetti in UDP.. Spero riesca a farcela!! =(

Pagina del produttore --> http://www.lctech-inc.com/Hardware/Detail.aspx?id=588fbc2e-ecc1-4013-ac35-69bc83bda1fb Ma non c'è neanche uno schema per capire se funziona tutto a 3V3 o se ha un convertitore per i segnali SPI. Non ricordo se l'ENC è 5V tolerant. :roll_eyes:

PaoloP: Pagina del produttore --> http://www.lctech-inc.com/Hardware/Detail.aspx?id=588fbc2e-ecc1-4013-ac35-69bc83bda1fb Ma non c'è neanche uno schema per capire se funziona tutto a 3V3 o se ha un convertitore per i segnali SPI. Non ricordo se l'ENC è 5V tolerant. :roll_eyes:

L'ENC28J60 lo produce Microchip, basta guardare il suo datasheet per avere tutte le risposte, funziona a 3.3V e gli input sono 5V tolerant. Il "problema" del 28J60 è che contiene solo lo strato hardware per collegarsi ad una lan, ovvero il MAC e il PHY, tutta la parte protocollo va gestita sul micro, è necessario implementare tutto il protocollo TCP/IP, o UDP, su Arduino per poterlo usare con il 28J60, cosa che occupa quasi tutte le risorse ram e tempo cpu del 328.

Pare sia 5V tollerant: http://dereenigne.org/arduino/enc28j60-breakout-board

Ci sono librerie diverse per l'ENC. https://github.com/jcw/ethercard https://github.com/turicas/Ethernet_ENC28J60

Avevo letto una volta un sito dove metteva a confronto le 3 librerie, ma non trovo il link.

EDIT: trovato: http://www.tweaking4all.com/hardware/arduino/arduino-enc28j60-ethernet/

Non chiedetemi ne come, ne perchè.. Dopo aver letto il post di nid, ho scaricato la prima delle 3 librerie, inserita nella cartella libraries, ho avviato l'ide, ho collegato arduino al pc (avevo ancora il modulino collegato da ieri sia ad arduino sia al router), ho avviato per pura curiosità la seriale (l'ultimo sketch caricato ieri era quello del DHCP) e puff... subito si collega, reperisce indirizzo ip (il primo assegnato dalla lista del DHCP) e funziona... :astonished: Io non ho fatto niente.. Non ho modificato cavi, non ho caricato nessun sketch.. Niente!

UIPEthernet , la prima delle tre del mio link ? Da quel che dice il tipo, è la migliore, sembra essere il degno rimpiazzo della libreria Ethernet per le shield con WIZ5100.