| MMnet104 |
Embedded 100Mbit ethernet minimodule witch ATmega128 and LAN91C111 |
Onboard peripherals | Evaluation Board | Download | Buy MMnet104 Serwer demo1 | Serwer demo 2
Features
- Fast RISC microcontroller ATmega128 with up to 16 MIPS throughput
- Ethernet controller IEEE 802.3 10/100Mb/s
- Onboard RJ45 connector with integrated magnetics and LED diodes
- Onboard USB interface (device) with USB-B connector
- 128kB of in circuit programmable FLASH program memory
- 128KB of RAM memory
- 4kB of EEPROM memory
- Serial DataFlash 32 or 64Mbit (4 or 8 MBytes)
- Flexible memory controller, allowing suit address space for application requirements
- I2C Real Time Clock and battery socket
- Reliable reset circuit
- Crystal resonator 14.7456 or 16 MHz
- Crystal resonators 32.768 Hz for RTC and MCU internal timer/counter
- 4 LED diodes indicating: power, LAN activity, DataFlash activity
- Fully SMD, made on 4 - layer PCB
- 2 x 32 terminals z 0.1" (2.54mm) pitch fitting every prototype board
- Available free operating system with TCP/IP stack supporting many protocols
- Available evaluation board an sample applications
- Small dimensions:56mm x 59mm
Block Diagram
A block diagram of MMnet104 minimodule is shown on the image below:
Onboard peripherals
ATmega128 microcontroller
- High-performance RISC architecture, 121 instructions (most single clock cycle execution), 16 MIPS at 16MHz
- 128 KBytes of Flash memory
- 4KBytes of SRAM memory
- 4KBytes of EEPROM
- SPI Master/Slave interface
- Four internal timers/counters 8/16bit
- Two UART interfaces (up to 1Mbaud)
- Serial interface compatible with I2C
- In System Programming
- In Circuit Debugging through JTAG interface
- Real Time Clock with 32 kHz oscillator
- 8 channel 10-bti A/D converter
- 6 I/O ports
- 6 PWM outputs
- Extended temperature range, internal and external interrupt sources
- Internal watchdog timer
- More informations at Atmel's site
Ethernet controller LAN91C111
-
One-chip Ethernet controller
-
IEEE 802.3 10/100Mb/s
-
Internal 8kB SRAM memory for buffers
-
Built-in data prefetch function to improve performance
-
Full duplex
-
Support diagnostic LEDs
Memory controller
The memory controller, built around the CPLD programmable device, controls the address space of the microcontroller, generates address strobe/selection signals to be exploited by the user and serves in banking of the RAM memory. The memory controller can operate in three modes which differ in the placement of areas in the address space:
-
Mode of conformity with the EVBedu.net and Ethernet 1 boards - only 32kB of RAM memory is available, situated in the range to 0x7FFF. The registers of the LAN91C111 circuit are under the addresses: 0x8000 - 0x9000. The rest of the RAM memory is not accessible.
-
Memory banking mode. In order to exploit fully the whole memory, the address decoder facilitates the division of the memory into banks of 16kB each. In the range until 0x7FFF the basic unbanked memory is located. Under the addresses 0x8000 - 0xBFFF is the currently used memory bank. The choice of a bank is effected by writing its number to the bank register which is located under the address 0xFF00. In the location up to 0x7FFF (basic memory) always the last bank is visible. Such a solution is always favorable when programming is done in C language, as environment variables and buffers, often used in the program, can be held in the basic memory, while the space with the variable bank number can be used e.g. to collect measurement data, large tables or buffers, the access to which is not hampered by a change in bank number. The Ethernet controller is under the address 0xC000.
-
Maximum linear memory mode - the Ethernet controller is at the end of the address space under the address 0xFF80. The linear memory reaches the address 0xFEFF. This mode permits the achievement of a large linearly addressed memory of the size of 65280B.
The memory controller allows also the generation of two signals: SEL1 and SEL2. These signals can be configured as write/read strobe lines or address choice with any polarization. The configuration is achieved by means of appropriate registers.
RAM memory
As a standard, the minimodule is equipped with a 128kB RAM memory. Because this is more than the ATmega128 microcontroller is able to address, it is necessary to bank the memory. This action is taken over by the memory controller.
Upon request, the microcontroller can be equipped with a 256kB RAM memory. The additional memory capacity is seen by the system as consecutive banks to choose from.
DataFlash memory
The minimodule can be equipped with one or two serial DataFlash memories AT45DB321B with 32 Mb or 64 Mb (total capacity), this gives 4 or 8 MB of memory for storing files with WWW pages or collecting measurement files. The memories are connected to a quick SPI bus with 8 MB/s transmission speed.
Real Time Clock
An additional device of the minimodule is the RTC clock operating with the DS1307 circuit connected to the I2C bus. Along with the RTC circuit, there is a socket for lithium batteries mounted on the module, providing a guarantee of many years of uninterrupted operation of the clock. The battery voltage is fed outside the module, allowing supplying power to other elements from one battery or taking electric supply from the outside
Power supply
The module requires a regulated + 5 V supply voltage. The + 3.3 V voltage, indispensable for the operation of some circuits, is produced inside the module. It is also led out externally to be used by other system elements.
LED diodes
The minimodule is equipped with four LED diodes which signal the following:
Diode signals are led out outside the module which enables doubling the signaling e.g. externally to the device case.
Connectors
All signals of the module are led to two 2x32 pin terminals with 0.1'' (2.54mm) pitch, which simplifies designing of base boards and allows use of module with prototype boards
Signals lead to connectors are:
- microcontroller potrs: POTRB, PORTD, PORTE, PORTF (A/D converter)
- data bus (PORTA)
- two lowes bits of address bus
- bus signals: #RD, #WR, SEL1, SEL2
- LED diodes signals
- supply voltage (analog and digital separately)
- battery supply voltage for RTC
- analog reference voltage
- RESET signal (input/output)

Nut/OS
Nut/Os Nut/OS is simple real time operating system containing :
-
Modular desing,
-
Cooperative multithreading,
-
Event queues,
-
Dynamc memory management,
-
Timer support and system timer,
-
Stream I/O functions,
-
Expendable device driver interface,
-
Drivers for : LCD, DataFlash, RTC, DS1820 (1)
-
File system support (FAT, folders) in DataFlash memory (1),
-
Open source (can be use with GNU GCC)
Nut/Net Nut/Net is TCP/IP stack providing:
-
ARP, IP, UDP, ICMP and TCP protocol over Ethernet and PPP,
-
Automatic configuration via DHCP,
-
Telnet,
-
HTTP API with file system access and CGI functions,
-
TCP i UDP socket API for other protocols,
-
simple integration with real time operating system (RTOS),
-
Open source (can be use with GNU GCC)
Adds Adds packet is the software for Nut/Os
-
FTP, SMTP support
-
File system in DataFlash memory
-
Drivers to: DataFlash memory, LCD, RTC, digital thermometer DS1820, ADC, I/O
-
Sites examples in CGI (thermometer, clock, 8-channels voltmeter, I/O ports)
-
Examples of Macromedia Flash controls: (thermometer, switch)
Example of use
The diagram below shows the MMnet02 module in a simple application, controlling relays through the Ethernet network (e.g. surfing the WWW). The diagram does not include the supply of power.

Evaluation Board
In order to facilitate the design of equipment using the minimodule, an evaluation board has been developed (EVBnet03). It includes the following basic elements:
-
Power supply
-
USB port
-
ISP connector
-
JTAG connector
-
2x16 chars LCD display
-
8 LED diodes
-
4 push-buttons
-
2 potentiometers
-
Prototype design area

Download
MMnet104
Nut/OS
Adds
ATmega128
LAN91C111
DataFlash
RTC
GCC
We will appreciate every application which was made using MMnet104 !!! If you want your project to be described on our website, send us na e-mail:
mailto:support@propox.com MMnet104 projekt
Buy MMnet104
Minimodules can be ordered in different configurations with use of selector:

|
MMnet104-1-1-1-x-1 MMnet104-1-1-1-x-1 MMnet104-1-1-1-x-1
MMnet104-1-1-2-x-1 MMnet104-1-1-2-x-1 MMnet104-1-1-2-x-1
EVBnet03 Evaluation Board
LF1S022 RJ45 connector with 10 Mbit transformer
ISPcable I programmer ISPcable II programmer JTAGcable I emulator/programmer JTAGcable II emulator/programmer
Software: RTOS + TCP/IP (Nut/OS, Nut/Net) Adds (Expansion for Nut/Os) License 1-9 items. License 10-99 items License 100-999 items. |
Price: 86 USD - 1 item Price: 67 USD - 10 items Price: 59 USD - 100 items.
Price: 92 USD - 1 item. Price: 73 USD - 10 items. Price: 65 USD - 100 items.
Price: 35 USD (see details)
Price: 6 USD - 1 item
Price: 7 USD Price: 28 USD Price: 37 USD (see details) Price: 47 USD (see details)
Price: 0 USD Price: 10 USD/item. Price: 6.7 USD/item. Price: 3.5 USD/item. |
MMnet104 minimodule is sold with CD-ROM, which contains documentations and software.
Note: Net prices
Order in our internet shop.
|