MVB配置软件指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MVB配置软件
接口模式:UART USB以太网
实现功能:对MVB网卡进行网络参数配置
实现方法一阶段:通过USB接口和ARM通信,实现数据发送和接收,ARM再通过数据线地址线访问FPGA_M VB内存空间
具体要求:
1、启动界面
2、USB设备连接界面
3、配置页面
初步配置页面:
说明:
1、设备地址和设备状态都是2个字节的16位数据,需要注意的是,填写者直接写的就是
16位的数据,你需要先转换格式,再发送吧,不然填写的格子里面是字符串吧。
VB反正是A_A
点击“设备配置”
发送OXaa, 0x55, 0x11, Len,两个字节的设备地址,两个字节的设备状态Len是表示后面的字节数量,这里就是4
设备地址的两个字节如上表
SP置0表示有设备状态和过程数据能力
BA置1表示有总线管理能力
GW置1表示有网关能力
MD置1表示有消息数据能力
2、填写端口地址,功能码和源/宿
其中,功能码只能为0-4的数据,否则添加时候报错提示,源/宿只能是0/1,1表示是源端口,0表示是宿端口
添加后,在下面的表格显示一条,再添加一个就又多一个,以此类推,同时端口数量N在实时更新
点击配置时候,发送数据
0Xaa, 0x55, 0x22, Len端口0 信息,端口1 信息… 端口N-1 信息
Len表示后面的数据字节数,其实就是2N,因为每个端口信息有两个字节每个端口信息组合按照下表:
Fcode[0]〜Fcode[2]是功能码设定,由于此处配置都为过程数据,所以仅0〜4有效;
SRC/ SINK是端口源宿标识,含义如下:
举例:
端口地址:0x321
端口功能码:3
源/宿:1
则发送数据(1011 0011 0010 0001
0Xb3, 0x21
端口地址:0x0A3
端口功能码:4
源/宿:0
则发送数据(0100 0000 1010 0011
0X40, 0Xa3
3、配置完毕
点击配置完毕
发送数据:
OXaa, 0x55, 0x33, Len,(端口个数-1), OxAA
Len就是2,端口个数就是刚刚的端口个数N
4、过程数据接收和发送
一点击配置完毕,页面就应该出现左边的东西,或者弹出新的对话框也行。
按照配置的顺序将端口地址列出来,如果是源端口,数据后面的按键是“发送”,如果是宿端口,端口数据后面的按键是“接收”,根据功能码不同,可以发送和接收的数据长度如下:
点击“发送”时候,需要先填写要发送的数据在数据框里面
OXaa, 0x55, 0x44, len 端口号,数据内容
Len = 1+端口数据长度
端口号是配置的时候的端口顺序号:
比如配置的第一个端口是0,第二个是1,第三个是2。
以此类推
点击“接收”时候,先发送一个指令,再接收数据,显示在后面的端口数据上发送指令:0Xaa, 0x55, 0x55,len 端口号
Len = 1
端口号含义同上
接收数据:
0Xaa, 0x55, 0x55,len 端口号,端口数据
Len = 1+端口数据长度
端口号含义同上
数据直接获取,放在对话框中
消息数据
发送消息数据:
其中:
通信模式:0001为单播模式,1111为广播模式
协议类型:固定为1000
0Xaa, 0x55, 0x66,32 数据
如果下位机返回:0Xaa, 0x55, 0x66,0x11,0x1即消息数据已发出
0Xaa, 0x55, 0x66,0xF?FxFF即消息数据堆栈已满,过会再重发
接收:
点击“接收消息数据”时候,先发送一个指令,再接收数据,显示在框框中发送指令:0Xaa, 0x55, 0x77,
下面CPU返回数据:
0Xaa, 0x55, 0x77 32,数据即受到新的消息数据
0Xaa, 0x55, 0x77,0xFFxFF 即无新消息数据。