7 votos

Eliminado Ethernet.Begin() sólo funciona con tarjeta SD - ¿por qué?

Cuando ejecuto este código en mi Ethernet Shield W5100:

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  

void setup() {
  Ethernet.begin(mac);
}

sólo funciona cuando la Tarjeta SD se quitó del escudo!


Me tomó días para encontrar este error. Con Tarjeta SD instalada, sólo el total de comenzar la instalación de obras:

Ethernet.begin(mac, ip, dns, gateway, subnet); 

La documentación oficial de la Ethernet.begin() dice nada acerca de este problema. ¿Por qué sólo funcionan con la Tarjeta del SD quitado? Es este un "error de documentación"?

7voto

cavver Puntos 397

De acuerdo con el Arduino Ethernet Shield página:

Tenga en cuenta que debido a que el W5100 y la tarjeta SD comparten el bus SPI, sólo uno puede estar activo a la vez. Si estás utilizando los periféricos en su programa, esto debe ser tomada con cuidado por las correspondientes bibliotecas. Si usted no está utilizando uno de los periféricos en su programa, sin embargo, usted necesitará explícitamente anular la selección. Para hacer esto con la tarjeta SD, pin 4 como salida y escribir un alto. Para el W5100, conjunto pin digital 10 como una salida de alta.

Y si usted está usando la primera versión de la placa:

La revisión original del escudo figura una de tamaño completo de la tarjeta SD ranura; esto no es compatible.

3voto

Jake Puntos 148

Usted puede informar de errores con el código fuente aquí (parece que se trasladó de Google de código a Github).

Basado en este informe suena como un tercero añadido el soporte de DHCP, así que me iba a reportar el tema para asegurarse de que no es un error.

Parece que tal vez usted está usando mal la documentación, con base en este informe.

-1voto

user46609 Puntos 1

Kevin Mark dio muy buena respuesta por qué tu ethernet escudo don' trabajo con SD Aquí le damos respuesta qué hacer para hacerla trabajar.

¿Cómo evitar la tarjeta SD y SPI W1500 mixup en el escudo de Ethernet?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X