Microchip
直播中

谭雪

7年用户 201经验值
私信 关注
[问答]

怎么使用w5100配置dspic33?

Hai,我可以知道,我们如何使用DSPIC33 FJ128GP804配置W5100以太网模块。我想用WiSoCo长轮询来从W5100通信到服务器。有人能帮我解决吗?(我是PIC,SPI,W5100的新手)谢谢!

回帖(2)

杨叶

2020-3-6 11:01:25
这里有一个AVR微控制器ATMEGA128的应用说明:http://www.wiznet.io/.-item/w5100e01-avr/您应该下载源代码并使其适应dsPIC33。
举报

王建华

2020-3-6 11:10:34
HIOF我的项目,我的同事做配置到W5100为PIC33 FJ。但通信既不受WebSooT的影响,也不受长轮询的影响。现在我想通过WebSoto与服务器进行通信。为了成功,我应该做些什么改变?这是我的w5100包含命令#定义W5100_H#定义_XTAL_XTAL_XTAL_XTAL_FREQ80008000000L//#定义TX_RX_MAX_MAX_MAX_BUX_BUX_BUF_BUF 2048///\\定义TX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX80008000800080008000800080008000800080008000_BUX_BUX_BUX_BUX_BUF 2048 2048 20/\\\\\1//网关地址:0x0001至0x0004#定义SUBR 0x0005//子网掩码地址:0x0005至0x0008#定义SAR 0x0005至0x0005//子网掩码地址:0x0005至0x0005//子网掩码地址:0x0005至0x0005#定义SUBR 0x0005 0x0005至0x0008#定义SAR0x0005X0005至0x0005//源硬件地址(MAC):0x0009至0x0009至0x000E#定义SIPR0x0000PR0x0000 x000F//源IP地址:0x000F至0x000F0x000F/源IP地址:0x000F至0x0012#定义RMSR0x000000000ter#define S0_MR 0x0400//Socket 0:模式寄存器地址define S0_CR 0x0401//Socket 0:命令寄存器地址define S0_IR 0x0402//Socket 0:中断寄存器地址define S0_SR 0x0403//Socket 0:状态寄存器地址define S0_PORT 0x0404 04//Socket 0:源端口:0x040404040404040404040404-0x0405定义S0DIPR 0x040C//Socket 0:源端口:0x040C0x040C至0x040F0x040F:0x040C0x040C0x040C0x040C00X040C//Socket 0:0x040X040C//Socket 0:源端口:0x040x040X040C:源端口:0x040x040X040F源端口:0x040x040X040F#定义S0_X040x040x040x040X040X040X040X040_X040X040X040_0X040C0C0F0X040F0X040#定义S0_定义S0_TX_WR 0x0424//Socket 0:Tx写入指针寄存器:0x0424至0x042424Tx0424至0x0425#定义S0_RX_RSR_RSRR0x0426//Socket 0#定义S0_RX_RSR_RSRRRRRRRRRRRRRRRRRRRRRRRRRX04250x04250x0425至0x0426//Socket 0:Rx 0x0427:Rx收到尺寸指针寄存器Rx接收尺寸指针寄存器0x0425至0x0427#定义S0 XX04040404040404040404040404040404040404250x04250x0425至0x0425XBUFADDR 0x6000//W5100读取缓冲区基础地址//S0_MR读取缓冲区地址//S0_MR值#定义MR_CLOSE 0x00//未使用套接字#定义MR_CLOSE0X00//定义MR_CLOSE 0x00//未使用套接字#定义MR_CLOSE0x00x00//未使用套接字#定义MR_TCP MR_TCP 0x01//TCP#定义MR MR_TCP MR_TCP 0x01 X01///TCP#定义MR MR MR MR MR MR MR_TCP_TCP 0x01 0x01////TCP X01//TCP\PPPoE#define MR_ND 0x20//No Delayed Ack(TCP)flagdefine MR_MULTI 0x80//support multicating//S0_CR.define CR_OPEN 0x01//Initialize或open socketdefine CR_LISTEN 0x02//Wait连接请求在tcp模式(服务器模式)define CR_CONNECT 0x04//Send连接请求在tcp模式(客户端模式)define CR_DISCON 0x08//Send关闭r在tcp模式define CR_CLOSE 0x10//Close socketdefine CR_SEND 0x20//Update Tx内存指针并发送数据define CR_SEND_MAC 0x21//Send带有MAC地址的数据,因此没有ARP进程define CR_SEND_KEEP 0x22//Send keep活动消息define CR_RECV 0x40//Update Rx内存缓冲区poi输入和接收数据//S0_SR值define SOCK_CLOSED 0x00//Closeddefine SOCK_INIT 0x13//Init statedefine SOCK_LISTEN 0x14//Listen statedefine SOCK_SYNS.0x15//Connection statedefine SOCK_SYNRECV 0x16//Connection statedefine SOCK_ESTABLISHED 0x17//.essFIN_WAIT 0x18//关闭状态#定义SOCK_CLCLCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOX1A///关闭状态#定义SOCK_CLK_CLCOCOXXX18//关闭状态\#定义SOCK_CLCLCLCLCLCLCLCLCLCLCOCOCOCOCOCOCOCOCOCOXXX1A 0X1A\#定义SOCK_CLCOK_CLCLCLCLCLCLCLCLXXXXXA0X1A 0X1A 0X1A//关闭状态\\\\\\\定义SOCK_MACRAW 0x42//MAC原始模式插座#定义SOCK_PPPOE 0x5F//PPPOE SOCK_PPPOE 0x5F//PPPOE插座#定义SOCK_SOCK_PPPOE0XPOE0x5F#定义SOCK_PPPOK_PPPOE_PPPOE 0x5F 0x5F//PPPOACRARARARARAX4242//MAC原始模式原始模式插座#定义SOCK//TX_BUK//0x0x0X0x0x0x42424242424242424242424242424242424//TX42//MAC原始模式插座//MAC原始模式插座//MAC原始模式插座\//使用Tx/Rx缓冲区的4K#define TCP_PORT 8069//70//0x1F86//TCP/IP端口#定义RTR0 0x0017//重试寄存器#定义RCR 0x0019//重试计数reigster#定义RCR 0x0019//重试计数RE#定义RCR 0x0019//重新定义RCRRR0x0019//重试寄存器#定义RCR 0x0019//重试计数RERR0019//重试计数reigster#定义IMR0X00000000000000X16//中断掩码寄存器//中断掩码寄存器//调试掩码寄存器//调试模式,0-调试OFF,0-0-调试OFF,0-1-1-调试ON1-1-1-1-1-1-调试ON\ne CON 0X01//connect标志define TIMEOUT 0X08//time out标志if_DEBUG_MODEdefine BAUD_RATE 19200endif//Define W5100套接字寄存器和变量谢谢大家帮忙
举报

更多回帖

发帖
×
20
完善资料,
赚取积分