第二篇在这里:http://blog.csdn.net/wiznet2012/article/details/7791903
3. 固件烧录
1.运行‘WIZ120SR配置工具’ 程序,单击“Search” 按钮。
2.如果模块能正确连接到网络,系统会显示“Searching Complete”信息,设备的MAC地址会在“Board list”中显示出来,如图5所示。
3.在“Board list”中选择一个模块,并单击“Upload” 按钮。
☞在通过以太网烧录固件之前,需要设置WIZ120SR模块的网络信息,配置工具如上图5所示。使用Ping测试,可以检查网络配置是否正确。
4.当系统显示如图6所示的窗口时,选择需要烧录的固件并单击“Open”按钮。
☞除了WIZ120SR模块应用的固件,不要烧录其他固件。
5. 显示标题为“Processing”的对话框,如图7所示。
6.完成烧录后,会显示“Complete Uploading”消息对话框,如图8所示。
4-1. 串口命令格式
串口命令是通过串口配置WIZ120SR模块的参数。请参考2.2.2节下的截图,当输入特定字母(3个字符),WIZ120SR模块则作为串口配置模式运行。
用户可以通过配置工具设置任意特殊字符,并且只在UART 0下支持该功能。
帧格式
命令帧格式
描述 |
起始符 |
命令代码 |
参数 |
终止符 |
长度(bytes) |
1 |
2 |
变量 |
1 |
表3.串口命令– 命令帧格式
响应帧格式
描述 |
起始符 |
命令代码 |
参数 |
终止符 |
Length(bytes) |
1 |
1 |
变量 |
1 |
表4.串口命令– 响应帧格式
起始符&结束符
设定 |
备注 |
起始符 |
‘<’ : Hex = 3Ch |
终止符 |
‘>’ : Hex = 3Eh |
表5.串口命令- 起始符& 终止符
响应代码
响应 |
备注 |
S |
命令成功 |
F |
命令失败 |
0 |
起始符无效 |
1 |
命令无效 |
2 |
参数无效 |
3 |
终止符无效 |
E |
进入串口命令模式 |
表6.串口命令– 响应代码
串口命令
|
命令 |
参数 |
备注 |
配置 基本参数 |
WI |
xxx.xxx.xxx.xxx (例如192.168.11.133) |
配置IP地址 |
WS |
xxx.xxx.xxx.xxx (例如255.255.255.0) |
配置子网掩码 |
|
WG |
xxx.xxx.xxx.xxx (例如192.168.11.1) |
配置默认网关 |
|
WD |
0 : 静态IP, 1 : DHCP, 2 : PPPoE |
配置IP地址方式 |
|
WT |
0 : 禁用, 1 : 启用 |
配置串口命令方式 |
|
WE |
xxxxxx (例如十六进制格式: 2B 2B 2B) |
配置命令模式字符 |
|
WY |
PPPoE用户名 |
配置PPPoE用户名 |
|
WZ |
PPPoE密码 |
配置PPPoE密码 |
|
WR |
|
重启 |
|
配置 UART0参数 |
WP |
0~65535 |
配置UART0本地IP的端口号 |
WM |
0 : TCP客户模式, 1 : TCP混合模式, 2 : TCP服务器模式 |
配置UART0的TCP操作模式 |
|
WK |
0 : TCP, 1 : UDP |
配置UART0的协议((TCP或UDP) |
|
WB |
XXXXX 例如[波特率]1: 115200, 2: 57600,3: 38400, 4: 19200, 5: 9600,6: 4800, 7: 2400,8: 1200 [数据位] 7 : 7bit, 8bit [奇偶校验位] 0 : no parity, 1 : Odd, 2 :Even [停止位] 1, 2 [流控制] 0 : no, 1 : Xon/Xoff, 2 :RTS/CTS |
配置UART0的波特率、数据位、奇偶校验位、停止位和流控制。 5bytes:[Baud][data bits][parity] [Stop bit][flow] |
|
WU |
0 : 禁用, 1 : 启用 |
配置UART0的DNS选项 |
|
WV |
xxx.xxx.xxx.xxx (例如255.255.255.0) |
配置UART0的DNS地址 |
|
WW |
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (例如wiznet.co.kr) |
配置UART0的域名 |
|
WX |
xxx.xxx.xxx.xxx (例如192.168.11.144) |
配置UART0的目的IP地址 |
|
WN |
0~65535 |
配置UART0的目的端口号 |
|
WC |
XX |
配置UART0的十六进制格式分隔符 |
|
WJ |
0~255 |
配置UART0的分隔符大小 |
|
WH |
0~65535 |
配置UART0的分隔符时间 |
|
WL |
0~65535 |
配置UART0的闲置时间 |
|
配置 UART1参数 |
OP |
0~65535 |
配置UART1的本地IP的端口号 |
OM |
0 : TCP客户模式, 1 : TCP混合模式, 2 : TCP服务器模式 |
配置UART1的TCP操作模式 |
|
OK |
0 : TCP, 1 : UDP |
配置UART1的协议((TCP或UDP) |
|
OB |
XXXXX 例如[波特率]1: 115200, 2: 57600,3: 38400, 4: 19200, 5: 9600,6: 4800, 7: 2400,8: 1200 [数据位] 7 : 7bit, 8bit [奇偶校验位] 0 : no parity, 1 : Odd, 2 :Even [停止位] 1, 2 [流控制] 0 : no, 1 : Xon/Xoff, 2 :RTS/CTS |
配置UART1的波特率、数据位、奇偶校验位、停止位和流控制。 5bytes:[Baud][data bits][parity] [Stop bit][flow] |
|
OU |
0 : 禁用, 1 : 启用 |
配置UART1的DNS选项 |
|
OV |
xxx.xxx.xxx.xxx (例如255.255.255.0) |
配置UART1的DNS地址 |
|
OW |
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (例如wiznet.co.kr) |
配置UART1的域名 |
|
OX |
xxx.xxx.xxx.xxx (例如192.168.11.144) |
配置UART1的目的IP地址 |
|
ON |
0~65535 |
配置UART1的目的端口号 |
|
OC |
XX |
配置UART1的十六进制格式分隔符 |
|
OJ |
0~255 |
配置UART1的分隔符大小 |
|
OH |
0~65535 |
配置UART1的分隔符时间 |
|
OL |
0~65535 |
配置UART1的闲置时间 |
|
配置命令参数 |
RA |
MAC地址 |
获取MAC地址 |
RF |
x.x (例如1.0) |
获取固件版本 |
|
RI |
IP地址 |
获取IP地址 |
|
RS |
子网掩码 |
获取子网掩码 |
|
RG |
默认网关 |
获取默认网关 |
|
RD |
0 : 静态IP, 1 : DHCP, 2 : PPPoE |
获取IP配置方式 |
|
RT |
0 : 禁用, 1 : 启用 |
获取串口命令方式 |
|
RE |
xxxxxx (例如十六进制格式: 2B 2B 2B) |
获取命令模式字符 |
|
RY |
PPPoE用户名 |
获取PPPoE 用户名 |
|
RZ |
PPPoE密码 |
获取PPPoE 密码 |
|
获取 UART0 参数 |
RP |
本地端口号 |
获取UART0本地IP的端口号 |
RM |
0 : TCP客户模式, 1 : TCP混合模式, 2 : TCP服务器模式 |
获取UART0的TCP操作模式 |
|
RK |
0 : TCP, 1 : UDP |
获取UART0的协议((TCP或UDP) |
|
RB |
XXXXX 例如[波特率]1: 115200, 2: 57600,3: 38400, 4: 19200, 5: 9600,6: 4800, 7: 2400,8: 1200 [数据位] 7 : 7bit, 8bit [奇偶校验位] 0 : no parity, 1 : Odd, 2 :Even [停止位] 1, 2 [流控制] 0 : no, 1 : Xon/Xoff, 2 :RTS/CTS |
获取UART0的波特率、数据位、奇偶校验位、停止位和流控制。 5bytes:[Baud][data bits][parity] [Stop bit][flow] |
|
RU |
0 : 禁用, 1 : 启用 |
获取UART0的DNS选项 |
|
RV |
IP地址 |
获取UART0的DNS地址 |
|
RW |
域名 |
获取UART0的域名 |
|
RX |
xxx.xxx.xxx.xxx (例如192.168.11.144) |
获取UART0的目的IP地址 |
|
RN |
0~65535 |
获取UART0的目的端口号 |
|
RC |
XX |
获取UART0的十六进制格式分隔符 |
|
RJ |
0~255 |
获取UART0的分隔符大小 |
|
RH |
0~65535 |
获取UART0的分隔符时间 |
|
RL |
0~65535 |
获取UART0的闲置时间 |
|
获取 UART1 参数 |
QP |
Local Port Number |
获取UART1的本地IP的端口号 |
QM |
0 : TCP客户模式, 1 : TCP混合模式, 2 : TCP服务器模式 |
获取UART1的TCP操作模式 |
|
QK |
0 : TCP, 1 : UDP |
获取UART1的协议((TCP或UDP) |
|
QB |
XXXXX 例如[波特率]1: 115200, 2: 57600,3: 38400, 4: 19200, 5: 9600,6: 4800, 7: 2400,8: 1200 [数据位] 7 : 7bit, 8bit [奇偶校验位] 0 : no parity, 1 : Odd, 2 :Even [停止位] 1, 2 [流控制] 0 : no, 1 : Xon/Xoff, 2 :RTS/CTS |
获取UART1的波特率、数据位、奇偶校验位、停止位和流控制。 5bytes:[Baud][data bits][parity] [Stop bit][flow] |
|
QU |
0 : 禁用, 1 : 启用 |
获取UART1的DNS选项 |
|
QV |
IP地址 |
获取UART1的DNS地址 |
|
QW |
域名 |
获取UART1的域名 |
|
QX |
xxx.xxx.xxx.xxx (例如192.168.11.144) |
获取UART1的目的IP地址 |
|
QN |
0~65535 |
获取UART1的目的端口号 |
|
QC |
XX |
获取UART1的十六进制格式分隔符 |
|
QJ |
0~255 |
获取UART1的分隔符大小 |
|
QH |
0~65535 |
获取UART1的分隔符时间 |
|
QL |
0~65535 |
获取UART1的闲置时间 |
表7.串口命令– 命令代码
4-2. WIZ120SR串口命令配置
注意: 0x2B是‘+’的十六进制。
1 |
输入“+++” |
进入串口命令配置模式 |
2 |
检查响应“<E>” |
通知进入成功 |
3 |
输入“<WI192.168.11.3>” |
修改模块的IP地址为192.168.11.3 |
4 |
检查响应“<S>” |
通知IP设置成功 |
5 |
输入“<RI>” |
修改模块的IP地址 |
6 |
检查响应“<S192.168.11.3>” |
检查改变的IP地址 |
7 |
输入“<WR>” |
重新启动 |
8 |
检查响应“<S>” |
通知重新启动命令成功 |
9 |
模块重启 |
|
表8.串口命令测试过程
在串行控制台中,以上测试过程如下图所示。 WIZ120SR F/W Ver.1.0 IP : 192.168.11.100 SN : 255.255.255.0 GW : 192.168.11.1 [0]Listen 0<E><S><S192.168.11.3><S> WIZ120SR F/W Ver.0.9 IP : 192.168.11.3 SN : 255.255.255.0 GW : 192.168.11.1 [0]Listen 0
|
表9.串口命令控制台显示
好了,今天就先介绍这么多,明天会继续^@^
如果对我的博文感兴趣,欢迎大家随时评论交流~~