summaryrefslogtreecommitdiff
path: root/microwire/st_m93c66
diff options
context:
space:
mode:
authorKevin Redon <kingkevin@cuvoodoo.info>2017-05-03 21:22:42 +0200
committerUwe Hermann <uwe@hermann-uwe.de>2017-05-06 19:53:03 +0200
commit5e3b071cec5db246e569d49d48468b2f04da854b (patch)
treef17bfb7dcc6973f767b70569602b18ec8303944f /microwire/st_m93c66
parent082fca80361d6c9ec06628e10b2d46b93cfe344f (diff)
downloadsigrok-dumps-5e3b071cec5db246e569d49d48468b2f04da854b.tar.gz
sigrok-dumps-5e3b071cec5db246e569d49d48468b2f04da854b.zip
Add an ST M93C66 Microwire EEPROM dump.
Diffstat (limited to 'microwire/st_m93c66')
-rw-r--r--microwire/st_m93c66/README55
-rw-r--r--microwire/st_m93c66/st_m93c66.srbin0 -> 1057 bytes
2 files changed, 55 insertions, 0 deletions
diff --git a/microwire/st_m93c66/README b/microwire/st_m93c66/README
new file mode 100644
index 0000000..fc50cbc
--- /dev/null
+++ b/microwire/st_m93c66/README
@@ -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
index 0000000..6b961ee
--- /dev/null
+++ b/microwire/st_m93c66/st_m93c66.sr
Binary files differ