From c80134024344ca4d4c6fc9d255e61518874fa6d6 Mon Sep 17 00:00:00 2001 From: Fisch Date: Fri, 14 Feb 2020 00:02:50 +0100 Subject: [PATCH] draw timing diagrams from platformio code --- ...control_initialize_timingdiagram_wavedrom.json | 15 +++++++++++++++ ...ntrol_renderColumn_timingdiagram_wavedrom.json | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 reverseengeneering/control_initialize_timingdiagram_wavedrom.json create mode 100644 reverseengeneering/control_renderColumn_timingdiagram_wavedrom.json diff --git a/reverseengeneering/control_initialize_timingdiagram_wavedrom.json b/reverseengeneering/control_initialize_timingdiagram_wavedrom.json new file mode 100644 index 0000000..60881b6 --- /dev/null +++ b/reverseengeneering/control_initialize_timingdiagram_wavedrom.json @@ -0,0 +1,15 @@ +{signal: [ + {name: 'clear', wave: '0.....1......0..0.0..1..1.1..0.'}, //controlBuffer + {name: 'clock', wave: '0..1..1......1..1.1..0..1.1..1.'}, //controlBuffer + {name: 'reset', wave: '0.....0......0..1.1..1..1.1..1.'}, //controlBuffer + {name: 'select', wave: '0..1..1......1..1.0..0..0.1..1.'}, //controlBuffer, selectBoard() + {name: '~Y', wave: 'x2.2....2..2...................', data: ['0','0','65535','0',]}, //columnBuffer + {name: '~Shift_SCL', wave: '01.............................'}, //high after init + {name: '~Shift_OE', wave: '01..0..........................'}, + {name: 'Shift_RCK', wave: '01010.1010.1010.1010.10.1010.10', + node: '...a..b....c....d.e..f..g.h..i.'}, //pulses high after flushRegisters(). flushregisters writes controlBuffer and columnBuffer to output +], + config: { skin: 'narrow'} +} + + \ No newline at end of file diff --git a/reverseengeneering/control_renderColumn_timingdiagram_wavedrom.json b/reverseengeneering/control_renderColumn_timingdiagram_wavedrom.json new file mode 100644 index 0000000..37f7105 --- /dev/null +++ b/reverseengeneering/control_renderColumn_timingdiagram_wavedrom.json @@ -0,0 +1,15 @@ +{signal: [ //for each of the 25 columns + {name: 'clear', wave: 'x1..1..1......0..1..1..0.'}, //controlBuffer + {name: 'clock', wave: 'x1..0..1......1..0..1..1.'}, //controlBuffer + {name: 'reset', wave: 'x1..1..1......1..1..1..1.'}, //controlBuffer + {name: 'select', wave: 'x1..1..1......1..1..1..1.'}, //controlBuffer, selectBoard() + {name: '~Y', wave: '2........2..2............', data: ['0','ColumnX','0']}, //columnBuffer + {name: '~Shift_SCL', wave: 'x........................'}, //high after init + {name: '~Shift_OE', wave: 'x........................'}, + {name: 'Shift_RCK', wave: 'x10.10.1010.1010.10.10.10', + node: '.j..k..l.m..n.o..p..q..r.'}, //pulses high after flushRegisters(). flushregisters writes controlBuffer and columnBuffer to output +], + config: { skin: 'narrow'} +} + + \ No newline at end of file