Rob's web

Ethernet shield

W5100 ethernet shield

Dit shield gebruikt een W5100 ethernet chip en heeft een micro SD card reader.

Ethernet shield

Schema

The Ethernet Shield has a standard RJ-45 connection, with an integrated line transformer and Power over Ethernet enabled.

The shield also includes a reset controller, to ensure that the W5100 Ethernet module is properly reset on power-up. Previous revisions of the shield were not compatible with the Mega and need to be manually reset after power-up.

The current shield has a Power over Ethernet (PoE) module designed to extract power from a conventional twisted pair Category 5 Ethernet cable.

De SPI Bus

Op het Arduino Ethernet-schild, delen de WIZnet W5100 Ethernet-chip en micro SD-kaartslot dezelfde SPI-bus (MISO, MOSI en SCK SPI-bus pinnen). De gegevens werden op de SPI bus door alle apparaten op de bus die zijn ingeschakeld worden ontvangen. Slechts een apparaat moet telkens worden ingeschakeld om dit probleem te voorkomen.

Bij het initialiseren van een apparaat (Ethernet chip of SD-kaart) kunnen onbedoeld gegevens worden verzonden naar het andere apparaat als het niet wordt uitgeschakeld. Als bijvoorbeeld het initialiseren van de Ethernet chip gebeurd, en de SD kaart module is niet uitgeschakeld, dan worden de gegevens naar de SD-kaart gestuurd, en deze krijgt corrupte informatie binnen (over de SPI bus).

De oplossing voor het probleem is dat als je een van de apparaten niet gebruikt deze uit te schakelen.

Gebruik de volgende code om de SD kaart uit te schakelen:

// SD-kaart uitzetten
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);

Gebruik de volgende code om de Ethernet chip uit te schakelen:

// Ethernet uitzetten
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);

Docs

Links