Mikroelektronika MIKROE-350 Fiche De Données
Library Routines
- Spi_Ethernet_Init
- Spi_Ethernet_Enable
- Spi_Ethernet_Disable
- Spi_Ethernet_doPacket
- Spi_Ethernet_putByte
- Spi_Ethernet_putBytes
- Spi_Ethernet_putString
- Spi_Ethernet_putConstString
- Spi_Ethernet_putConstBytes
- Spi_Ethernet_getByte
- Spi_Ethernet_getBytes
- Spi_Ethernet_UserTCP
- Spi_Ethernet_UserUDP
- Spi_Ethernet_Enable
- Spi_Ethernet_Disable
- Spi_Ethernet_doPacket
- Spi_Ethernet_putByte
- Spi_Ethernet_putBytes
- Spi_Ethernet_putString
- Spi_Ethernet_putConstString
- Spi_Ethernet_putConstBytes
- Spi_Ethernet_getByte
- Spi_Ethernet_getBytes
- Spi_Ethernet_UserTCP
- Spi_Ethernet_UserUDP
Spi_Ethernet_Init
369
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroBasic PRO for AVR
CHAPTER 6
Prototype
sub procedure Spi_Ethernet_Init(dim mac as ^byte, dim ip as
^byte, dim fullDuplex as byte)
^byte, dim fullDuplex as byte)
Returns
Nothing.
Description
This is MAC module routine. It initializes
ENC28J60
controller. This function is
internaly splited into 2 parts to help linker when coming short of memory.
ENC28J60
controller settings (parameters not mentioned here are set to default):
- receive buffer start address :
0x0000
.
- receive buffer end address :
0x19AD
.
- transmit buffer start address:
0x19AE
.
- transmit buffer end address :
0x1FFF
.
- RAM buffer read/write pointers in auto-increment mode.
- receive filters set to default: CRC + MAC Unicast + MAC Broadcast in OR mode.
- flow control with TX and RX pause frames in full duplex mode.
- frames are padded to
- receive filters set to default: CRC + MAC Unicast + MAC Broadcast in OR mode.
- flow control with TX and RX pause frames in full duplex mode.
- frames are padded to
60
bytes + CRC.
- maximum packet size is set to
1518
.
- Back-to-Back Inter-Packet Gap:
0x15
in full duplex mode;
0x12
in half duplex mode.
- Non-Back-to-Back Inter-Packet Gap:
0x0012
in full duplex mode;
0x0C12
in
half duplex mode.
- Collision window is set to
63
in half duplex mode to accomodate some
ENC28J60
revisions silicon bugs.
- CLKOUT output is disabled to reduce EMI generation.
- half duplex loopback disabled.
- LED configuration: default (LEDA-link status, LEDB-link activity).
- half duplex loopback disabled.
- LED configuration: default (LEDA-link status, LEDB-link activity).