Mein Paket… …ein ENC28J60 Ethernet LAN Netzwerk Modul

Heute kam mein Paket…

…mit einem Ethernet Modul an. Dieses Modul hatte ich dieses Mal wieder über einen ebay-Shop bestellt.

(ENC28J60 Ethernet LAN Network Modul für 2,97 € inklusive Versand).

Das Modul macht bis auf einige Lötspritzer auf der Unterseite, verursacht von der Handlötung der Ethernetbuchse und der Stiftleiste, qualitativ einen passablen Eindruck. Es ist fertig aufgebaut und enthält einen ENC28J60 Chip. Über die bereits eingelötete 2-reihige Stiftleiste im Rastermaß 2,54mm kann es relativ leicht mit dem Arduino Board verbunden werden. Ein auch mechanisch kompatibles Arduinoshield wäre zwar noch leichter zu installieren, dafür aber deutlich teurer wie auch etwas unflexibler bei der Auswahl der Pins auf dem Arduino.

Die Software

Der hier verwendete Ethernet-Controller ENC28J60 ist nicht kompatibel zur bekannten Arduino Ethernet-Library. Aber es gibt ja Internetsuchmaschinen. Bei JeelabsWeb wurde ich fündig. Der Download der Library mit diversen Beispielen kann hier erfolgen. Wer es genauer wissen möchte kann von Microchip auch ein Datenblatt herunterladen.

Die gepackte Datei muss natürlich zuerst wieder entpackt werden und der Ordner anschließend in „EtherCard“ umbenannt werden bevor er vollständig mit seinen gesamten Inhalten ins library Verzeichnis umkopiert wird. Ich habe nur einige der im Download enthaltenen Libraries probehalber gestestet. Bei mir funktionierte es auf Anhieb einwandfrei.

Die Pinbelegung

Im Ordner EtherCard ist die Headerdatei EtherCard.h zu finden. In ihr ist die Pinbelegung wie folgt beschrieben.

Arduino               –        ENC28J60
–                            –       Clockout
Digital Pin 2          –       INT
–                            –       WOL
Digital Pin 12        –       SO
Digital Pin 11        –       SI
Digital Pin 13        –       SCK
Digital Pin 8***     –       CS
RESET                –       RESET
3V3                      –       VCC
GND                    –       GND

*** Es kann auch Digital Pin 10 benutzt werden, sofern im Setup der Sketch wie folgt ergänzt wird:

ether.begin(sizeof Ethernet::buffer, mymac, 10) z.B. auf Pin 10

 Wichtig ist unbedingt noch das Board nur mit 3,3V zu versorgen!

Der Schaltungsaufbau

Der Aufbau gestaltet sich nicht sonderlich schwierig. Mittels passender Dupont Steckkabel wird das Ethernetmodul gemäß obiger Beschreibung schnell mit dem Arduino Board verbunden. Von meiner 10-pol. Flachleitung bleiben 2 Pole unverdrahtet, wie auf nebenstehendem Foto gut zu erkennen ist.

Das Testprogramm

In der Arduino IDE unter Beispiele ist ein Testsketch gleich oben unter backsoon zu sehen. Damit wird ein simpler Webserver aufgebaut. Da ich der Meinung bin, dass Sensoren über eine feste IP-Adresse verfügen müssen, habe ich im Sketch eine statische IP-Adresse eingegeben. Dazu muss im Sketch

#define STATIC 0 in diesem Fall auf
#define STATIC 1 geändert werden. Weiterhin muss in den Zeilen
static byte myip[] = { 192,165,0,101 };
static byte gwip[] = { 192,165,0,1 };

für das Modul eine gültige IP-Adresse aus dem lokalen Netzwerk sowie die Gateway-Adresse (bei mir die Adresse der FritzBox) eingetragen werden.

Normalerweise sind die üblichen Router auf die Vergabe einer dynamischen IP-Adresse voreingestellt. Bei meiner FritzBox lässt sich dieser DHCP-Bereich auch ausschalten, aber auch unter Heimnetz, Netzwerk und dem Register Netzwerkeinstellungen unter dem Button IPv4-Adressen sogar begrenzen.

Ob der Leistungsumfang, insbesondere auch der hier vorgestellten Library ausreichend sein wird, wird sich zeigen. Eine Methode, den üblichen http-Port 80 auf beispielweise 8080 umzustellen, habe ich derzeit noch nicht gefunden. Hier könnte also noch Handlungsbedarf bestehen.

Die technischen Daten in Kurzform

Controller:                 Microchip ENC28J60-I/SO
Takt:                          25MHz
Betriebsspannung:   3,3V
Anschlüsse:             Stiftleiste 2*5pol. 2-reihig
Ethernetbuchse
Größe:                      58mm * 34mm * 17mm
Gewicht:                   15 g

 

Hier meine Zusammenfassung

Bauteil:              ENC28J60 Ethernet LAN Network Modul
Lieferant:           ebay
Verkäufer:          seemmy999
Preis:                2,97 €
Lieferzeit:          etwa 3 Wochen
Versandkosten: inklusive
Sonstiges:
Bewertung:       bin durchaus zufrieden, insbesondere mit dem Preis-/Leistungsverhältnis

Olaf Meier

Arduino Hannover  http://Arduino-Hannover.de

http://electronicfreakblog.wordpress.com/

 

 

*Info: In diesem Beitrag verweisen orangefarbende Links auf Affiliates.