PC104 Ethernet

Overview

When I was designing the PC104 Dragonball project, I wanted to design a simple (cheap!) PC104-based module to check I'd got the footprint and mechanical properties correct.

This project is based around the RTL8019AS ISA Ethernet Controller. It's mostly very similar to a very typical RTL8019 reference design, but I was able to add support for 10Base-2 and AUI.

Image of a green PCB. There are a number of surface-mount components on the board, along with a PC104 connector header partially installed

10Base-2 support is implemented via a DP8392C (again, closely following the reference design).

There's also a jumper-selectable option to add a DS2431 1-wire EEPROM to the ISA IOCHK pin (somewhat nonstandard - it's based on an idea I had a while back for adding Plug'n'Play support to boards that didn't support standard ISA PnP).

A few things I noted while designing this board:

Status

An earlier revision of the board had a few small issues, but was able to successfully send and receive Ethernet frames over the 10Base-T / 10Base-2 / AUI interfaces when tested with an x86 based PC104 processor board running DOS.

Annoyingly, this processor board is currently damaged, so I've not been able to fully test this revision.

A few basic tests with PC104 Dragonball have seemed to be reasonably promising - the board can be detected, the 10Base-T link seems to work and I was able to program/verify the onboard 93C46.

LED polarity for TX and RX might be incorrect.

It's not been tested any more than that so far!

Hardware