AX88796B

Low-Pin-Count Non-PCI 8/16-bit 10/100M Fast Ethernet Controller

Add Favorites

Overview

The AX88796B is a low-pin-count (64-pin LQFP) non-PCI Ethernet controller for the Embedded and Industrial Ethernet applications. The AX88796B supports 8/16-bit SRAM-like host interface, providing a glue-less connection to most common embedded MCUs. The programming of AX88796B is simple and compatible with NE2000, so the users don't need any modification and can easily port the software drivers to many embedded systems very quickly. Combining these features with ASIX's free TCP/IP software stack for 8-bit microcontrollers, AX88796B provides the best Ethernet solution for embedded networking applications.

Features

● High-performance non-PCI local bus
-- Supports both 8 bit and 16 bit local CPU interfaces include MCS-51 series, 80186 series CPU and ISA bus
-- SRAM-like host interface (US Patent Approval), easily interfaced to most common embedded MCUs
-- Embeds 8Kx16 bits SRAM for packet buffers
-- Supports Slave-DMA to minimize CPU overhead
-- Supports burst-mode read for highest performance applications
-- Interrupt pin with programmable Hold-off timer
● Single-chip Fast Ethernet controller
-- Compatible with IEEE802.3, 802.3u standards
-- Integrates Fast Ethernet MAC/PHY transceiver in one chip
-- Supports 10Mbps and 100Mbps data rate
-- Supports full and half duplex operations
-- Supports 10/100Mbps N-way Auto-negotiation operation
-- Supports twisted pair crossover detection and auto-correction (Auto-MDIX)
-- Supports IEEE 802.3x flow control for full-duplex operation
-- Supports back-pressure flow control for half-duplex operation
● Supports Wake-on-LAN function to reduce power by following events
-- Detection of a change in the network link state
-- Receipt of a Magic Packet
-- Receipt of a MS wakeup frame
● NE2000 register level compatible instruction
-- Detection performance can be enhanced with only a minor host driver modification from original NE2000 driver
● Supports EEPROM interface to store MAC address(Opitional)
● Supports up to 2 (out) /1 (in/out) General Purpose pins
● Supports LED pins for various network activity indications
● Integrates on-chip 3.3V to 1.8V voltage regulator and require single power supply of 3.3V only
● Integrates on-chip oscillator and PLL. Require only one 25MHz crystal to operate
● 64-pin LQFP , RoHS package
● Operate over 0 to +70 °C or -40 to +85 °C temperature range

Target Applications

● Netbook, Industrial Computer
● Cable, Satellite and IP STB
● IPTV, Digital Media Adapter
● Network DVD, DVR-R, HDD
● IP/Video Phone, VoIP ATA
● Internet Radio
● POS Terminal, Kiosk
● Multi Functional Printer
● RFID Reader, Time Attendance
● RS232/422/485 to Ethernet
● Building / Home Automation
-- HVAC control
-- Networked Home Appliance
● Security System
-- Biometric access control
-- Fingerprint reader
-- Network Camera/Remote Surveillance
-- Professional DVR
-- Fire and safety
● Industrial Control
-- Remote Data Collection Equipment/ Remote Monitor
-- Remote Control and Management
-- Environment Monitoring or Network Sensor
-- Automatic Meter Reading
-- Networked UPS
-- Lighting control

Diagram

Development Board

Available
Available

AX88796B SMDK2440 Demo Board

This is an AX88796B demo board for users to verify AX88796B on SMDK2440 platform with Samsung S3C2440A 32-bit CPU. Users can easily connect this demo board onto another embedded system through external memory interface

Not Available
Not Available

AX88796B ISA Demo Board

This is an AX88796B demo board for users to verify AX88796B on x86 machine through ISA bus

Not Available
Not Available

AX88796B SMDK2440 Demo Board with ALi M3602 Transition Board

This is an AX88796B demo board for users to verify AX88796B on ALi M3602 platform.

(This demo board is only suitable to ALi M3602 platform)

FAQs

Driver Installation

  • Can I implement AX88796B driver based on the standard NE2000 driver source code?

    The AX88796B should be able to work with the standard NE2000 driver source code with some minor modifications such as the I/O base address, IRQ, CPU data accessing timing configurations. Please contact ASIX Sales (sales@asix.com.tw) to get the AX88x96B Software Programming Guide for more details.

  • When do you need to modify the NE2000 driver source code to work with AX88796B?

    In general, you just need to modify the I/O base address, IRQ, CPU data accessing timing of the standard NE2000 driver source code to meet the hardware requirements of your AX88796B board. You may need to modify the NE2000 driver source code to enable the following advanced features of AX88796B. Please contact ASIX Sales (sales@asix.com.tw) to get the AX88x96B Software Programming Guide for more details.
    1. Flow control function
    2. Wake-On-LAN function
    3. VLAN function
    4. Enhanced driver performance (TX Queue, Burst Read)

  • What drivers are available for the AX88796B?

    ASIX provides the following AX88796B drivers source codes for customers' reference. If you would like to receive these AX88796B drivers, please contact ASIX Sales (sales@asix.com.tw) directly. In the case if you need to modify the standard NE2000 driver source code to enable the advanced features of AX88796B for some other platforms, ASIX can provide the AX88796B Software Programming Guide for your reference. Please contact ASIX Sales (sales@asix.com.tw) for more details.

    1. Windows CE 5.0 BSP driver and Eboot driver
    2. Windows CE 4.2 BSP driver
    3. Linux kernel 2.4.x/2.6.x driver and Uboot driver
    4. 8051 uIP TCP/IP stack port
    5. Nucleus driver
    6. Vxworks driver
    7. Windows XP/2000 driver

    What drivers are available for the AX88796B?
  • What are the differences between AX88796B and AX88796?

    What are the differences between AX88796B and AX88796?
  • What kinds of EEPROM devices are supported by AX88796B?

    The AX88796B supports serial EEPROM device with 16-bit data access, like 93C46 EEPROM (but not 93C56). The EEPROM device is optional for AX88796B.

  • What kinds of CPU interfaces are supported by AX88796B?

    The AX88796B supports both 8-bit and 16-bit CPU interfaces, like MCS-51 (805x) series, 80186 series and ISA bus. ASIX also implements AX88796B under SMDK2440 S3C2440A 32-bit ARM920T core CPU platform successfully.

  • Does the AX88796B support the MC68K CPU interface?

    No, but the AX88796 supports the MC68K CPU interface.

  • How do I reset the MAC by driver?

    1. Read the Reset register (offset 1Fh) to reset MAC.
    (Note: It is READ but not WRITE.)
    2. Wait 1.6ms for reset completion.

  • What is the PHY address of the AX88796B embedded PHY?

    The AX88796B integrates an embedded 10/100M Fast Ethernet PHY. The internal PHY address is 10h.

  • How do I configure a proper duplex mode?

    The AX88796B will auto-configure the MAC duplex mode to match the real duplex mode of embedded PHY so the driver doesn't need to take care about it.

  • How do I configure a proper line speed mode?

    The AX88796B embedded 10/100Mbps PHY/Transceiver will auto-detect a proper line speed so the driver doesn't need to take care about it.

  • How do I configure Interrupt Trigger mode?

    The AX88796B supports both 8-bit and 16-bit local CPU interfaces included MCS-51 series, 80186 series and ISA bus. You shall define the proper Interrupt Trigger mode for the CPU used in bit 4 (IRQ_POL_EEP) and bit 5 (IRQ_TYPE_EEP) of EEPROM offset address 0x02. After hardware reset, AX88796B will auto-load the Interrupt Trigger mode setting from EEPROM into bit 4 and bit 5 of BTCR register. If needed, the driver can also manually set the Interrupt Trigger mode by configuring bit 4 and bit 5 of BTCR register (offset 15h) to overwrite the setting from EEPROM.

  • How do I enable/disable AX88796B interrupt?

    The AX88796B uses IMR register to enable/disable the interrupt function. The interrupt function can be enabled by setting a non-zero value into IMR register and can be disabled by setting a zero value into IMR register.

  • How do I enable the Flow Control function?

    The AX88796B Flow Control function is disabled by default. You can enable the flow control function in full-duplex mode by setting bit 7 (Flow Control) or the back-presssure function in half-duplex mode by setting bit 6 (Back-pressure) of FCR register (offset 1Ah).

  • How do I enable the WOL function?

    The AX88796B WOL function is disabled by default. You can enable the WOL function by configuring PMR register (Page 3, offset 0Bh) and WUCSR register (Page 3, offset 0Ah).

  • How do I enable the VLAN function?

    The AX88796B VLAN function is disabled by default. You can enable the VLAN function by setting bit 3 (VLANE) of MCR register (offset 1Bh) and configuring VIDR0 register (offset 1Ch) and VIDR1 register (offset 1Dh).

  • How do I enable the TX Queue and TX Buffer Ring functions?

    The AX88796B TX Queue and TX Buffer Ring functions are disabled by default. You can enable the TX Queue and TX Buffer Ring functions by setting bit 5 (TQCE) of MCR register (offset 1Bh) and bit 0 (TBR) of P30D register (Page3, offset 0Dh), respectively.

  • How do I implement the Single and Burst Data Access modes?

    The AX88796B supports two kinds of Data Port for receiving/transmitting packets from/to AX88796B. One is the PIO Data Port (offset 10h); the other one is the SRAM-like Data Port (e.g. offset 800h ~ FFFh for Samsung2440 processor as described in Appendix A4 of AX88796B datasheet). The SRAM-like Data Port address range depends on which address line of host processor is being connected to the address line SA5/FIFO_SEL (pin 45) of AX88796B.

    Software on host CPU can issue Single Data Read/Write command to both PIO Data Port and SRAM-like Data Port. However, to use Burst Data Read/Write commands, one has to use SRAM-like Data Port which requires SA5/FIFO_SEL (pin 45) of AX88796B connecting to an upper address line of host CPU. Our reference schematic have SA5/FIFO_SEL pin connected to upper address line for supporting Burst Data Read/Write commands.

  • How do I get the AX88796B Software Programming Guide?

    Please contact ASIX Sales (sales@asix.com.tw) directly.

  • How to open the gerber files of AX88796B SMDK2440 demo board?

    You can open the gerber files of AX88796B SMDK2440 demo board by running ORACLE's AutoVue Evaluation Revision tool (30 days evaluation date). Please visit ORACLE's web site for more details.

  • How to open the Protel PCB layout file of AX88796B SMDK2440 demo board?

    You can open the Protel PCB layout file of AX88796B SMDK2440 demo board by running ORACLE's AutoVue Evaluation Revision tool (30 days evaluation date). Please visit ORACLE's web site for more details.

Download

Technical Documentation

Product Brief, Product Introduction and Datasheet

AX88796B Product Brief

Release Date
2009-11-23

File Size
222.0 KB

AX88796B Datasheet

Version
1.15

Release Date
2012-01-13

File Size
1.8 MB

Reference Manuals and User Guides

AX88796B with 8051 MCU Demo Board User Guide

Version
1.0

Release Date
2007-08-01

File Size
187.3 KB

AX88x96B Software Programming Guide

AX88796B Migration from AX88796 Application Note

Version
1.2

Release Date
2006-03-24

File Size
221.4 KB

AX88796B Connection Board Design Application Note

Version
1.0

Release Date
2006-09-11

File Size
848.3 KB

Reports

AX88796B Reliablity Report

AX88796B RoHS Report

AX88796B Hardware Throughput Test Report

Hardware Design Documentation

Reference Schematics

AX88796B Simple Reference Design

Version
1.40

Release Date
2010-06-05

File Size
131.7 KB

AX88796B with TI DM355 MCU Reference Schematic

Version
1.00

Release Date
2010-01-18

File Size
129.4 KB

AX88796B ALi M3602 Transition Board Schematic

Version
1.01

Release Date
2010-06-05

File Size
55.8 KB

AX88796B with ISA Bus reference design

Version
1.60

Release Date
2010-06-05

File Size
134.9 KB

AX88796B with 8051 CPU reference design

Version
1.40

Release Date
2010-06-05

File Size
152.7 KB

AX88796B with Samsung S3C2440 CPU reference design

Version
1.30

Release Date
2010-06-05

File Size
113.6 KB

AX88796B PHY-to-PHY Connection Reference Circuit

AX88796B with iMX31 MCU reference schematic

Version
1.50

Release Date
2010-06-05

File Size
106.2 KB

AX88796B with STi5100 MCU reference schematic

Version
1.10

Release Date
2010-06-05

File Size
79.6 KB

AX88796B with ALi M3602 MCU Reference Schematic

Version
1.01

Release Date
2010-06-05

File Size
126.3 KB

Bill of Materials, Application Notes and Layout Guides

AX88796B SMDK2440 Demo Board BOM File

Version
1.21

Release Date
2008-09-11

File Size
31.0 KB

AX88796B Ethernet Controller Application Design Note

Version
1.03

Release Date
2010-03-01

File Size
388.7 KB

PCB Layout, Gerber and IBIS Model

AX88796B SMDK2440 Demo Board PCB Layout File (Protel)

Version
2.0

Release Date
2008-08-18

File Size
155.1 KB

AX88796B SMDK2440 Demo Board Gerber Files

Version
2.0

Release Date
2006-11-17

File Size
281.2 KB

AX88796B IBIS Model

Release Date
2006-05-23

File Size
14.4 KB

Software & Tools

Drivers

Linux u-boot Driver Source

Version
1.3.0

Release Date
2014-05-14

File Size
10.8 KB

Nucleus Driver Source

VxWorks Driver Source

Windows CE 5.0/Mobile 5 E-boot Driver Source

NE2000 Eboot driver

Windows CE 6.0 Driver Source

AX88796B+8051 KeilC uIP port sample codes

AX88796B + 8051 demo board

Version
1.3

Release Date
2005-02-05

File Size
94.7 KB

Linux Kernel 2.6.x/2.4.x Driver Source

For SMDK2440 platform

Version
2.2.0

Release Date
2012-04-18

File Size
20.7 KB

Windows CE 5.0 / Mobile 5 /Mobile 6 Driver Source

For SMDK2440 platform