contiki/examples/avr-rss2/ipv6/rpl-border-router/README.ETHERNET.md
Robert Olsson 3c19e870f1 Moving the avr-rss2 platform examples to the global examples
location as suggested by the maintainers.
2016-05-14 12:05:19 +02:00

1.8 KiB

Document version: 2015-12-29

HOWTO connect the Microchip enc28j60 module

It's possible to to add Ethernet to most microcontrollers having a SPI inter- face. In the Atmel world the SPI pins are used for the ISP programming. Usually a 6-pin header. Named MOSI, MISO, SCK, CS (Chup Select), Vcc, GND

One popular Ethernet chip is Microchip ENC28J60. It been used for quite some time and is easy to program and are also supported by many platforms and projects. Contiki has files under:

Most focus fon AVR platforms. The SPI is used by Atmel ISP-progammings interface. In addition to those pins you to selects a pin for chip select (CS).

dev/enc28j60/ The low-level SPI drives is platform or rather CPU-specific. The avr-rss2 platform adds the low-level drivers for Atmel.

platform/avr-rss2/enc28j60_avr.[ch] This should be usable on most 8-bit avr platforms.

The power consumption might be a problem. The enc28j60 consumes 160mA at 3.3V when transmitting. The LDO (voltage reg. LP2950) on the mote can only handle 100mA. So external power is needed. Below is a description of a prototype.

Used components:

Externel power supply 5V. Small breadboard DC-jack Voltage Reg. LCP1700 3.3V Capacitor 4.7uF enc28j60 (From Ebay) Pin-headers Cables 2x5 (enc28j60) 2x3 SPI (AtMega node)

Used colors: Black GND Red VCC 3.3V Yellow SCK Green MISO White MOSI Blue CS (Chip select)

SPI (Connector view)

GREEN YELLOW NC
RED WHITE BLACK

CS is connected to external temp sensor middle pin. Consequently the external temp sensor can not be used in this application.

Pictures

![Module] ( http://www.radio-sensors.com/pictures/enc28j60.jpg) ![Connector] (http://www.radio-sensors.com/pictures/enc28c60-cable.jpg)

References