Problema con librerie per enc28j60

Salve a tutti, non so se sia la sezione giusta ma ho un problema con le librerie per l'enc28j60, mi spiego meglio quando vado a compilare e caricare un qualsiasi esempio mi da sempre gli stessi errori cioé:

Arduino:1.5.5 (Windows 7), Scheda:"Arduino Due (Programming Port)"

C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c: In function 'sendSPI':
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:46: error: 'SPDR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:46: error: (Each undeclared identifier is reported only once
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:46: error: for each function it appears in.)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:47: error: 'SPSR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:47: error: 'SPIF' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c: In function 'enc28j60ReadOp':
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:61: error: 'SPDR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c: In function 'enc28j60ReadBuffer':
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:81: error: 'SPDR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c: In function 'enc28j60InitWithCs':
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:206: error: 'SPCR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:206: error: 'SPE' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:206: error: 'MSTR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:206: error: 'SPR0' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:207: error: 'SPSR' undeclared (first use in this function)
C:\Program Files (x86)\Arduino\libraries\EtherShield\enc28j60.c:207: error: 'SPI2X' undeclared (first use in this function)

non so piu dove sbattere la testa chi può aiutarmi.
Grazie in anticipo

E' probabile che le librerie non siano compatibili con la DUE perché monta un micro ARM completamente diverso dagli AVR montati sugli altri Arduino.

Potresti postare lo sketch e indicarci dove hai scaricato la libreria?

ho provato ad usare quella gia inclusa nel IDE, sia EtherCard che EtherShild ma niente nessuna ke funzioni

Ma quelle dell'IDE sono fatte per il chip W5100, non per lo ENC28J60 ... devi cercare le librerie per quel chip e le devi pure trovare compatibili con Arduino DUE ... :roll_eyes:

Guglielmo

Quella inclusa nell'IDE la devi escludere a priori perché è scritta per il WIZ5100 mentre tu, a quanto dici, hai un ENC28J60.
Ho visto velocemente le due librerie che citi e ti devo dire che non è possibile al momento usarle con la DUE. Purtroppo gli autori invece di usare il supporto della libreria SPI scrivono direttamente i registri del micro, quindi a meno di non modificare pesantemente la libreria questa non è compatibile.
Hai 2 soluzioni immediate: cambiare scheda Arduino passando alla MEGA o alla UNO oppure cambiare scheda ethernet con una che monti il WIZ.
La terza via è quella di modificare la libreria, ma non te la consiglio.