content/hp34970a_protocol.rst

changeset 128
aba381b2bac9
parent 115
6b6e13653348
child 131
6171b3d4e6b2
--- a/content/hp34970a_protocol.rst	Thu Nov 05 22:14:33 2020 +0100
+++ b/content/hp34970a_protocol.rst	Thu Nov 05 22:15:16 2020 +0100
@@ -31,7 +31,7 @@
 
 The commnucation between the different system blocks is done with
 asynchronous serial links. They use the rather uncommon bit rate of
-187500 baud, with a classic 8N1 schema.
+187500 baud, with a classic 8E1 schema (note the *even* parity bit).
 
 
 The CPU <-> Display Panel communication protocol
@@ -160,7 +160,8 @@
        indicator to highlight.
 
 :0x01: clear the 'shift' button. Typically sent as ``0x01 0x01 0x0E``. 1
-	   argument; 0x0E to clear the 'shift' flag. Other values unknown.
+	   argument; 0x0E to clear the 'shift' flag. Other values unknown. Probably
+	   the bit position of the flag to clear.
 
 :0x02: might be a reset or clear for the front panel (typically sent as
 	   ``0x02 0x01 0x0C`` packet). 1 argument; unknown.
@@ -223,13 +224,13 @@
    {name: "bit", wave: "z========z",
     data: ["7", "6", "5", "4", "3", "2", "1", "0"]},
 
-   {name: "F1",  wave: "z=3333333z",
-    data: ["Al. frame", "HI", "Alarm", "LO", "Channel", "Ch. frame", "Mx+B", "<Bell>"]},
-   {name: "F2",  wave: "z===33333z",
-    data: ["AVG", "", "OC", "4W", "1", "3", "4", "2"]},
-   {name: "F3",  wave: "z========z",
+   {name: "F1",  wave: "z33333333z",
+    data: ["1", "2", "Alarm", "3", "Channel", "Ch. frame", "Mx+B", "<Bell>"]},
+   {name: "F2",  wave: "z33333333z",
+    data: ["AVG", "SHIFT", "OC", "4W", "Al. frame", "L", "4", "H"]},
+   {name: "F3",  wave: "z333=3333z",
     data: ["ERROR", "EXT", "ONCE", "", "MEM", "LAST", "MIN", "MAX"]},
-   {name: "F4",  wave: "z=3=333==z",
+   {name: "F4",  wave: "z=3333333z",
     data: ["", "CONFIG", "SCAN", "MON", "VIEW", "*", "ADRS", "REMOTE"]},
     ],
     config: { hscale: 2 },

mercurial