主题:跪求高手帮我解决这个串口难题
1、 波特率115200bps;
2、 9位串行通信,9位方式,1起始位、9数据位(LSB)、1停止位。
3、 主从方式通信,本机为从机,以帧数据的地址域确认从机地址;主机请求,从机应答;从机不主动发送数据。
4、 主机发送帧数据的从机地址时数据位第9位为1,发送帧数据的其它数据时数据位第9位为0。否则出错或被忽略。
5、 从机接收主机的帧界定以接收字节数界定,从机从接收到的第一个有效的地址字节开始计数,接收满16字节表示一帧结束。从机根据主机的请求回复要求的数据。
主机请求帧(16 bytes):
1byte 1byte 1byte 1byte 1byte 1byte …… 1byte
从机地址 0xaa 0x55 0x03 采样组数(高字节) 采样组数(低字节) 填0 累加校验和
1)从机地址:表示主机要读取的从机所对应的地址号,取值为(9~16)。
2)0xaa、0x55:为帧校验标示。
3)0x03:表示03命令,功能是读采样数据。
4)采样组数:2个字节表示,表示要读取多少组采样数据,高字节在前。
5)累加校验和:用一个8位的累加器累加该帧的所有数据(不包括累加校验和本身),得到的最终8位数据即为累加校验和。
从机回复帧(不定):
1byte 1byte 1byte 1byte 1byte 1byte …… 1byte
从机地址 0xaa 0x55 0x03 采样数据字节数(高字节) 采样数据字节数(低字节) 采样数据 累加校验和
1)从机地址:表示主机要读取的从机所对应的地址号,取值为(9~16)。
2)0xaa、0x55:为帧校验标示。
3)0x03:表示03命令,功能是读采样电压数据。
4)采样数据字节数:2个字节表示,表示要回复采样数据所包含的字节数,高字节在前。
5)采样数据:每4个字节为一组采样数据,以4字节浮点格式保存(高字节在前),电压数据在前。单位:V。
6)累加校验和:用一个8位的累加器累加该帧的所有数据(不包括累加校验和本身),得到的最终8位数据即为累加校验和。
求怎样利用VB编写发送指令及读取数据的代码。不胜感激
2、 9位串行通信,9位方式,1起始位、9数据位(LSB)、1停止位。
3、 主从方式通信,本机为从机,以帧数据的地址域确认从机地址;主机请求,从机应答;从机不主动发送数据。
4、 主机发送帧数据的从机地址时数据位第9位为1,发送帧数据的其它数据时数据位第9位为0。否则出错或被忽略。
5、 从机接收主机的帧界定以接收字节数界定,从机从接收到的第一个有效的地址字节开始计数,接收满16字节表示一帧结束。从机根据主机的请求回复要求的数据。
主机请求帧(16 bytes):
1byte 1byte 1byte 1byte 1byte 1byte …… 1byte
从机地址 0xaa 0x55 0x03 采样组数(高字节) 采样组数(低字节) 填0 累加校验和
1)从机地址:表示主机要读取的从机所对应的地址号,取值为(9~16)。
2)0xaa、0x55:为帧校验标示。
3)0x03:表示03命令,功能是读采样数据。
4)采样组数:2个字节表示,表示要读取多少组采样数据,高字节在前。
5)累加校验和:用一个8位的累加器累加该帧的所有数据(不包括累加校验和本身),得到的最终8位数据即为累加校验和。
从机回复帧(不定):
1byte 1byte 1byte 1byte 1byte 1byte …… 1byte
从机地址 0xaa 0x55 0x03 采样数据字节数(高字节) 采样数据字节数(低字节) 采样数据 累加校验和
1)从机地址:表示主机要读取的从机所对应的地址号,取值为(9~16)。
2)0xaa、0x55:为帧校验标示。
3)0x03:表示03命令,功能是读采样电压数据。
4)采样数据字节数:2个字节表示,表示要回复采样数据所包含的字节数,高字节在前。
5)采样数据:每4个字节为一组采样数据,以4字节浮点格式保存(高字节在前),电压数据在前。单位:V。
6)累加校验和:用一个8位的累加器累加该帧的所有数据(不包括累加校验和本身),得到的最终8位数据即为累加校验和。
求怎样利用VB编写发送指令及读取数据的代码。不胜感激