Seite 2
Anwendungsbereiche Bildung und Lehre: Einsatz in Schulen, Hochschulen und Ausbildungseinrichtungen zur Vermittlung von Grundlagen der Elektronik, Programmierung und eingebetteten Systemen. Forschung und Entwicklung: Verwendung in Forschungs- und Ent- wicklungsprojekten zur Erstellung von Prototypen und Experimenten in den Bereichen Elektronik und Informatik. Prototypen- entwicklung: Einsatz in der Entwicklung und Erprobung neuer elektronischer Schaltungen und Geräte.
Seite 3
Anforderungen der RoHS-Richtlinie (2011/65/EU) entspricht und keine gefährlichen Stoffe in über den Grenzwerten zulässigen Mengen enthält, können dennoch Rückstände vorhanden sein. Beachten Sie die folgenden Sicherheitshinweise, um chemische Gefährdungen zu vermeiden: Achtung: Beim Löten können Dämpfe entstehen, die gesundheitsschädlich sein können. Hin- weis: Verwenden Sie einen Lötdampfabsauger oder arbeiten Sie in einem gut belüfteten Bereich.
Modus 0, mit SCK (Clock) IDLE Low, LSB First Kommunikation und CS LOW aktivem Status. Bitte beachten Sie, dass der ENC28J60 ein 3,3-Volt-Chip ist, aber seine Eingänge sind 5-Volt-tolerant und benötigen keinen Level-Shifter für das Mikrocontroller- Board. Auch die Ausgänge mit 3,3 Volt Pegel liegen oberhalb der High-Detection- Marke des Mikrocontroller-Boards und können direkt an unser Mikrocontroller-...
ENC28J60 Verkabelung 1. VCC- 3,3V Spannungsversorgung 2. GND - Masse 3. INT - Unterbrechung 4. CLKOUT - Taktausgang (kann unbeschaltet bleiben) 5. SO - SPI BUS (Master in Slave out) 6. WOL - Bei entsprechender Programmierung schalten spec. WOL-Pakete den Ausgang schalten (kann unverbunden sein) 7.
Seite 7
ENC28J60 Wir verbinden nun unser Modul wie folgt mit dem Mikrocontroller-Board: Mikrocontroller-Pin ENC28J60 Stift 3.3V RESET Damit ist die grundlegende Verbindung zu unserem Microcontroller Board hergestellt. Das Modul wird auch bei jedem Reset unseres Microcontroller Boards über die Resetleitung in einen definierten Ausgangszustand gebracht, so dass hier keine Probleme bei einer eventuellen Neuprogrammierung des Microcontroller Boards zu erwarten sind.
ENC28J60 Grundlagen der Programmierung Bevor wir näher auf die Programmierung des Moduls eingehen, müssen wir ein paar Dinge über die Funktionsweise des Ethernet-Controllers vorausschicken. Der Chip deckt nur Schicht 1 (Bitübertragung) und Schicht 2 (Schutz) des OSI- Schichtenmodells ab. Informationen zum OSI-Modell finden sich auch bei Wikipedia unter: : https://de.wikipedia.org/wiki/OSI-model...
ENC28J60 Installation der Bibliothek Um nicht einen komplexen TCP/IP-Stack für unser Modul komplett programmieren zu müssen, verwenden wir die kostenlose "EtherCard"- Bibliothek für unser Modul. Die "EtherCard"-Bibliothek kann über den Library Manager installiert werden. Alternativ kann sie auch direkt von GitHub heruntergeladen werden.
// wird als Cursor beim Füllen des Puffers verwendet void setup() { Serial.begin(9600); // Seriellen Schnittatlas öffnen while(!Serial) { /* Warten auf serielle Schnittstelle */ Serial.println("Waiting for EnC28J60 Startup."); delay(6000); Serial.println("Initialisierung des Ethernet- Controllers"); if(ether.begin(sizeof Ethernet::buffer, mymac, SS) == 0) { Serial.println("Fehler: EnC28J60 nicht...
Seite 12
ENC28J60 void loop() { word len = ether.packetReceive(); // Paket Listener word pos = ether.packetLoop(len); if(len) { Serial.print("Receive IP Packet. Size:"); Serial.print(len); Serial.print(" Bytes. Data Offset:"); Serial.print(pos); Serial.println(" Bytes. IP data:"); for(int x = 0; x < len; x++) { char StrC = Ethernet::buffer[x];...
Seite 13
ENC28J60 Unser Modul hat vom DHCP-Server neben einem Gateway und einem DNS- Server die IP-Adresse 172.20.0.156 zugewiesen bekommen. (Die Adressen können in Ihrem Netzwerk unterschiedlich sein). Wir können nun unser Modul von einem PC aus anpingen: Wir erhalten eine Antwort von unserem Modul. Auch in der seriellen Konsole...
Seite 14
Sie mit Hilfe vieler Beispielskripte und anderer Anleitungen tun, die Sie im Internet finden können. Wenn Sie auf der Suche nach hochwertiger Mikroelektronik und Zubehör sind, sind Sie bei der AZ-Delivery Vertriebs GmbH an der richtigen Adresse. Sie erhalten zahlreiche Anwendungsbeispiele, vollständige...