Add an ST M93C66 Microwire EEPROM dump.
authorKevin Redon <kingkevin@cuvoodoo.info>
Wed, 3 May 2017 19:22:42 +0000 (21:22 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Sat, 6 May 2017 17:53:03 +0000 (19:53 +0200)
microwire/st_m93c66/README [new file with mode: 0644]
microwire/st_m93c66/st_m93c66.sr [new file with mode: 0644]

diff --git a/microwire/st_m93c66/README b/microwire/st_m93c66/README
new file mode 100644 (file)
index 0000000..fc50cbc
--- /dev/null
@@ -0,0 +1,55 @@
+-------------------------------------------------------------------------------
+STMicroelectronics M93C66 Microwire EEPROM
+-------------------------------------------------------------------------------
+
+This is a set of example captures of the Microwire traffic from a
+STMicroelectronics M93C66 Microwire EEPROM.
+
+Details:
+http://www.st.com/resource/en/datasheet/m93c86-r.pdf
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was an MCU123 Saleae Logic clone (at 4MHz):
+
+  Probe       M93C66 pin
+  ----------------------
+  1           S / CS
+  3           C / SK
+  4           D / SI
+  5           Q / SO
+
+M93C66 pin 6 (ORG) was tied high to use the x16 memory organisation (i.e.,
+16-bit words).
+
+PulseView was used to capture the trace with the following parameters:
+
+  - sample rate: 4 MHz
+  - samples: 50 k
+  - trigger: rising channel 1 (CS)
+  - pre-trigger: 5%
+
+
+st_m93c66.sr
+------------
+
+The M93C66 EEPROM has the same following marking:
+
+      C66WP
+  (ST) K431
+
+The communication is initiated by a custom software implementation for a
+STM32F103C8 using the Microwire protocol as master.
+
+The master performs the following actions:
+
+ - Read 16-bits word 0x4242 at 8-bit address 0x0
+ - Read first words (4x 0x4242) starting at address 0x0
+ - Enable write and erase
+ - Erase word at address 0x0 and wait until ready
+ - Erase complete EEPROM and wait until ready
+ - Write word 0x4242 at address 0x0 and wait until ready
+ - Write word 0x4242 on complete EEPROM and wait until ready
+ - Disable write and erase
diff --git a/microwire/st_m93c66/st_m93c66.sr b/microwire/st_m93c66/st_m93c66.sr
new file mode 100644 (file)
index 0000000..6b961ee
Binary files /dev/null and b/microwire/st_m93c66/st_m93c66.sr differ