Embedded Ethernet Module (A3053) Manual

© 2025 Kevan Hashemi, Open Source Instruments Inc.


Contents

Description
RCM6700 Compatibility
Design

Description

[06-AUG-25] The Embedded Ethernet Module (EEM, A3053) is an Ethernet module on an Mini PCI Express (mPCIE) board. It provides and Ethernet interface, a TCP/IP stack, and thirty-five programmable input-outputs. The Ethernet interface is wired 10Base-T and 100Base-T. There is no RJ-45 socket mounted on the mPCIE card. The Ethernet connections run off the board to an external RJ-45 connector. The heart of the A3053 is a PIC32MZ2048EFH100 Embedded Connectivity with Floating Point Unit microcontroller. This thirty-two bit microcontroller uses Microchip's MIPS32 M4K instruction set, runs at 200 MHz and is equipped with 2 MByte of program memory and 512 KByte of data memory. It provides fifty-one reprogrammable input-output pins, including forty 12-Bit analog-to-digital converter (ADC) inputs, and pulse width modulators to mimic digital to analog converters (DACs). To compile and program the microcontroller, we use Microchip's MPLAB integrated development environment with its Harmony V3 TCP/IP stack. The microcontroller provides its own media access controller (MAC), but the Ethernet physical layer is external to the microcontroller, in the form of a LAN8720A, which we mount on the A3053 board.


Figure: The Discontinued RCM6700 Mini-Core Module. When programmed correctly, the A3053A will act as a drop-in replacement for the RCM6700 in all our network-enabled instruments.

The A3053 is currently in development with an expected release data of January 2026. The A3053A is intended to be a drop-in replacement for the hardware provided by the discontinued RCM6700 from the former manufacturer Rabbit Semiconductor. We used the RCM6700 for fifteen years in our LWDAQ Relays, which includes our LWDAQ Driver (A2071E), Animal Location Tracker (ALT), Telemetry Control Box (TCB), and Power Over Ethernet Function Generator (A3052). We will be equipping all these instruments with A3053 modules as soon as they are available. Our stock of RCM6700s is dwindling.

RCM6700 Compatibility

[06-AUG-25] The A3053A is intended as a drop-in replacement for the RCM6700. Let us begin by stating the incompatibilities between the A3053A and the RCM6700. The A3053 does not provide a standby power mode in which it can be kept active with only a few microamperes of quiescent current. The RCM6700 external battery connection is used on the A3053 a JTAG programming input. If we begin with a board designed for the RCM6700, upon which there exists an RCM6700 programming plug, we can use this plug as an ICSP programming port for the A3053A, but we need an adaptor. The RCM6700 programming plug is a 2×5 0.05" rectangular plug such as the GRPB052VWQS-RC while the ICSP programming cables expect a 0.1" 1×6 rectangular plug such as the PRPC006SACN-RC. Starting with a LPPB052CFFN-RC 2×5 receptacle, we run wires to a 1×6 plug according to the table below. We plug our ICSP six-pin programming cable into our adaptor and plug our adaptor into the RCM6700 programming plug. We can now program the A3053A with the ICSP protocol.

Signal 2×5 0.05" Socket 1×6 0.1" Plug
PGD84
PGC35
MCLR51
VDD42
GND23
Table: ICSP Programming Adaptor for RCM6700 Mother Boards. We have the ICSP signal names, the pins to which they are connected on the RCM6700 programming plug, and the pins upon which these same signals should appear on the ICSP programming plug.

In place of a 2.5-V Ethernet common-mode voltage, the A3053A produces 3.3 V. The A3053A's Ethernet physical layer operates perfectly well with 3.3 V, and is loaded on the A3053A board. The only time this change in voltage will be a problem is if the motherboard makes use of the 2.5-V RCM6700 output on mPCIe pin 8 to power other circuits that require 2.5 V. The A3053A does not have a reset signal generator. It requires that the mother board provide a reset signal input on mPCIe pin 16, which is the RCM6700 reset input pin, but it does not provide its own RESET output. Instead, it connects !RESET_IN on mPCIe pin 16 directly to !RESET on mPCIe pin 28. The motherboard must provide its own reset monitor, such as an MCP130, to detect power-up and also to debounce a motherboard reset switch.

The table below gives the connections between the PIC32MZ and the mPCIe connector, and includes the RCM6700 signal names for these same mPCIe pins. All RCM6700 control and input-output signals are routed to their own PIC32MZ general-purpose input-output (GPIO) pin. We have confirmed that in our own use of the RCM6700 the PIC32MZ pins we have assigned will serve the same purpose as in our original RCM6700 design, but we cannot claim that the PIC32MZ GPIOs we have assigned will, in all cases, allow for exact duplication of RCM6700 functions.

PIC32MZ Signal RCM6700 Signal mPCIe Pin
RPB2PE0 / I/O Strobe I0 / A20P1-9
RPB3PE1 / I/O Strobe I1 / A21P1-10
RPB5PE2 / I/O Strobe I2 / A22P1-11
RPB7PE5 / I/O Strobe I5 / PWM1 / RXBP1-13
RPB8PE6 / I/O Strobe I6 / PWM2 / TXEP1-15
RPB9PE7 / I/O Strobe I7 / PWM3 / RXAP1-17
RPC1PD0 / I/O Strobe I0 / D8P1-18
RPC2PD1 / I/O Strobe I1 / D9P1-19
RPC3PD2 / I/O Strobe I2 / D10P1-20
RPC4PD3 / I/O Strobe I3 / D11P1-23
RPF2PC2 / TXC / I/O Strobe I2P1-24
RPF3PC3 / RXC / I/O Strobe I3P1-25
RPF4PC4 / TXB / I/O Strobe I4P1-26
RPF5PC5 / RXB / I/O Strobe I5P1-27
RPG6PB0 / SCLKBP1-43
RPG8PB1 / SCLKAP1-45
RPD3 / PGED1Programming PortP1-47
RPD1 / PGEC1Programming PortP1-46
MCLR/RESET_INP1-16, P1-28
RPF0/IOWRP1-12
RPF1/IORDP1-14
U1-6 (RPB2)PA0 / SD0 / ID0P1-35
U1-7 (RPB3)PA1 / SD1 / ID1P1-36
U1-9 (RPB5)PA2 / SD2 / ID2P1-37
U1-11 (RPB7)PA3 / SD3 / ID3P1-38
U1-12 (RPB8)PA4 / SD4 / ID4P1-39
U1-13 (RPB9)PA5 / SD5 / ID5P1-40
U1-22 (RPC1)PA6 / SD6 / ID6P1-41
U1-23 (RPC2)PA7 / SD7 / ID7P1-42
Table: PIC32MZ, RCM6700, and their mPCIe Pins.

Design

[04-AUG-25] For design files and a chronological account of the development of the A3053, see its Design and Development page.