altRobots
/robotigs/icons/actuator.pngActuatoren
/robotigs/icons/printboards.pngAlgemeen
/robotigs/icons/chassis.pngChassis
/robotigs/icons/florigs.pngFlorigs
/robotigs/icons/interfacing.gifInterfacing
/robotigs/icons/microphone_icon.pngMuziek
/robotigs/icons/musicKey_icon.pngMuzikanten
/robotigs/icons/shield.pngSchildjes
/sys/icons/sensors.pngSensors
/robotigs/icons/languages.pngTalen
/robotigs/icons/battery.pngVoedingen
/sys/icons/microController.pngµControllers
altContact
Lan ENC28J60/robotigs/icons/login_key.png    alt  

Deze pagina is verouderd. Ga naar de vernieuwde pagina.

  • Aansluitingen ENC28J60
  • /robotigs/documentatie/plaatjes/ENC28J60.png
    • Voeding
    • Deze module moet op 3.3Vdc worden gevoed. Zodra de voeding aangeschakeld wordt gaat er een rode LED op de print branden. De overige pins, zoals bijvoorbeeld SPI, mogen ook met 5Vdc bediend worden.
    • SPI
    • De ENC28J60 heeft een SPI interface zodat microcontrollers zoals de Arduino er makkelijk mee kunnen communiceren. Alle Arduino`s hebben een ingebouwde hardware SPI interface. De aansluitingen zijn daardoor vaste pennen maar welke pennen dat zijn, verschilt per Arduino.
      ATmegaSPIBrickUNO
      50MISO/PCINT3SO12
      51MOSI/PCINT2SI11
      52SCK/PCINT1SCK13
      53SS/PCINT0CS10
    • Overige pins
      • CLK (klok output van de ENC28J60)
      • INT (interrupt output)
      • WOL (niet verbonden, gereserveerd)
      • RST (reset)
      Netwerkkabel
      Nadat alle pins correct zijn aangesloten mag de power worden aangezet. Indien er vervolgens een netwerkkabel wordt aangesloten dan gaat het het groene ledje continu branden en het amber ledje knippert.

  • Beschrijving
  • Het wordt erg druk op ons Wifi netwerk. Dus probeer ik om zoveel mogelijk de apparaten die in de buurt van een router of switch staan te voorzien van een ethernet kabelaansluiting oftewel een ethernet aansluiting. Het nummer “ENC28J60” staat voor het chip nummer, ontwikkeld door Microchip. Het betreft een 28 pins chip waarin we een complete standalone Ethernet controller vinden voor gebruik met een 10BASE-T netwerk.

  • Reset-button
  • Een harde reset van de netwerkverbinding kan soms handig zijn. Beide reset pins kunnen in rust toestand met een pull-up van bijv. 10k naar de plus worden getrokken.
    • ENC28J60
    • One way to do it is to pull this pin low, then release it (or pull it high). This will get the ENC28j60 to reset, and wait for configuration from the arduino.
    • Arduino reset
    • Om een reset te bewerkstelligen moet de reset pin op de Arduino naar de aarde getrokken worden.

  • Bibliotheken
  • Dit lijstje is zeker niet uitputtend want er bestaan nog veel meer bibliotheken.
    • Ethernet
    • Het standaard Arduino Ethernet Shield gebruikt ook een alles-in-een Ethernet Controller en de daarbij bijbehorende Ethernet bibliotheek wordt standaard meegeleverd met de IDE. De gebruikte controller hiervoor echter is een Wiznet W5100 en dat is iets heel anders dan onze ENC28J60. Daarom kan deze standaard bibliotheek niet worden gebruikt voor de ENC28J60.
    • UIPEthernet
    • Er bestaat een uitstekende uitleg over de benodigde bibliotheek op tweaking4all. Deze bevat ook een *.zip van de Arduino Uip bibliotheek, maar de meest actuele kan direct van Github worden gedownload en geïnstalleerd in de IDE. Dat scheelt een aantal waarschuwingen tijdens het compileren van je sketches. Deze bibliotheek is te groot voor een Arduino Uno. Hij werkt wel correct op bijvoorbeeld een Mega 2560. Deze bibliotheek is erg gemakkelijk in het gebruik maar neemt heel veel ruimte en is relatief langzaam. Naar de gebruiker toe is deze bibliotheek erg Arduino sketch-achtig.
    • Ethercard
    • Deze bibliotheek kan als *.zip worden gedownload van Github. Deze bibliotheek werkt ook op de Arduino Uno maar is aanzienlijk ingewikkelder in het gebruik dan UIPEthernet. Ook heeft deze bibliotheek een extra pin nodig op de Arduino om de CLK pin van de ENC28J60 aan te sluiten. Deze bibliotheek gebruikt technieken en objecten die voor een gemiddelde Arduino gebruiker moeilijk te bevatten zijn. Dit heeft alles te maken met de erg C-stijl manier van programmeren met pointers etc. en ook de manier waarop de communicatie op het internet feitelijk verloopt en last but not least met het feit dat deze bibliotheek optimaal gebruik maakt van de mogelijkheden van de ENC28J60 chip. Hierdoor is deze bibliotheek wel heerlijk snel en prachtig klein.

  • Eerste ervaringen
  • Ik wil de module gebruiken als server, zodat hij een http-request kan beantwoorden.
    • Introductie
    • We hebben bij het uitwisselen van data twee opties:
      • Pull
      • Een applicatie op onze webserver bepaalt wanneer data van de Arduino opgehaald gaat worden. Dit is wat wij willen in onze flora toepassingen.
      • Push
      • De Arduino bepaalt wanneer data naar onze webserver gestuurd wordt. Dit is onze situatie onwenselijk omdat wij ook vanaf de server opdrachten naar de Arduino willen kunnen sturen.
    • Cliënt configuratie
    • Ik wil de module eigenlijk gebruiken als server. Maar eerst configureer ik hem als cliënt zodat ik met DHCP data uit mijn router kan aflezen: mac=00-01-02-03-04-05 name=ENC28J030405. Dit blijkt het MAC adres te zijn dat ik hem zelf heb toegewezen. Eigenlijk zou hij van zichzelf een mac adres moeten hebben. Als ik cliënt software01 laat draaien dan kan ik hem ook pingen.
    • Server configuratie
    • Ik wil de Lan module kunnen aanspreken en dan een antwoord krijgen met sensor data. Hij moet zich wel aanmelden als DHCP cliënt.

Algemene informatie over dit onderdeelAlgemene informatie test
Prijs indicatie  €  3,10
Menu groep  Interfacing
Laatste verandering  2020-12-03

Software voor dit onderdeel
LanEnc28J60-Mega01.ino  Arduino Mega 2560
LanEnc28J60-test.ino  Arduino Mega 2560

Robots waar dit onderdeel in zit
Florigs waterklok 4-kanaals
LoRa Ping

Warning: include(/var/www/html/robotigs/includes/wishlistperpart.php): failed to open stream: No such file or directory in /var/www/html/robotigs/includes/parts_header.php on line 128

Warning: include(): Failed opening '/var/www/html/robotigs/includes/wishlistperpart.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/robotigs/includes/parts_header.php on line 128