proconX: Protocol Converter & Gateways

Ethernet CPU Boards

Smart Industrial Communication and Embeddeded Ethernet Solutions
 Login 
We accept VISA, MasterCard, PayPal

World Wide Shipping

Ethernut 1 AVR Ethernet Microcontoller Board

Ethernut 1 Ethernet Single Board Computer Ethernut 1.3 is a low-cost microcontroller board with Ethernet, open source RTOS & TCP/IP stack and embedded web server. It is based on the Atmel ATmega128 AVR RISC MCU and the RTL8019AS 10 Mbit/s Ethernet controller.

Key Features

  • ATmega 128 8-bit RISC microcontroller with up to 16 MIPS throughput.
  • Full duplex IEEE 802.3 compliant 10 Mbps Ethernet controller with on-board RJ-45 connector.
  • Two serial ports, one RS232 at DB-9 connector.
  • 128 kByte in-system programmable Flash ROM.
  • 4 kByte in-system programmable EEPROM.
  • 32 kByte external SRAM.
  • 22 programmable digital I/O lines.
  • 8-channel, 10-bit analog/digital converter.
  • Two 8-bit and two 16-bit timers/counters.
  • Watchdog timer for enhanced reliability.
  • LED indicators for power supply and Ethernet activity.
  • Single power supply DC 8-12V.
  • Board size: 78 x 98 mm (3.1" x 3.9").

Block Diagram

Ethernut 1 Block Diagram

Documentation

Manuals & Datasheets
Ethernut 1 Hardware Manual Ethernut 1 Hardware ManualEthernut Version 1.3 Hardware User's Manual (Rev. 1.8)
Nut/OS Software Manual Nut/OS Software ManualIntroduction to the Nut/OS operating system (November 2005)

Application Development

Applications are developed in the C programming language with the choice of either the free AVR-GCC compiler on Linux and Windows development hosts or the commercial ICCV7 compiler from ImageCraft.

Nut/OS' architecture has been focused on portable standards. Developers with experience in C programming and TCP/IP applications for the PC will soon feel confident. Existing software can be adapted for Nut/OS with minimal effort. The following example prints a message on the second serial port:

#include <stdio.h>
#include <dev/uartavr.h>

int main(void)
{
   FILE	*ser1;

   NutRegisterDevice(&devUart1, 0, 0);
   ser1 = fopen("uart1", "r+b");
   fprintf(ser1, "Hello world!\n");
}

The Nut/OS operating system offers a feature rich API including Multi-threading, Device Driver, Stream I/O, Dynamic Memory, Timer, Events, Socket API and TCP/IP Protocols. At the same time Nut/OS is a very lean OS which is well suited for microcontroller CPUs and their small memory footprint. Typically more than 100 KB program space and 20 KB data memory are available for your application. Nut/OS can be used in commercial products for any purpose without licence fees (the full BSD-style license is here). Nut/OS comes with several sample applications, including an embedded web server and a RS-232 to Ethernet gateway.