W7100A WIZnet, W7100A Datasheet - Page 137

no-image

W7100A

Manufacturer Part Number
W7100A
Description
8-bit Microcontrollers - MCU 8051 CORE+HARDWIRED TCP/IP+MAC+PHY
Manufacturer
WIZnet
Datasheet

Specifications of W7100A

Rohs
yes
Core
8051
Data Bus Width
8 bit
Maximum Clock Frequency
25 MHz
Program Memory Size
255 B
Data Ram Size
64 KB
On-chip Adc
No
Operating Supply Voltage
3 V to 3.6 V
Operating Temperature Range
- 40 C to + 80 C
Package / Case
LQFP-100
Mounting Style
SMD/SMT
Interface Type
UART
Program Memory Type
Flash

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
W7100A
Manufacturer:
WIZNET
Quantity:
9 870
Part Number:
W7100A
Manufacturer:
IDT
Quantity:
3
Part Number:
W7100A
Manufacturer:
WIZNET
Quantity:
103
Part Number:
W7100A
Manufacturer:
WIZNET
Quantity:
20 000
Part Number:
W7100A-100LQFP
Manufacturer:
POWEREX
Quantity:
1 000
Part Number:
W7100A-64QFN
Manufacturer:
WIZNET
Quantity:
1 400
© Copyright 2011 WIZnet Co., Inc. All rights reserved.
memory and default MTU. The host generates the MACRAW data in the same format as the
“Receiving process” data packet, and transmits it. At this time, if the size of the generated
data is smaller than 60bytes, the transmitted Ethernet packet internally fills to 60bytes by
“Zero padding” and then it is transmitted.
{/* first, get the free TX memory size */
FREESIZE:
}
}
The size of the data which the user wants to transmit cannot be larger than the internal TX
freesize = S0_TX_FSR;
if (freesize < send_size) goto FREESIZE;
/* calculate offset address */
dst_mask = Sn_TX_WR & gSn_TX_MASK;
/* calculate start address(physical address) */
dst_ptr = gSn_TX_BASE + dst_mask;
/* if overflow SOCKET TX memory */
if ( (dst_mask + len) > (gSn_TX_MASK + 1) )
{/* copy upper_size bytes of source_addr to dst_ptr */
}
else
{/* copy len bytes of source_addr to dst_ptr */
}
/* increase Sn_TX_WR as length of len */
S0_TX_WR += send_size;
/* set SEND command */
S0_CR = SEND;
}
Check send data / Sending process
upper_size = (gSn_TX_MASK + 1) – dst_mask;
wizmemcpy((0x000000 + source_addr), (0xFE0000 + dst_ptr), upper_size);
/* update source_addr*/
source_addr += upper_size;
/* copy left_size bytes of source_addr to gSn_TX_BASE */
left_size = len – upper_size;
wizmemcpy((0x000000 + source_addr), (0xFE0000 + gS0_TX_BASE), left_size);
wizmemcpy((0x000000 + source_addr), (0xFE0000 + dst_ptr), len);
// dst_ptr is physical start address
// dst_mask is offset address
Ver. 1.12
137

Related parts for W7100A