Go Down

Topic: arduino mega y ethernet ENC28J60 (Read 960 times) previous topic - next topic

iaguezno

Sep 17, 2013, 06:56 pm Last Edit: Sep 17, 2013, 06:58 pm by iaguezno Reason: 1
Estoy intentando buscar una librería que funcione, me descargué varias y al pasarles el verificacor me dan error. No se si estoy haciendo algo mal, por eso sabéis de alguna que funcione, es que me parece rarísimo que me de error al compilar.....
(estoy usando una placa arduino mega y el módulo de red ENC28J60)
Por otra parte estoy pensando en comprarme la shield w5100, creoo que es mejor ...no se cual es vuestra opinión...
Muchas gracias...     


noter

#2
Sep 18, 2013, 08:27 am Last Edit: Sep 18, 2013, 08:29 am by noter Reason: 1
Hola. Yo estoy utilizando esa placa y de momento me funciona (ya veremos en uso continuo si no tiene bloqueos o reinicios). Uso una librería llamada ethershield y me funciona, teniendo en cuenta la distinta ubicación de los pines spi en el mega respecto del uno.
Doy por sentado que sabes instalar una librería y no estas intentando abrirla en el ide como si fuera un programa.

iaguezno

Gracias a ambos por vuestra respuesta. Me descargo la libreria del en lace que me mandas Lago, la meto en lilbrerias y cuando intento hacer el ejemplo del pin, le doy a la V de verificar y me sale un error.

Noter buenas de nuevo, la verdad que con esa libreria ya lo intente, voy a intentar detallarlo bien....no se donde estoy metiendo la pata..
La descargo de esta página:

https://github.com/thiseldo/EtherShield

Supongo que es la libreria a la que te refieres. Luego edito (supongo que con el editor de texto, no se si hay otro porgrama para hacerlo) el archivo enctypes.h y cambio los SPI para adaptarlo al arduino mega, copié esa parte del código:
Code: [Select]
frame length would be 1518)
//#define MAX_FRAMELEN     600



#define ENC28J60_CONTROL_CS                     53
#define SPI_MOSI 51
#define SPI_MISO 50
#define SPI_SCK 52
// set CS to 0 = active
#define CSACTIVE digitalWrite(ENC28J60_CONTROL_CS, LOW)
// set CS to 1 = passive
#define CSPASSIVE digitalWrite(ENC28J60_CONTROL_CS, HIGH)
//
#define waitspi() while(!(SPSR&(1<<SPIF)))

#endif

La libreria la guardo en el directorio libraries, reinicio arduino(le cambio el nombre a la carpeta pq tiene y guión y no lo coge) . Ahora pues pongo el ejemplo hola mundo, y como siempre verifico el código dándole a la V. Ahora es donde me da el error te subo la captura de pantalla....algo se me escapa pq me baje unas cuantas librerias....y nada.......todas dan un error similar....

Tengo que decir que hoy lo hice sin la  tarjeta ethernet concectada, creo que no debería influir.
Muchas Gracias.

Lago


Go Up