Datasheet
myMacAddr[0] = 0x00
myMacAddr[1] = 0x14
myMacAddr[2] = 0xA5
myMacAddr[3] = 0x76
myMacAddr[4] = 0x19
myMacAddr[5] = 0x3F
myIpAddr[0] = 192
myIpAddr[1] = 168
myIpAddr[2] = 20
myIpAddr[3] = 60
gwIpAddr[0] = 192
gwIpAddr[1] = 168
gwIpAddr[2] = 20
gwIpAddr[3] = 6
ipMask[0] = 255
ipMask[1] = 255
ipMask[2] = 255
ipMask[3] = 0
dnsIpAddr[0] = 192
dnsIpAddr[1] = 168
dnsIpAddr[2] = 20
dnsIpAddr[3] = 1
' *
' * starts ENC28J60 with :
' * reset bit on PORTB.B4
' * CS bit on PORTB.B5
' * my MAC & IP address
' * full duplex
' *
SPI1_Init_Advanced(_SPI_MASTER, _SPI_FCY_DIV2, _SPI_CLK_LO_LEAD-
ING)
SPI_Rd_Ptr = @SPI1_Read
SPI_Ethernet_UserTCP_Ptr = @SPI_Ethernet_UserTCP
SPI_Ethernet_UserUDP_Ptr = @SPI_Ethernet_UserUDP
SPI_Ethernet_Init(myMacAddr, myIpAddr, SPI_Ethernet_FULLDUPLEX)
' dhcp will not be used here, so use preconfigured addresses
SPI_Ethernet_confNetwork(ipMask, gwIpAddr, dnsIpAddr)
while TRUE ' do forever
SPI_Ethernet_doPacket() ' process incoming Ethernet packets
'*
'* add your stuff here if needed
'* SPI_Ethernet_doPacket() must be called as often as possible
'* otherwise packets could be lost
'*
wend
end.
382
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroBasic PRO for AVR
CHAPTER 6