ENC28J60

From Frack - Hackerspace Friesland
Jump to navigationJump to search
Onderwerp: ENC28J60
ENC28J60.jpg
Deskundigen
Afbeelding Anoniem.png Failbaitr
Failbaitr Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, Canvas, Digitale Fabricatie, ENC28J60, Glasvezel lassen, HTML, Hydroponics, Javascript, LPD8806, Linux, Mercurial, Programmeren, Python, Robotica, Software, Stappenmotor Beginnend met: Elektronica Werkt aan: Geen projecten :(
,
Gebruiker Fugu.jpg Fugu
Gebruiker Fugu.jpgLammert (Fugu) Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, ENC28J60, Glasvezel lassen, Linux, Netwerken, Stellaris Launchpad Werkt aan: Geen projecten :(
,
Gebruiker Elmer.jpg Elmer
Gebruiker Elmer.jpgElmer de Looff (Elmer) Rol: niet-deelnemer Deskundig met: Arduino, ENC28J60, Elektronica, GnuCash, HTML, LPD8806, Linux, MediaWiki, Mercurial, Netwerken, OpenVPN, Programmeren, Python, SSH, Software, Solderen Beginnend met: Dm-crypt, Javascript Werkt aan: Geen projecten :(
,
Gebruiker JTAG.jpg JTAG
Gebruiker JTAG.jpgDanny Bokma (JTAG) Rol: niet-deelnemer Deskundig met: AVR, CNC, CNC-Frezen, ENC28J60, Elektronica, Solderen, Stappenmotor Werkt aan: Geen projecten :(
Beginners
Afbeelding Anoniem.png Fludizz
Fludizz Rol: deelnemer Deskundig met: GL-Inet, Glasvezel lassen, Iptables, Linux, Netwerken, Nftables, OpenVPN, Python, RaspberryPi, Software Beginnend met: ENC28J60 Werkt aan: Geen projecten :(
ENC28J60 wordt o.a. gebruikt in
!UIT 2012, LPD8806-Lan, Ldr2ethernet

De ENC28J60 is een simpele 10mbit ethernet chip met 8kb buffer welke simpel aan te sturen is door bijvoorbeeld een arduino.

De ic

  • De ic is leverbaar in dip en smd varianten.
  • De ic heeft 28 pootjes.
  • Aansturing geschiedt via een SPI interface.
  • Er is 8kb buffer ram aanwezig voor ethernet frames.
  • De ic is compatible met 10/100 en gbit ethernet maar spreekt zelf alleen 10mbit.
  • De ic heeft een 25khz clock nodig.
  • De volledige specsheet is te vinden op: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889

Modules

De ENC28J60 ic is als module leverbaar via bijvoorbeeld ebay in verschillende maten. De voedingsspanning is afhankelijk van de module 5v of 3.3v en de module wordt doormiddel van een 10 of 12 pins header op bijvoorbeeld een arduino aangesloten.

Libraries

De ic is aan te sturen met de verschillende C libraries. Voor de arduino en Atmega is er bijvoorbeeld: https://github.com/jcw/ethercard

Voedingsproblemen

Instabiele voeding van de ic zoals gezien met een Oscilloscoop

Bij een aantal van de eerder genoemde modules hebben we ontdekt dat de voedingsspanning te onstabiel is wanneer de ic druk bezig is met pakketjes ontvangen of verzenden. Het resultaat hiervan is een vastlopende IC. Deze problemen zijn op de lossen door een tweetal condensator over de Vin en Ground te plaatsen welke de door de IC gegenereerde 240khz golf afvlakt.

Oplossing

Stabiele voeding van de ic zoals gezien met een Oscilloscoop

Plaats een .1µF en een 200µF condensator over de vcc en gnd pinnen op de module of in de voedingslijn naar de IC toe. Houdt hierbij rekening met de polariteit van de condensator.