ISA 8-Bit Ethernet Controller
ISA 8-Bit Ethernet Network Interface Controller
Introduction
ISA 8-Bit Ethernet Controller is an open source network interface controller (NIC) card, designed specifically to be used in computers with 8-bit only ISA (aka XT) bus, such as IBM* PC, IBM* PC XT, various PC/XT compatibles, for example Micro 8088 system. It is based on Realtek RTL8019 ethernet controller and is NE2000-compatible.
Specifications
- ISA 8-bit interface (62 pin / card edge)
- NE2000 compatible
- Note: Popular Crynwr NE2000 pocket driver does not support NE2000 in 8-bit slots. Please use a patched driver instead
- Supports configuration using switches, jumperless configruaiton using RSET8019 utility or PnP
- Uses DIP switches instead of jumpers for reliablity and ease of configuration
- Boot ROM support
- Socket supports 512 KiB Flash ROM, such as SST/Microchip 39SF040
- Can be configured in 16 KiB, 32 KiB, 64 KiB, or page mode. In page mode the entire 512 KiB are accessible through a 16 KiB window
- Also compatible with other DIP 32-pin Flash ROMs, such as 128 KiB 39SF010A, and 256 KiB 39SF020, or similar
- 40-pin memory extension connector allows connecting up to 4 MiB of memory that can be used in page mode
Hardware Documentation
Schematic and PCB Layout
Building Instructions
- Clean the PCB with alcohol
- Apply fluid flux to SMD components pads
- Solder U1 RTL8019 IC
- Solder R1 - R7 resistors and RN1 - RN4 resistor arrays
- Note that RN1 - RN3 are only required if using DIP switches for configuration. They are not required for jumperless configuration
- Solder C1 - C8 ceramic capacitors
- Solder C9 and C10 tantalum capacitors
- Solder Y1 crystal
- Program U3 EEPROM
- Make sure to use unique MAC address
- Solder U3 EEPROM
- Optional: Solder SW1 - SW4 DIP switches and U2 IC socket
- Solder J1 Ethernet jack with integrated magentics
- Clean the remaining flux with alcohol
- Test the board
Switches and Connectors
Bill of Materials - Version 1.0
ISA 8-bit Ethernet project on Mouser.com - View and order all components except of the PCB and the Realtek RTL8019 IC.
ISA 8-bit Ethernet project on OSH Park - View and order the PCB.
Component type | Reference | Description | Quantity | Possible sources and notes |
---|---|---|---|---|
PCB | ISA 8-bit Ethernet PCB - Version 1.0 | 1 | Buy from my Tindie store: ISA 8-bit Ethernet PCB, and optionally a preprogrammed EEPROM, or order from a PCB manufacturer of your choice using provided Gerber or KiCad files | |
Integrated Circuit | U1 | Realtek RTL8019AS Ethernet Controller | 1 | Authorized Realtek distributors or eBay |
Integrated Circuit | U2 | SST39SF040 - 512 KiB Flash ROM, 32 pin DIP | 1 | Optional - Boot ROM. Mouser 804-39SF0407CPHE |
Integrated Circuit | U3 | 93C46 - 1 Kbit EEPROM, 4 pin SOIC | 1 | Mouser 511-M93C46-WMN6TP |
Quartz Crystal | Y1 | 20 MHz, 18pF, HC-49U | 1 | Mouser 774-ATS200C |
Ethernet Jack | J1 | Amphenol RJMG1BD3B8K1ANR - Ethernet jack with magnetics | 1 | Mouser 523-RJMG1BD3B8K1ANR |
DIP Switch | SW1, SW2 | DIP switch, 2 position, SPST | 2 | Mouser 774-2102MS |
DIP Switch | SW3 | DIP switch, 4 position, SPST | 1 | Mouser 774-2104MS |
DIP Switch | SW4 | DIP switch, 5 position, SPST | 1 | Mouser 774-2105MS |
Capacitor | C1, C2 | 10pF MLCC Capacitor, 0603 SMT | 2 | Mouser 77-VJ0603A100JXACBC |
Capacitor | C3, C4 | 0.01uF MLCC Capacitor, 0603 SMT | 2 | Mouser 77-VJ0603Y103JXACBC |
Capacitor | C5 - C8 | 0.1uF MLCC Capacitor, 0603 SMT | 4 | Mouser 77-VJ0603Y104JXJPBC |
Capacitor | C1, C2 | 22uF Tantalum Capacitor, 1210 SMT | 2 | Mouser 581-TAJB226K016TNJ |
Resistor | R1 | 200 Ohm Resistor, 0603 SMT | 1 | Mouser 603-RC0603FR-13200RL |
Resistor | R2, R3 | 470 Ohm Resistor, 0603 SMT | 2 | Mouser 603-RC0603FR-13470RL |
Resistor | R6 | 27 kOhm Resistor, 0603 SMT | 1 | Mouser 603-RC0603FR-1327KL |
Resistor | R7 | 1 MOhm Resistor, 0603 SMT | 1 | Mouser 603-RC0603FR-131ML |
Resistor Array | RN1 - RN4 | 10 kOhm x 4 Resistor Array, 0603 SMT | 4 | Mouser 667-EXB-38V103JV |
IC Socket | U2 | 32 pin DIP | 1 | Mouser 517-4832-6000-CP |
Red Tape
Licensing
ISA 8-bit Ethernet is an open source hardware project certified by Open Source Hardware Association, certification UID is US002001. The hardware design itself, including schematic and PCB layout design files are licensed under the strongly-reciprocal variant of CERN Open Hardware Licence version 2. The NE2000 driver code is licensed under GNU General Public License v2. Documentation, including this file, is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
KiCad symbols and modules used in this project are available in my KiCad library repostiory