3Com 3c509

3Com 3c509 is a line of Ethernet IEEE 802.3 network cards for the ISA, EISA, MCA and PCMCIA computer buses.[1] It was designed by 3Com, and put on the market in 1994.[1][2]

3Com 3c509B-Combo card (3C509BC), second generation for the ISA 16-bit bus and 10BASE-T, AUI and 10BASE-2.

Features

The 3Com 3c5x9 family of network controllers have different interface combinations of computer bus like ISA, EISA, MCA and PCMCIA. And for network connection uses 10BASE-2, AUI and 10BASE-T.

Physical card configurations
Combinations for Etherlink III [1]
Adapter numberBusNetworkConnector
3C509-TPOISA10BASE-T8P8C
3C509B-TPOISA10BASE-T8P8C
3C509-TPISA10BASE-T, AUI8P8C, DA-15
3C509B-TPISA10BASE-T, AUI8P8C, DA-15
3C509-CoaxISAAUI, 10BASE2DA-15, BNC
3C509B-CoaxISAAUI, 10BASE2DA-15, BNC
3C509-ComboISA10BASE-T, AUI, 10BASE28P8C, DA-15, BNC
3C509B-ComboISA10BASE-T, AUI, 10BASE28P8C, DA-15, BNC
3C579EISAAUI, 10BASE2DA-15, BNC
3C579-TPEISA10BASE-T, AUI8P8C, DA-15
3C529MCAAUI, 10BASE2DA-15, BNC
3C529-TPMCA10BASE-T, AUI8P8C, DA-15
3C589-TPPCMCIA10BASE-T8P8C
3C589B-TPPCMCIA10BASE-T8P8C
3C589-ComboPCMCIA10BASE-T, 10BASE28P8C, BNC
3C589B-ComboPCMCIA10BASE-T, 10BASE28P8C, BNC

B = On ISA and PCMCIA adapter numbers indicates that these adapters are part of the second generation of the Parallel Tasking™ EtherLink III technology.[1]

The DIP-28 (U1) EPROM for network booting may be 8, 16 or 32 kByte size.[1] This means EPROMs of type 64, 128, 256 kbit (2^10) are compatible, like the 27C256.

Boot ROM address is located between 0xC0000 - 0xDE000.[1]

Teardown example, the 3c509B-Combo

The Etherlink III 3C509B-Combo is registered with the FCC ID DF63C509B. The main components on the card is Y1: crystal oscillator 20 MHz, U50: coaxial transceiver interface DP8392, U4: main controller 3Com 9513S (or 9545S etc.), U6: 8 kByte 70 ns CMOS static RAM, U1: DIP-28 27C256 style EPROM for boot code, U3: 1024 bit 5V CMOS Serial EEPROM (configuration).

Detailed teardown

Label:

 Etherlink III
 (C) 1994 3C509B-C
 ALL RIGHTS RESERVED
 ASSY 03-0021-001 REV-A
 FCC ID: DF63C509B

Barcode:

 EA=0020AFDCC34C
 SN=6AHDCC34C
 MADE IN U.S.A.

R = Resistor C = Capacitor L = Inductance Q = Transistor CR = Transistor FL = Transformer T = Transformer U = Integrated circuit J = Jumper or connector VR F

FL70: Pulse transformer

 bel9509 A
 0556-3873-03
 * HIPOTTED

Y1: 20 MHz crystal

 20.000M
    652DA

U50:

 P9512BR
 DP8392CN
 Coaxial Transceiver Interface

T50: Pulse transformer, pinout: 2x8

 VALOR
 ST7033

x00: Pulse transformer

 VALOR
  PT0018
  CHINA M
  9449 C

U4: Plastic package 33x33 pins

 Parallel Tasking TM
 3Com
 40-0130-002
 9513S 22050553
 AT&T 40-01302

Another chip with the same function:

 40-0130-003
 9545S 48324401
 AT&T 40-01303

U6: 8192 x 8-bit 70 ns CMOS static RAM

 HY 6264A
 LJ-70
 9509B KOREA

Another chip with the same function:

 CY6264-70OSC (photo)

U1: Boot ROM

 DIP-28 EPROM
 8,16, or 32 kB (27/28C256) for boot code.

U3: 256 Bit/1K 5.0V CMOS Serial EEPROM

 B 52AH
  93C46
  M8

Q41: N-Channel Logic level Power MOSFET 60V, 11A, 107 mΩ (using ASSY 03-0021-004 due to obscured view)

 F3055L
 96   45
 (H)H

VR41: 3-Terminal 0.5 A Negative Voltage Regulator (-5V) in D2PAK

 KA79
 M05

ASSY 03-0021-004 REV-B has written on it: U.S. Patents: U.S. Patent 5,307,459

Connector for the computer bus: ISA 16-bit

Connections for networking: 10BASE-T (8P8C), AUI (DA-15), 10BASE2 (BNC)

Driver setup

Some of the possible ISA I/O bases are 0x280, 0x300, 0x310, 0x320, 0x330, 0x340, 0x350. And IRQ 5, 7, 9, 10, 11, 12. The driver for OpenBSD,[3] NetBSD and FreeBSD[4][5] For Linux it is "eth".[6][7]

Patents

3c509B-C from 1996 specify the use of U.S. Patent 5,307,459 with a priority date of 1992-07-28.

The patent describes a method where a data transfer counter triggers a threshold logic that generates an early indication or interrupt signal before the transfer is completed. The adapter also writes timing information into status registers such that a device driver can optimize for any latency.[8]

Uses

gollark: I have something like 9 status monitoring alarms and the graphs are highly not good.
gollark: osmarks.tk appears to be experiencing problems.
gollark: Is THIS why the ubquarantine area is somewhat unmaintained?
gollark: We may need to increase resurrection rate.
gollark: Trillion? I assumed it was maybe an order of magnitude lower.

See also

References

  1. "EtherLink® III Parallel Tasking™ ISA, EISA, Micro Channel®, and PCMCIA, Adapter Drivers Technical Reference, Members of the 3Com EtherLink III family of adapters" (PDF) (published 2011-08-29). August 1994. Retrieved 2016-04-06. (PDF)
  2. "3Com 3C509B-TPO - WikiDevi". 2014-09-12. Retrieved 2016-04-06. (HTML)
  3. "import from mindrot · kirei/flashboot@32e5b6b". GitHub. Retrieved 3 August 2017.
  4. "FreeBSD 4.11-RELEASE #1" (TXT). Berklix.com. 2006-12-17. Retrieved 2017-08-04.
  5. "cpu0: Intel 486DX (486-class)" (TXT). Fml.org. Retrieved 2017-08-04.
  6. "LEAF Linux Embedded Appliance Framework / Mailing Lists". sourceforge.net. Retrieved 3 August 2017.
  7. Threads, Gossamer. "Mailing List Archive: no interrupts to 3c509B". Gossamer-threads.com. Retrieved 3 August 2017.
  8. U.S. Patent 5,307,459
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.