29 :alt: System Block Diagram of the HP34970A. |
29 :alt: System Block Diagram of the HP34970A. |
30 |
30 |
31 |
31 |
32 The commnucation between the different system blocks is done with |
32 The commnucation between the different system blocks is done with |
33 asynchronous serial links. They use the rather uncommon bit rate of |
33 asynchronous serial links. They use the rather uncommon bit rate of |
34 187500 baud, with a classic 8N1 schema. |
34 187500 baud, with a classic 8E1 schema (note the *even* parity bit). |
35 |
35 |
36 |
36 |
37 The CPU <-> Display Panel communication protocol |
37 The CPU <-> Display Panel communication protocol |
38 ================================================ |
38 ================================================ |
39 |
39 |
158 |
158 |
159 :0x09: to set an indicator in hight bright mode. 1 argument; the number of the |
159 :0x09: to set an indicator in hight bright mode. 1 argument; the number of the |
160 indicator to highlight. |
160 indicator to highlight. |
161 |
161 |
162 :0x01: clear the 'shift' button. Typically sent as ``0x01 0x01 0x0E``. 1 |
162 :0x01: clear the 'shift' button. Typically sent as ``0x01 0x01 0x0E``. 1 |
163 argument; 0x0E to clear the 'shift' flag. Other values unknown. |
163 argument; 0x0E to clear the 'shift' flag. Other values unknown. Probably |
|
164 the bit position of the flag to clear. |
164 |
165 |
165 :0x02: might be a reset or clear for the front panel (typically sent as |
166 :0x02: might be a reset or clear for the front panel (typically sent as |
166 ``0x02 0x01 0x0C`` packet). 1 argument; unknown. |
167 ``0x02 0x01 0x0C`` packet). 1 argument; unknown. |
167 |
168 |
168 :0x86: shutdown. 0 argument. |
169 :0x86: shutdown. 0 argument. |
221 |
222 |
222 { signal: [ |
223 { signal: [ |
223 {name: "bit", wave: "z========z", |
224 {name: "bit", wave: "z========z", |
224 data: ["7", "6", "5", "4", "3", "2", "1", "0"]}, |
225 data: ["7", "6", "5", "4", "3", "2", "1", "0"]}, |
225 |
226 |
226 {name: "F1", wave: "z=3333333z", |
227 {name: "F1", wave: "z33333333z", |
227 data: ["Al. frame", "HI", "Alarm", "LO", "Channel", "Ch. frame", "Mx+B", "<Bell>"]}, |
228 data: ["1", "2", "Alarm", "3", "Channel", "Ch. frame", "Mx+B", "<Bell>"]}, |
228 {name: "F2", wave: "z===33333z", |
229 {name: "F2", wave: "z33333333z", |
229 data: ["AVG", "", "OC", "4W", "1", "3", "4", "2"]}, |
230 data: ["AVG", "SHIFT", "OC", "4W", "Al. frame", "L", "4", "H"]}, |
230 {name: "F3", wave: "z========z", |
231 {name: "F3", wave: "z333=3333z", |
231 data: ["ERROR", "EXT", "ONCE", "", "MEM", "LAST", "MIN", "MAX"]}, |
232 data: ["ERROR", "EXT", "ONCE", "", "MEM", "LAST", "MIN", "MAX"]}, |
232 {name: "F4", wave: "z=3=333==z", |
233 {name: "F4", wave: "z=3333333z", |
233 data: ["", "CONFIG", "SCAN", "MON", "VIEW", "*", "ADRS", "REMOTE"]}, |
234 data: ["", "CONFIG", "SCAN", "MON", "VIEW", "*", "ADRS", "REMOTE"]}, |
234 ], |
235 ], |
235 config: { hscale: 2 }, |
236 config: { hscale: 2 }, |
236 } |
237 } |
237 |
238 |