在确定了协议以后,就是要把数据翻译成字符,一个一个的对应当前电压来分析了。
分析的结果很让我吃惊,7150的设计不在我设想的可能性中,他的模拟板做完了所有的数据处理,包括ADC AC
AZ和转10进制的运算以及量程切换。数字板的工作仅仅是显示,和GPIB的通信。而两板之间通信的内容,竟然是ASCII码的
明文。
1 模拟板会比数字板先完成自检,自检完毕后发送信息为:
A -rx- D> FMS[chr(32)]CA[chr(13)chr(10)]
数字板完成自检后会在收到模拟板上条信息后回应:
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
D -rx- A> A
A -rx- D> A
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
D -rx- A> 0
A -rx- D> 0
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
D -rx- A> W
A -rx- D> W
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
D -rx- A> M
A -rx- D> M
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
数字板在接受数据后的回应:
D -rx- A> I
A -rx- D> I
D -rx- A> [chr(32)]
A -rx- D> [chr(32)][chr(32)]A3W3
这个信息会出现4次,不知道为什么,偶尔见有出现3次或5次的,很少。
在这个重复之后,传输数据为:
D -rx- A> Q
A -rx- D> Q
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
发完这个数据后,进入等待状态
功能及量程切换:
这个信号在上面所说的出现4次
D -rx- A> I
A -rx- D> I
D -rx- A> [chr(32)]
A -rx- D> [chr(32)][chr(32)]A3W3
后由数字板发给模拟板
D -rx- A> *
A -rx- D> *
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
其中的*代表功能和量程。
发完这个以后依旧以
D -rx- A> Q
A -rx- D> Q
D -rx- A> [chr(32)]
A -rx- D> [chr(32)]
结束这次通信,不发这个信息会出现什么情况目前不知道。