GithubHelp home page GithubHelp logo

dioannidis / encether Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 11.09 MB

A single side, through hole, Arduino UNO ethernet shield.

Home Page: https://scm.nephelae.eu/Nephelae/enc28j60_buffered_tht_shield/wiki

C++ 100.00%
enc28j60 arduino uno avr ethernet ethernet-shield arduino-shield through-hole lan avr-microcontroller ethernet-connectivity ethernet-controller rest rest-api

encether's Introduction

EncEther

( version 3 )

A single side, through hole, Arduino ethernet shield, designed in Kicad 5.

Main IC's

  • ENC28J60 10Base-T stand-alone ethernet controller
  • SN74HCT125N 3 state quadruple buffer for level shifting

( all the components datasheets can be found in the DATASHEETS directory )

Board Info / Tips

  • As a single side board jumper wires are hard to avoid. Currently, exists 16 jumper wires, which are to be soldered first.
  • The L1 4μH inductor, is for EMC ( as per datasheet ), so you can replace it with a jumper wire.
  • The R3, R4, R11 and R12 are 49.9 Ω 1% 1/4W resistors ( as per datasheet ) but I'm using 51 Ω 1% 1/4W with success. The 49.9 Ω 1% ones are hard to find ( at least I can't find them easily ).
  • Because some jumper wires are routed under the sockets, use precision sockets which have more room under them.
  • The MagJack I use is the LMJTAB881243ML from AMPHENOL. You can find it at TME or at Grobotronics ( cheaper ).
  • The wakeup and clkout pins of ENC28J60 are not exposed. As this is an UNO shield, there is no need to provide clock to the MCU, it has it's own. And AFAIK, UIPEthernet doesn't implement the wakeup function.

Board Configuration

  • Jumper J3

    The CS/SS ( chip select / slave select ) signal can be connected to Arduino Pin 10 or Pin 9 using the J3 jumper.

    * Jumper on the 1-2 pins connects CS/SS to Arduino Pin 10. ( default )
    * Jumper on the 2-3 pins connects CS/SS to Arduino Pin 9.
    

    The Interrupt pin from the ENC28J60 it can be connected to Arduino Pin 9 or Pin 8 using the J3 jumper.

    * Jumper on the 3-4 pins connects the ENC28J60's interrupt pin to Arduino Pin 9.
    * Jumper on the 4-5 pins connects the ENC28J60's interrupt pin to Arduino Pin 8.
    

    Optionally, you can populate the U4 socket with an AT24MAC402-602 on a 8-Pin SOIC to DIP adapter ( something like this or this ) to have a legit MAC Address and an extra 2Kbit serial EEPROM.

  • Jumper J4

    The I2C address of the AT24MAC402-602 can be selected using Jumper J3 as :

    * Jumper on 2-3 pins address is 0. ( default )
    * Jumper on 1-2 pins address is 1.
    

Examples

( in EXAMPLES directory. Of course the examples work with any ENC28J60 board / module. )

  • EthernetRest

    Uses the UIPEthernet and aRest libraries.

    Using the aRest API you can control all digital and analog pins and / or executing custom functions or read custom variables.

Gallery

Those pictures are from v1. It didn't have the AT24MAC402-602 option and the CS/SS Pin selection designed yet.

As you can see in the picture below, the AT24MAC402, is on the small red 8-Pin SOIC to DIP adapter on the breadboard.


Copyright © 2020 Dimitrios Chr. Ioannidis

encether's People

Contributors

dioannidis avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.