|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-3-23 19:21:27
|
显示全部楼层
问题已解决,如下:
在这之前遇到的问题。
1、RS232连接线,按照随发射机的原理图,9针与25针的串口连接应是2接2脚,3接3脚,现改成2脚与3脚交叉互连,经过验证,这个连接方法是正确的。
2、命令包的解释,在发射机文档中说明包长度不包含CRC校验计算中,但实际情况是包长度也是在CRC校验计算中的。
3、关于CRC校验,在网找的CRC计算工具得到的结果是和实际的CRC校验是不一样的,具体的程序如下:
Private Sub CrcUpdate(Data, accum)
Dim I As Integer
Dim quotient As Long
Dim divisor As Integer
Dim temp_data As Long
divisor = &H1021
temp_data = Data
For I = 8 To 1 Step -1
quotient = accum And &H8000
accum = accum * 2
accum = accum And &H1FFFF
accum = accum And &H2FFFF
temp_data = temp_data * 2
If (temp_data And &H100) Then
accum = accum Or &H1
End If
If quotient Then
accum = accum Xor divisor
End If
Next I
End Sub
|
|