Herunterladen Inhalt Inhalt Diese Seite drucken
ENC28J60
ebook
Ethernet-Modul
ENC28J60
1
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für AZ-Delivery ENC28J60

  • Seite 1 ENC28J60 ebook Ethernet-Modul ENC28J60...
  • 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.
  • Seite 4: Inhaltsverzeichnis

    ENC28J60 Inhaltsübersicht Einführung Verkabelung Grundlagen der Programmierung Installation der Bibliothek Erste Programmierung...
  • Seite 5: Einführung

    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-...
  • Seite 6: Verkabelung

    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.
  • Seite 8 ENC28J60...
  • Seite 9: Grundlagen Der Programmierung

    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...
  • Seite 10: Installation Der Bibliothek

    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.
  • Seite 11: Erste Programmierung

    // 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...

Inhaltsverzeichnis