Module – ENC28J60 – Ethernet LAN Netwerk

Hardware


   BESTELLEN

Met deze module kan je eenvoudig een Raspberry Pi Zero, Arduino UNO/MEGA/NANO verbinden met het internet als server of client.

– Werkt op 3.3V.
– Ethernet controller: ENC28J60 met 8K interne buffer.
– Connectie snelheid: 10/100Mb.
– Commnicatie via SPI interface.

Ps. er zijn verschillende versies in omloop, pin benamingen voor de versie met 12 pins:
Q3 = 3.3V
ST = SI
LNT = INT

Pinout

10-pin pinout:

Arduino

Aansluiten op een Arduino

Ps. Afhankelijk van welke bibliotheek je gebruikt zul je CS (Chip Select) moeten aan passen in de code of hardwarematig.

Voorbeeld schema’s:

ENC28J60 module:Arduino pin:
SO (MISO)12
SI of ST (MOSI)11
SCK13
CS (Chip Select)8, 10, 53 (configureerbaar en/of afhankelijk van library)
VCC3.3v
GNDGND

Hardware: Arduino NANO Shield – Ethernet ENC28J60


   BESTELLEN

Met deze shield kan je eenvoudig een Arduino NANO verbinden met het internet als server of client

Pinout van module:
SS(CS) pin: D10
MOSI(SI of ST) pin: D11
MISO(SO) pin: D12
SCK pin: D13


Voorbeeld met UIPEthernet bibliotheek (Vast IP)

CS bij bibliotheek UIPEthernet = Pin 10

Wat heb je nodig?
– UIPEthernet bibliotheek


Voorbeeld met ETHERCARD bibliotheek (vast adres)

Ps. zelf het IP (en/of MAC) adres aanpassen.

CS bij bibliotheek Ethercard = Pin 8 standaard, maar is configureerbaar (onder voorbeeld met pin 10)

Wat heb je nodig?
– Ethercard bibliotheek


Voorbeeld met ETHERCARD bibliotheek (DHCP)

CS bij bibliotheek Ethercard = Pin 8 standaard, maar is configureerbaar (onder voorbeeld met pin 10)

Wat heb je nodig?
– Ethercard bibliotheek

Raspberry Pi

Ps. Werkt ook op een Raspberry Pi Zero W

Het is mogelijk om op de Raspberry Pi Zero een ethernet connectie aan te sluiten, het gaat om de ENC28J60 module via SPI, zodoende kan je de raspberry pi zero eenvoudig met het internet verbinden!

Sluit de ethernet module aan volgens onderstaand schema (als voorbeeld de RPI3)

Pinout:

ENC28J60 module:RPI functie:RPI pin:
VCCVCC 3.3V1
GNDGND6
SI/STGPIO 10 (MOSI)19
SOGPIO 9 (MISO)21
INT/IRQ/LNTGPIO 2522
SCKGPIO 11 (SCKL)23
CSGPIO 8 (CE0/SPCS0)24

Praktijk:

Activeren van SPI

1) Log in met SSH (raspberrypi.local)

2) Geef het commando: sudo rapi-config  om de raspberry pii te configureren.

3) Ga naar > Interfacing options > SPI > Yes om de SPI interface aan te zetten:

ENC28J60 activeren onder Raspbian

De ENC28J60 module wordt standaard door Raspbian over SPI ondersteund, deze moet alleen met behulp van het config.txt bestand worden geactiveerd, hiervoor moeten we het bestand /boot/config.txt bewerken:

sudo nano /boot/config.txt

Plaats onderaan dit bestand de volgende regel:

dtoverlay=enc28j60

Sla de wijzigingen op (control + X, Y, gevolgd door ENTER).

Dat was alles, herstart nu de Raspberry Pi, de nieuwe ethernet poort zal tijdens het booten automatisch worden geactiveerd. Je kunt er direct een netwerkkabel op aan sluiten om gebruik te kunnen maken van je netwerk.

sudo reboot

Na de reboot kun je met behulp van het ifconfig commando controleren of de nieuwe ethernet interface actief is. Wanneer er geen andere ethernet poort aanwezig is dan wordt dit ETH0. Is er nog een ethernet poort dan zal je ETH0 en ETH1 in het ifconfig overzicht terugvinden.

Genoeg stroom

Uit eigen ervaring ging bovenstaand niet werken op de 3.3V of 5V aansluiting via USB2 (500mA), de verbinding was erg onstabiel, wellicht werkt het beter op een USB3 poort (950mA), aanbevolen is een 1A of 2A 5V adapter te gebruiken en dan de Raspberry Pi Zero te voeden via PWR USB aansluiting.

Bron: raspi.tv / raspberrytips.nl

Schema

 


Teardown

GEEN GEGEVENS

Datasheet

Fritzing

Downloads

GEEN GEGEVENS