]> sigrok.org Git - sigrok-dumps.git/commitdiff
avr_isp: add dump for ATmega328/P master github/master
authorSimon Ruderich <redacted>
Sat, 10 Feb 2024 14:20:19 +0000 (15:20 +0100)
committerSoeren Apel <redacted>
Tue, 27 Feb 2024 19:28:31 +0000 (20:28 +0100)
86 files changed:
Makefile
README
avr_isp/atmega328p/README.txt [new file with mode: 0644]
avr_isp/atmega328p/isp_atmega328p_buspirate_scan.sr [new file with mode: 0644]
avr_isp/atmega8L/README.txt [new file with mode: 0644]
avr_isp/atmega8L/isp_atmega8L_load_program_page.sr [new file with mode: 0644]
avr_isp/atmega8L/isp_atmega8L_read_eeprom.sr [new file with mode: 0644]
avr_isp/atmega8L/isp_atmega8L_read_lock.sr [new file with mode: 0644]
avr_isp/atmega8L/isp_atmega8L_read_program.sr [new file with mode: 0644]
avr_isp/atmega8L/isp_atmega8L_write_program_page.sr [new file with mode: 0644]
caliper/caliper-123.45mm.sr [new file with mode: 0644]
caliper/caliper-1mm.sr [new file with mode: 0644]
caliper/caliper0.0005in.sr [new file with mode: 0644]
caliper/caliper0.5555in.sr [new file with mode: 0644]
caliper/caliper0.55mm.sr [new file with mode: 0644]
caliper/caliper0.5in.sr [new file with mode: 0644]
caliper/caliper0.5mm.sr [new file with mode: 0644]
caliper/caliper0in.sr [new file with mode: 0644]
caliper/caliper0mm.sr [new file with mode: 0644]
caliper/caliper100mm.sr [new file with mode: 0644]
caliper/caliper10mm.sr [new file with mode: 0644]
caliper/caliper123.45mm.sr [new file with mode: 0644]
caliper/caliper55.55mm.sr [new file with mode: 0644]
caliper/caliper5in.sr [new file with mode: 0644]
dcc/easycontrol/README [new file with mode: 0644]
dcc/easycontrol/decoder_120_121.sr [new file with mode: 0644]
dcc/easycontrol/decoder_133.sr [new file with mode: 0644]
dcc/easycontrol/decoder_140.sr [new file with mode: 0644]
dcc/easycontrol/decoder_2_light.sr [new file with mode: 0644]
dcc/easycontrol/decoder_310.sr [new file with mode: 0644]
dcc/easycontrol/decoder_45_light.sr [new file with mode: 0644]
display/seven_segment/README
display/seven_segment/mystery_message.sr [new file with mode: 0644]
display/seven_segment/test_7_segment_all_alphabet.sr [new file with mode: 0644]
display/st7735/README
display/st7735/st7735_unknown_command.sr [new file with mode: 0644]
display/st7735/st7735_unknown_command_snippet.sr [new file with mode: 0644]
i2c/microchip_mcp23017/README.md [new file with mode: 0644]
i2c/microchip_mcp23017/mcp23017_counter_a_write.sr [new file with mode: 0644]
i2c/microchip_mcp23017/mcp23017_counter_init_ab_write.sr [new file with mode: 0644]
i2c/microchip_mcp23017/mcp23017_counter_init_ab_write_read.sr [new file with mode: 0644]
i2c/rtc_dallas_ds3231/README [new file with mode: 0644]
i2c/rtc_dallas_ds3231/ds3231_ex1.sr [new file with mode: 0644]
i2c/rtc_dallas_ds3231/ds3231_ex2.sr [new file with mode: 0644]
ir/nec/extended/README [new file with mode: 0644]
ir/nec/extended/unknown_ceiling_light.sr [new file with mode: 0644]
ir/nec/joy-it_sbc-irc01/README [new file with mode: 0644]
ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_all.sr [new file with mode: 0644]
ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_enter_no_repeat.sr [new file with mode: 0644]
ir/sirc/README [new file with mode: 0644]
ir/sirc/sirc-1.sr [new file with mode: 0644]
ir/sirc/sirc-2.sr [new file with mode: 0644]
led/ws281x_rgbw/README [new file with mode: 0644]
led/ws281x_rgbw/ws281x_RGBW_4MHz_snippet.sr [new file with mode: 0644]
lpc/h55/README [new file with mode: 0644]
lpc/h55/h55_lpc_io_write.sr [new file with mode: 0644]
lpc/power9/README [new file with mode: 0644]
lpc/power9/power9_lpc_firmware_read.sr [new file with mode: 0644]
lpc/power9/power9_lpc_firmware_write.sr [new file with mode: 0644]
lpc/power9/power9_lpc_io_read.sr [new file with mode: 0644]
lpc/power9/power9_lpc_io_write.sr [new file with mode: 0644]
lpc/power9/power9_lpc_io_write_abort.sr [new file with mode: 0644]
nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_All_Registers_SpaceA_B.sr [new file with mode: 0644]
nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443A_NFC-A.sr [new file with mode: 0644]
nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443B_NFC-B.sr [new file with mode: 0644]
nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO15693_NFC-V.sr [new file with mode: 0644]
nfc/st25r39xx/README [new file with mode: 0644]
sdq/README [new file with mode: 0644]
sdq/iphone_se_example_data.sr [new file with mode: 0644]
sdq/iphone_se_snippet.sr [new file with mode: 0644]
sle44xx/README [new file with mode: 0644]
sle44xx/sle4442/README [new file with mode: 0644]
sle44xx/sle4442/sle4442_atr.sr [new file with mode: 0644]
sle44xx/sle4442/sle4442_psc_correct.sr [new file with mode: 0644]
sle44xx/sle4442/sle4442_psc_wrong.sr [new file with mode: 0644]
sle44xx/sle4442/sle4442_read_main_memory.sr [new file with mode: 0644]
sle44xx/sle4442/sle4442_write_cafe1337_offset_30.sr [new file with mode: 0644]
spdif/more/README [new file with mode: 0644]
spdif/more/spdif_16mhz_44khz.sr [new file with mode: 0644]
spdif/more/spdif_16mhz_44khz_3.sr [new file with mode: 0644]
spdif/more/spdif_24mhz_44khz_1.sr [new file with mode: 0644]
spi/sqi/README [new file with mode: 0644]
spi/sqi/sqi-four-data-lines-one-transfer.sr [new file with mode: 0644]
spi/sqi/sqi-four-data-lines-three-transfers.sr [new file with mode: 0644]
xy2-100/xy2-100_16Mhz_Testfile.sr [new file with mode: 0644]
xy2-100/xy2-100_4MHz_Testfile.sr [new file with mode: 0644]

index 349760d1ba50e759f74704f2a583e41532d98117..9820eaa39a7fdf87c59999e977a9c926c0d6c8c2 100644 (file)
--- a/Makefile
+++ b/Makefile
 
 VERSION = "0.1.0"
 
 
 VERSION = "0.1.0"
 
-DESTDIR ?= /usr/local/share/sigrok-dumps
+# TODO Ideally instructions would use autotools, cmake, or some other
+# higher level abstraction instead of DIY shell commands. Which would
+# improve portability and robustness (by picking the most appropriate
+# install tool that is available on the target), and would transparently
+# enable support for --prefix and DESTDIR et al, including out of source
+# builds when desired.
+PREFIX ?= /usr/local
+INSTALL_DIR = $(PREFIX)/share/sigrok-dumps
+
+# Be explicit about which files or subdirectories to install.
+# Update this list when adding a new top level subdirectory to the
+# set of example captures. It's assumed that this event is rare.
+# The list is phrased such that users can specify additional items
+# when they invoke the 'make install' command.
+FILES_DIRS += ac97 am230x arm_trace aud avr_isp avr_pdi
+FILES_DIRS += caliper can cec
+FILES_DIRS += dac dali dcc dcf77 display dmx512 dsi
+FILES_DIRS += flexray fsk
+FILES_DIRS += gpib graycode
+FILES_DIRS += i2c i2s ir
+FILES_DIRS += jtag
+FILES_DIRS += led lens_mounts lpc
+FILES_DIRS += maple_bus mcs48 mdio microwire miller misc morse mouse_sensors
+FILES_DIRS += nfc nonstandard_eeproms
+FILES_DIRS += onewire ook
+FILES_DIRS += pjon ps2 pwm
+FILES_DIRS += qi
+FILES_DIRS += rc rfid
+FILES_DIRS += sae-j1850 sdcard sdq sht7x signature sle44xx spdif spi
+FILES_DIRS += stepper_motor swd swim
+FILES_DIRS += tdm_audio
+FILES_DIRS += uart usb usb_power_delivery
+FILES_DIRS += vfd
+FILES_DIRS += wiegand
+FILES_DIRS += xy2-100
+FILES_DIRS += z80
 
 all:
        @echo "Run 'make dist' to create a tarball."
 
 all:
        @echo "Run 'make dist' to create a tarball."
@@ -34,7 +69,5 @@ dist: ChangeLog
        @rm -f ChangeLog
 
 install:
        @rm -f ChangeLog
 
 install:
-       @mkdir -p $(DESTDIR)
-       @cp -r * $(DESTDIR)
-       @rm -f $(DESTDIR)/Makefile
-
+       @mkdir -p $(DESTDIR)$(INSTALL_DIR)
+       @cp -r $(FILES_DIRS) $(DESTDIR)$(INSTALL_DIR)
diff --git a/README b/README
index c71b143766637b13a0109c03c9eddbeec88f1053..724a738163a23317d8ef4524ecbee18cf1baa5ae 100644 (file)
--- a/README
+++ b/README
@@ -16,6 +16,23 @@ Status
 sigrok-dumps is in a usable state and has had official tarball releases.
 
 
 sigrok-dumps is in a usable state and has had official tarball releases.
 
 
+Installing
+----------
+
+Example captures need not get built or compiled, but can get installed.
+
+  $ git clone git://sigrok.org/sigrok-dumps
+  $ cd sigrok-dumps
+  $ make install
+
+Optional PREFIX or DESTDIR specs are supported as well.
+
+  $ make PREFIX=/usr install
+  $ make PREFIX=${HOME} install
+
+  $ make DESTDIR=$( pwd )/rootfs install
+
+
 Contributing dumps
 ------------------
 
 Contributing dumps
 ------------------
 
@@ -38,7 +55,7 @@ Mailing list
 IRC
 ---
 
 IRC
 ---
 
-You can find the sigrok developers in the #sigrok IRC channel on Freenode.
+You can find the sigrok developers in the #sigrok IRC channel on Libera.Chat.
 
 
 Website
 
 
 Website
diff --git a/avr_isp/atmega328p/README.txt b/avr_isp/atmega328p/README.txt
new file mode 100644 (file)
index 0000000..8c9c366
--- /dev/null
@@ -0,0 +1,32 @@
+-------------------------------------------------------------------------------
+AVR ISP / Atmel ATmega328/P
+-------------------------------------------------------------------------------
+
+This is an example capture of the AVR in-system programming (ISP) protocol.
+
+The device used for ISP was a Bus Pirate v3.5 with firmware v6.1.
+
+The target was an Arduino UNO board with an Atmel ATmega328/P chip.
+
+The PC software used for controlling the programmer was avrdude 7.1.
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Saleae Logic Clone (at 4MHz):
+
+  Probe       AVR ISP header
+  -------------------------
+  1           MOSI
+  2           MISO
+  3           SCK
+  4           RST
+
+
+Data
+----
+
+The following avrdude commands were captured:
+
+    avrdude -p atmega328p -c buspirate -P /dev/ttyUSB0 -v
diff --git a/avr_isp/atmega328p/isp_atmega328p_buspirate_scan.sr b/avr_isp/atmega328p/isp_atmega328p_buspirate_scan.sr
new file mode 100644 (file)
index 0000000..5b611d2
Binary files /dev/null and b/avr_isp/atmega328p/isp_atmega328p_buspirate_scan.sr differ
diff --git a/avr_isp/atmega8L/README.txt b/avr_isp/atmega8L/README.txt
new file mode 100644 (file)
index 0000000..af48863
--- /dev/null
@@ -0,0 +1,22 @@
+-------------------------------------------------------------------------------
+AVR ISP / Atmel ATmega8L
+-------------------------------------------------------------------------------
+
+This is a set of example captures of the AVR in-system programming (ISP)
+protocol. The target was a board with an Atmel ATmega8L chip, and another
+microcontroller was used as master for the ISP process.
+
+Details:
+http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Saleae Logic (at 4MHz):
+
+  Probe       AVR ISP header
+  -------------------------
+  5 (green)   MOSI
+  6 (blue)    CLK
+  7 (violet)  MOSI
diff --git a/avr_isp/atmega8L/isp_atmega8L_load_program_page.sr b/avr_isp/atmega8L/isp_atmega8L_load_program_page.sr
new file mode 100644 (file)
index 0000000..b30a127
Binary files /dev/null and b/avr_isp/atmega8L/isp_atmega8L_load_program_page.sr differ
diff --git a/avr_isp/atmega8L/isp_atmega8L_read_eeprom.sr b/avr_isp/atmega8L/isp_atmega8L_read_eeprom.sr
new file mode 100644 (file)
index 0000000..f1d3fa8
Binary files /dev/null and b/avr_isp/atmega8L/isp_atmega8L_read_eeprom.sr differ
diff --git a/avr_isp/atmega8L/isp_atmega8L_read_lock.sr b/avr_isp/atmega8L/isp_atmega8L_read_lock.sr
new file mode 100644 (file)
index 0000000..4600014
Binary files /dev/null and b/avr_isp/atmega8L/isp_atmega8L_read_lock.sr differ
diff --git a/avr_isp/atmega8L/isp_atmega8L_read_program.sr b/avr_isp/atmega8L/isp_atmega8L_read_program.sr
new file mode 100644 (file)
index 0000000..5042714
Binary files /dev/null and b/avr_isp/atmega8L/isp_atmega8L_read_program.sr differ
diff --git a/avr_isp/atmega8L/isp_atmega8L_write_program_page.sr b/avr_isp/atmega8L/isp_atmega8L_write_program_page.sr
new file mode 100644 (file)
index 0000000..9d2a8d6
Binary files /dev/null and b/avr_isp/atmega8L/isp_atmega8L_write_program_page.sr differ
diff --git a/caliper/caliper-123.45mm.sr b/caliper/caliper-123.45mm.sr
new file mode 100644 (file)
index 0000000..f05298f
Binary files /dev/null and b/caliper/caliper-123.45mm.sr differ
diff --git a/caliper/caliper-1mm.sr b/caliper/caliper-1mm.sr
new file mode 100644 (file)
index 0000000..720b650
Binary files /dev/null and b/caliper/caliper-1mm.sr differ
diff --git a/caliper/caliper0.0005in.sr b/caliper/caliper0.0005in.sr
new file mode 100644 (file)
index 0000000..a3ec0a0
Binary files /dev/null and b/caliper/caliper0.0005in.sr differ
diff --git a/caliper/caliper0.5555in.sr b/caliper/caliper0.5555in.sr
new file mode 100644 (file)
index 0000000..a9b4848
Binary files /dev/null and b/caliper/caliper0.5555in.sr differ
diff --git a/caliper/caliper0.55mm.sr b/caliper/caliper0.55mm.sr
new file mode 100644 (file)
index 0000000..47db862
Binary files /dev/null and b/caliper/caliper0.55mm.sr differ
diff --git a/caliper/caliper0.5in.sr b/caliper/caliper0.5in.sr
new file mode 100644 (file)
index 0000000..e56af68
Binary files /dev/null and b/caliper/caliper0.5in.sr differ
diff --git a/caliper/caliper0.5mm.sr b/caliper/caliper0.5mm.sr
new file mode 100644 (file)
index 0000000..e42a792
Binary files /dev/null and b/caliper/caliper0.5mm.sr differ
diff --git a/caliper/caliper0in.sr b/caliper/caliper0in.sr
new file mode 100644 (file)
index 0000000..d558e45
Binary files /dev/null and b/caliper/caliper0in.sr differ
diff --git a/caliper/caliper0mm.sr b/caliper/caliper0mm.sr
new file mode 100644 (file)
index 0000000..d37ac3d
Binary files /dev/null and b/caliper/caliper0mm.sr differ
diff --git a/caliper/caliper100mm.sr b/caliper/caliper100mm.sr
new file mode 100644 (file)
index 0000000..6d149c6
Binary files /dev/null and b/caliper/caliper100mm.sr differ
diff --git a/caliper/caliper10mm.sr b/caliper/caliper10mm.sr
new file mode 100644 (file)
index 0000000..5e346f7
Binary files /dev/null and b/caliper/caliper10mm.sr differ
diff --git a/caliper/caliper123.45mm.sr b/caliper/caliper123.45mm.sr
new file mode 100644 (file)
index 0000000..ad927e6
Binary files /dev/null and b/caliper/caliper123.45mm.sr differ
diff --git a/caliper/caliper55.55mm.sr b/caliper/caliper55.55mm.sr
new file mode 100644 (file)
index 0000000..a4f5c2b
Binary files /dev/null and b/caliper/caliper55.55mm.sr differ
diff --git a/caliper/caliper5in.sr b/caliper/caliper5in.sr
new file mode 100644 (file)
index 0000000..04d4dcc
Binary files /dev/null and b/caliper/caliper5in.sr differ
diff --git a/dcc/easycontrol/README b/dcc/easycontrol/README
new file mode 100644 (file)
index 0000000..72699c3
--- /dev/null
@@ -0,0 +1,34 @@
+-------------------------------------------------------------------------------
+DCC model train captures
+-------------------------------------------------------------------------------
+
+These captures contain data that was recorded on a model railway setup that
+is based on the tams elektronik EasyControl controller. The booster used was
+a self-built tams elektronik B-2 booster.
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Saleae Logic clone (samplerate 1MHz). The
+signal was captured via a simple voltage clamping circuit.
+
+  Probe       DCC
+  -------------------
+  1           Data
+
+
+Captures
+--------
+
+Since the controller continuously resends the data, the captures do
+contain more than what is stated here.
+
+  Capture                      Action
+  ----------------------------------------------------------------------
+  decoder_2_light.sr           switch light on train with address 2
+  decoder_45_light.sr          switch light on train with address 45
+  decoder_120_121.sr           switch state of decoder 120, 121
+  decoder_133.sr               switch state of decoder 133
+  decoder_140.sr               switch state of decoder 140
+  decoder_310.sr               switch state of decoder 310
diff --git a/dcc/easycontrol/decoder_120_121.sr b/dcc/easycontrol/decoder_120_121.sr
new file mode 100644 (file)
index 0000000..ad3242e
Binary files /dev/null and b/dcc/easycontrol/decoder_120_121.sr differ
diff --git a/dcc/easycontrol/decoder_133.sr b/dcc/easycontrol/decoder_133.sr
new file mode 100644 (file)
index 0000000..9b0a9f8
Binary files /dev/null and b/dcc/easycontrol/decoder_133.sr differ
diff --git a/dcc/easycontrol/decoder_140.sr b/dcc/easycontrol/decoder_140.sr
new file mode 100644 (file)
index 0000000..651b80d
Binary files /dev/null and b/dcc/easycontrol/decoder_140.sr differ
diff --git a/dcc/easycontrol/decoder_2_light.sr b/dcc/easycontrol/decoder_2_light.sr
new file mode 100644 (file)
index 0000000..70a02ab
Binary files /dev/null and b/dcc/easycontrol/decoder_2_light.sr differ
diff --git a/dcc/easycontrol/decoder_310.sr b/dcc/easycontrol/decoder_310.sr
new file mode 100644 (file)
index 0000000..d304efa
Binary files /dev/null and b/dcc/easycontrol/decoder_310.sr differ
diff --git a/dcc/easycontrol/decoder_45_light.sr b/dcc/easycontrol/decoder_45_light.sr
new file mode 100644 (file)
index 0000000..fb0605b
Binary files /dev/null and b/dcc/easycontrol/decoder_45_light.sr differ
index dd3410ffafc206abe666b8f5baf6ddc4efe40b96..434ce89c04d75e3c489f3a5aa6ccf55fab886eb8 100644 (file)
@@ -41,3 +41,16 @@ test_7_segment_slow.sr
 ----------------------
 
 Cycles through the numbers 0 to F with alternating dot.
 ----------------------
 
 Cycles through the numbers 0 to F with alternating dot.
+
+
+test_7_segment_all_alphabet.sr
+------------------------------
+
+Covers more combinations of LED segments, including alphanumeric codes
+(letters, punctuation).
+
+
+mystery_message.sr
+------------------
+
+Contains LED segment combinations that are not known to the decoder.
diff --git a/display/seven_segment/mystery_message.sr b/display/seven_segment/mystery_message.sr
new file mode 100644 (file)
index 0000000..60eb84a
Binary files /dev/null and b/display/seven_segment/mystery_message.sr differ
diff --git a/display/seven_segment/test_7_segment_all_alphabet.sr b/display/seven_segment/test_7_segment_all_alphabet.sr
new file mode 100644 (file)
index 0000000..b644933
Binary files /dev/null and b/display/seven_segment/test_7_segment_all_alphabet.sr differ
index 0c761110e6c725e6c5f5f01bbfdb56979d5202f7..44755a243ccbd9b7b5cbec5e2e1297acb2b7ca79 100644 (file)
@@ -37,3 +37,28 @@ Long pauses are caused be sleeps for a few hundreds of milliseconds, which are
 required by the spec. Other oddities like frequent changes of CS are caused by
 specific library implementation.
 
 required by the spec. Other oddities like frequent changes of CS are caused by
 specific library implementation.
 
+
+Dump with unknown command
+-------------------------
+
+Taken with the same setup as above on a 128x160 display with Arduino TFT library
+and the following code:
+
+  #include <TFT.h>
+  #include <SPI.h>
+
+  #define cs   10
+  #define dc   9   // A0
+  #define rst  8
+
+  TFT TFTscreen = TFT(cs, dc, rst);
+
+  void setup()
+  {
+    TFTscreen.begin();
+    TFTscreen.background(0, 255, 0);
+  }
+
+  void loop()
+  {
+  }
diff --git a/display/st7735/st7735_unknown_command.sr b/display/st7735/st7735_unknown_command.sr
new file mode 100644 (file)
index 0000000..33f3d5e
Binary files /dev/null and b/display/st7735/st7735_unknown_command.sr differ
diff --git a/display/st7735/st7735_unknown_command_snippet.sr b/display/st7735/st7735_unknown_command_snippet.sr
new file mode 100644 (file)
index 0000000..24d8052
Binary files /dev/null and b/display/st7735/st7735_unknown_command_snippet.sr differ
diff --git a/i2c/microchip_mcp23017/README.md b/i2c/microchip_mcp23017/README.md
new file mode 100644 (file)
index 0000000..9543798
--- /dev/null
@@ -0,0 +1,53 @@
+-------------------------------------------------------------------------------
+Microchip MCP23017 I/O expander with I2C interface
+-------------------------------------------------------------------------------
+
+This is a set of example captures of the MCP23017 16-bit I/O expander with
+an I2C interface. For details see the MCP23017/MCP23S17 datasheet which is
+titled "16-Bit I/O Expander with Serial Interface":
+
+  http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Saleae clone (samplerate 1MHz). In addition
+to the I2C datalines, 6 output pins are captured too.
+
+The host was a Raspberry Pi using Python to access the I2C port. The bitrate
+decreased after a few 100ms.
+
+  Probe       MCP23017
+  -------------------
+  0           A0
+  1           A1
+  2           A2
+  3           B0 / A3
+  4           B1 / A4
+  5           B2 / A5
+  6           SDA
+  7           SCL
+
+
+mcp23017_counter_a_write.sr
+---------------------------
+
+Count the Registers OLATA ascending. The lowest 6 bits of the Output A Port
+are captured too (A0 - A5).
+
+
+mcp23017_counter_init_ab_write.sr
+---------------------------------
+
+Reset all registers, then count the registers OLATA ascending and OLATB
+descending. Both registers are set using one word write operation. The
+lowest 3 bits of both output ports are captured too (A0 - A2, B0 - B2).
+
+
+mcp23017_counter_init_ab_write_read.sr
+-------------------------------------
+
+Reset all registers, then count the registers OLATA ascending and OLATB
+descending. Both registers are set and read using one word write operations.
+The lowest 3 bits of both output ports are captured too (A0 - A2, B0 - B2).
diff --git a/i2c/microchip_mcp23017/mcp23017_counter_a_write.sr b/i2c/microchip_mcp23017/mcp23017_counter_a_write.sr
new file mode 100644 (file)
index 0000000..9a12416
Binary files /dev/null and b/i2c/microchip_mcp23017/mcp23017_counter_a_write.sr differ
diff --git a/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write.sr b/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write.sr
new file mode 100644 (file)
index 0000000..9b9caf4
Binary files /dev/null and b/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write.sr differ
diff --git a/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write_read.sr b/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write_read.sr
new file mode 100644 (file)
index 0000000..8324e37
Binary files /dev/null and b/i2c/microchip_mcp23017/mcp23017_counter_init_ab_write_read.sr differ
diff --git a/i2c/rtc_dallas_ds3231/README b/i2c/rtc_dallas_ds3231/README
new file mode 100644 (file)
index 0000000..12c783e
--- /dev/null
@@ -0,0 +1,48 @@
+-------------------------------------------------------------------------------
+Maxim Integrated DS3231 RTC
+-------------------------------------------------------------------------------
+
+Details:
+ - DS3231 datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was Geeetech Mini Board Cypress FX2(LP) eval board
+with fx2lafw firmware (at 4MHz):
+
+ Probe          DS3231 pin
+ -------------------------
+ 0              SCL
+ 1              SDA
+
+
+ds3231_ex1.sr
+----------------------
+
+The file provides reading/writing of time keeping registers as well as
+control, control/status and temperature registers of the RTC chip, which
+was setup to 24-hours mode:
+
+- Read Control register
+- Write Control register - disable alarms
+- Read Control/Status register
+- Write Control/Status register - clear alarm's flags
+- Write Alarm 1 registers - set Alarm 1 at every 1st date
+- Write Alarm 2 registers - set Alarm 2 at every minute
+- Read date/time
+- Read temperature (MSB)
+
+
+ds3231_ex2.sr
+----------------------
+
+The file provides reading/writing of time keeping registers as well as
+control/status and temperature registers of the RTC chip, which was setup
+to 24-hours mode and after Alarm 2 occured:
+
+- Read Control/Status register
+- Write Control/Status register - clear alarm flag
+- Read date/time
+- Read temperature (MSB)
diff --git a/i2c/rtc_dallas_ds3231/ds3231_ex1.sr b/i2c/rtc_dallas_ds3231/ds3231_ex1.sr
new file mode 100644 (file)
index 0000000..4c21d1b
Binary files /dev/null and b/i2c/rtc_dallas_ds3231/ds3231_ex1.sr differ
diff --git a/i2c/rtc_dallas_ds3231/ds3231_ex2.sr b/i2c/rtc_dallas_ds3231/ds3231_ex2.sr
new file mode 100644 (file)
index 0000000..4bcd8db
Binary files /dev/null and b/i2c/rtc_dallas_ds3231/ds3231_ex2.sr differ
diff --git a/ir/nec/extended/README b/ir/nec/extended/README
new file mode 100644 (file)
index 0000000..3ea43c3
--- /dev/null
@@ -0,0 +1,16 @@
+------------------------------------------------------------------------
+Extended NEC infrared protocol
+------------------------------------------------------------------------
+
+See https://www.sbprojects.net/knowledge/ir/nec.php for a description of the
+NEC protocol including the extended protocol.
+
+These are random button presses, including a few repeat signals. The remote
+in question is unmarked and used for remote controlling ceiling lights.
+
+Logic analyzer setup
+--------------------
+
+  Probe  NEC
+  -----------
+  0      IR
diff --git a/ir/nec/extended/unknown_ceiling_light.sr b/ir/nec/extended/unknown_ceiling_light.sr
new file mode 100644 (file)
index 0000000..7e3df84
Binary files /dev/null and b/ir/nec/extended/unknown_ceiling_light.sr differ
diff --git a/ir/nec/joy-it_sbc-irc01/README b/ir/nec/joy-it_sbc-irc01/README
new file mode 100644 (file)
index 0000000..b6abef3
--- /dev/null
@@ -0,0 +1,24 @@
+------------------------------------------------------------------------
+NEC infrared protocol
+------------------------------------------------------------------------
+
+These captures were taken with the "Joy-IT SBC IR01" remote control. File
+joy_it_sbc_irc01_all.sr contains data for all the buttons of that remote.
+File joy_it_sbc_irc01_enter_no_repeat.sr contains a single button that gets
+pressed repeatedly, but for a short period of time such that the remote
+won't send a repeat signal (each button press is new).
+
+There are several interesting aspects to these files:
+- The signal would not decode with 5% tolerance. A wider limit is needed
+  because this remote control's signal is outside of that narrow window.
+- The absence of IR frames for repeated button press could reveal an issue
+  with earlier decoder implementations, where the emission of annotations
+  for an IR frame was deferred until the start of the next IR frame.
+
+Logic analyzer setup
+--------------------
+
+  Probe  NEC
+  -----------
+  0      IR (carrier removed)
+  1      RAW (includes carrier)
diff --git a/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_all.sr b/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_all.sr
new file mode 100644 (file)
index 0000000..4dabcae
Binary files /dev/null and b/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_all.sr differ
diff --git a/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_enter_no_repeat.sr b/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_enter_no_repeat.sr
new file mode 100644 (file)
index 0000000..c993e75
Binary files /dev/null and b/ir/nec/joy-it_sbc-irc01/joy_it_sbc_irc01_enter_no_repeat.sr differ
diff --git a/ir/sirc/README b/ir/sirc/README
new file mode 100644 (file)
index 0000000..dbccb6c
--- /dev/null
@@ -0,0 +1,13 @@
+------------------------------------------------------------------------
+Sony infrared remote control (SIRC)
+------------------------------------------------------------------------
+
+See https://www.sbprojects.net/knowledge/ir/sirc.php for a description
+of the SIRC protocol.
+
+Logic analyzer setup
+--------------------
+
+  Probe  SIRC
+  -----------
+  0      IR
diff --git a/ir/sirc/sirc-1.sr b/ir/sirc/sirc-1.sr
new file mode 100644 (file)
index 0000000..0c177ba
Binary files /dev/null and b/ir/sirc/sirc-1.sr differ
diff --git a/ir/sirc/sirc-2.sr b/ir/sirc/sirc-2.sr
new file mode 100644 (file)
index 0000000..5a13630
Binary files /dev/null and b/ir/sirc/sirc-2.sr differ
diff --git a/led/ws281x_rgbw/README b/led/ws281x_rgbw/README
new file mode 100644 (file)
index 0000000..92cd6e8
--- /dev/null
@@ -0,0 +1,19 @@
+-------------------------------------------------------------------------------
+WS281x-based RGBW LED Strip
+-------------------------------------------------------------------------------
+
+This is for testing purposes a short sequence for 4 LEDs showing different colors and values
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Saleae Clone (at 4MHz)
+
+
+Data
+----
+Decoded it shows:
+red (Led0: 0, Led1: 63, Led2: 127, Led3: 255)
+green (0, 63, 127, 255)
+blue (0, 63, 127, 255)
+white (0, 63, 127, 255)
diff --git a/led/ws281x_rgbw/ws281x_RGBW_4MHz_snippet.sr b/led/ws281x_rgbw/ws281x_RGBW_4MHz_snippet.sr
new file mode 100644 (file)
index 0000000..55ac2a7
Binary files /dev/null and b/led/ws281x_rgbw/ws281x_RGBW_4MHz_snippet.sr differ
diff --git a/lpc/h55/README b/lpc/h55/README
new file mode 100644 (file)
index 0000000..dba8d95
--- /dev/null
@@ -0,0 +1,30 @@
+-------------------------------------------------------------------------------
+Intel H55 LPC (low pin count) traffic
+-------------------------------------------------------------------------------
+
+This capture is an LPC (low pin count) I/O read transaction from an Intel H55
+chipset on a Foxconn H55MXV motherboard.
+
+Details:
+http://en.wikipedia.org/wiki/Low_Pin_Count
+
+
+Hardware setup
+--------------
+
+The capture was taken with an FPGA sampling at 200 MHz and imported into sigrok
+as 8bit binary data.
+
+  Probe  LPC
+  ----------
+  2      LCLK
+  3      LFRAME#
+  4      LAD0
+  5      LAD1
+  6      LAD2
+  7      LAD3
+
+
+h55_lpc_io_write.sr
+---------------
+An I/O write to 0x2e (super IO index register) of 0x55.
diff --git a/lpc/h55/h55_lpc_io_write.sr b/lpc/h55/h55_lpc_io_write.sr
new file mode 100644 (file)
index 0000000..c4dab93
Binary files /dev/null and b/lpc/h55/h55_lpc_io_write.sr differ
diff --git a/lpc/power9/README b/lpc/power9/README
new file mode 100644 (file)
index 0000000..abab953
--- /dev/null
@@ -0,0 +1,46 @@
+-------------------------------------------------------------------------------
+IBM POWER9 LPC (low pin count) traffic
+-------------------------------------------------------------------------------
+
+These captures are examples of various transaction types from an IBM POWER9 LPC
+(low pin count) interface.
+
+Details:
+http://en.wikipedia.org/wiki/Low_Pin_Count
+
+
+Hardware setup
+--------------
+
+The logic analyser used was a DreamSourceLab DSLogic U3Pro32. As support for
+this is not yet in sigrok, the traces were captured externally and imported.
+
+  Probe  LPC
+  ----------
+  0      LAD0
+  1      LAD1
+  2      LAD2
+  3      LAD3
+  4      LFRAME#
+  5      LCLK
+
+
+power9_lpc_io_read.sr
+--------------
+An I/O read from 0x3fd (serial port) which returns 0x60.
+
+power9_lpc_io_write.sr
+---------------
+An I/O write to 0x3f8 (serial port) of 0x73.
+
+power9_lpc_firmware_read.sr
+--------------------
+A firmware read from 0xfff7000 which returns 0x54524150.
+
+power9_lpc_firmware_write.sr
+---------------------
+A firmware write to 0xc031360 of 0x0000.
+
+power9_lpc_io_write_abort.sr
+---------------------
+An I/O read that gets aborted because the peripheral never responded.
diff --git a/lpc/power9/power9_lpc_firmware_read.sr b/lpc/power9/power9_lpc_firmware_read.sr
new file mode 100644 (file)
index 0000000..df5bca9
Binary files /dev/null and b/lpc/power9/power9_lpc_firmware_read.sr differ
diff --git a/lpc/power9/power9_lpc_firmware_write.sr b/lpc/power9/power9_lpc_firmware_write.sr
new file mode 100644 (file)
index 0000000..07d642c
Binary files /dev/null and b/lpc/power9/power9_lpc_firmware_write.sr differ
diff --git a/lpc/power9/power9_lpc_io_read.sr b/lpc/power9/power9_lpc_io_read.sr
new file mode 100644 (file)
index 0000000..d50b0a8
Binary files /dev/null and b/lpc/power9/power9_lpc_io_read.sr differ
diff --git a/lpc/power9/power9_lpc_io_write.sr b/lpc/power9/power9_lpc_io_write.sr
new file mode 100644 (file)
index 0000000..bf64713
Binary files /dev/null and b/lpc/power9/power9_lpc_io_write.sr differ
diff --git a/lpc/power9/power9_lpc_io_write_abort.sr b/lpc/power9/power9_lpc_io_write_abort.sr
new file mode 100644 (file)
index 0000000..6e3c396
Binary files /dev/null and b/lpc/power9/power9_lpc_io_write_abort.sr differ
diff --git a/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_All_Registers_SpaceA_B.sr b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_All_Registers_SpaceA_B.sr
new file mode 100644 (file)
index 0000000..626536c
Binary files /dev/null and b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_All_Registers_SpaceA_B.sr differ
diff --git a/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443A_NFC-A.sr b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443A_NFC-A.sr
new file mode 100644 (file)
index 0000000..947fa4e
Binary files /dev/null and b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443A_NFC-A.sr differ
diff --git a/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443B_NFC-B.sr b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443B_NFC-B.sr
new file mode 100644 (file)
index 0000000..0674be3
Binary files /dev/null and b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO14443B_NFC-B.sr differ
diff --git a/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO15693_NFC-V.sr b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO15693_NFC-V.sr
new file mode 100644 (file)
index 0000000..15c9339
Binary files /dev/null and b/nfc/st25r39xx/HydraBus_v1_HydraNFC_Shield_v2_ST25R3916_Read_UID_ISO15693_NFC-V.sr differ
diff --git a/nfc/st25r39xx/README b/nfc/st25r39xx/README
new file mode 100644 (file)
index 0000000..2cb765a
--- /dev/null
@@ -0,0 +1,130 @@
+--------------------------------------------------------------------------------------------------------
+Dumps of HydraNFC Shield v2 (STMicroelectronics ST25R3916 NFC chipset communication using SPI + IRQ pin)
+--------------------------------------------------------------------------------------------------------
+
+Dumps of HydraNFC Shield v2 (STMicroelectronics ST25R3916 NFC chipset communication using SPI + IRQ pin)
+Those dumps are intended to be analyzed with st25r3916_spi decoder
+
+Hardware setup for the capture
+------------------------------
+
+* HydraBus v1 Rev1.4 + HydraNFC Shield v2 R1.4
+ * Using firmware (https://github.com/hydrabus/hydrafw_hydranfc_shield_v2) HydraFW (HydraBus v1/HydraNFC Shield v2) v0.1-beta-11-g682a268 2020-07-13
+ * HydraBus SPI Master is configured with signal 0_CLK @10.5MHz, CLK Polarity=0, CLK Phase=1, Bit order=Send/receive MSB first
+
+Tag ISO/IEC 14443-A (106 kbps) ST25TA02K-P (CLOUD-ST25TA MB1207-B) NFC Forum Type 4 Tag (https://www.st.com/cloud-st25ta)
+ * Read UID of the tag
+ * nfc-a scan
+ * NFC-A UID:02A20071C84F90
+
+Tag ISO/IEC 14443-B
+ * Read UID of the tag (nfc-b scan)
+ * nfc-b scan
+ * NFC-B UID:00422099
+
+Tag ISO/IEC 15693 Vicinity ST25 (5cm x 5cm Tag)
+ * Read UID of the tag
+  * nfc-v scan
+  * NFC-V UID:E0022300265F64F2
+
+ST25R3916 Registers Space A & B after init
+ * Read all ST25R3916 Registers Space A & B
+  * show registers
+  * ST25R3916 Registers space A:
+       *       0x00    : 0x07
+       *       0x01    : 0x3c
+       *       0x02    : 0x83
+       *       0x03    : 0x08
+       *       0x04    : 0x00
+       *       0x05    : 0x00
+       *       0x06    : 0x00
+       *       0x07    : 0x00
+       *       0x08    : 0x50
+       *       0x09    : 0x00
+       *       0x0a    : 0x00
+       *       0x0b    : 0x08
+       *       0x0c    : 0x2d
+       *       0x0d    : 0xd8
+       *       0x0e    : 0x00
+       *       0x0f    : 0x0c
+       *       0x10    : 0x00
+       *       0x11    : 0x00
+       *       0x12    : 0x00
+       *       0x13    : 0x84
+       *       0x14    : 0x6c
+       *       0x15    : 0x80
+       *       0x16    : 0xff
+       *       0x17    : 0xff
+       *       0x18    : 0xff
+       *       0x19    : 0xfb
+       *       0x1a    : 0x00
+       *       0x1b    : 0x00
+       *       0x1c    : 0x00
+       *       0x1d    : 0x00
+       *       0x1e    : 0x00
+       *       0x1f    : 0x00
+       *       0x20    : 0x00
+       *       0x21    : 0x00
+       *       0x22    : 0x00
+       *       0x23    : 0x00
+       *       0x24    : 0x00
+       *       0x25    : 0xdf
+       *       0x26    : 0x49
+       *       0x27    : 0x45
+       *       0x28    : 0x70
+       *       0x29    : 0x5f
+       *       0x2a    : 0x11
+       *       0x2b    : 0x00
+       *       0x2c    : 0x00
+       *       0x2d    : 0x00
+       *       0x2e    : 0x00
+       *       0x2f    : 0x00
+       *       0x30    : 0x00
+       *       0x31    : 0x12
+       *       0x32    : 0x00
+       *       0x33    : 0x00
+       *       0x34    : 0x00
+       *       0x35    : 0x00
+       *       0x36    : 0x00
+       *       0x37    : 0x00
+       *       0x38    : 0x00
+       *       0x39    : 0x00
+       *       0x3a    : 0x00
+       *       0x3b    : 0x00
+       *       0x3c    : 0x00
+       *       0x3d    : 0x00
+       *       0x3e    : 0x00
+       *       0x3f    : 0x2a
+       *       ST25R3916 Registers space B:
+       *       0x00    : 0x40
+       *       0x01    : 0x00
+       *       0x02    : 0x0c
+       *       0x03    : 0x93
+       *       0x04    : 0x00
+       *       0x05    : 0x00
+       *       0x06    : 0x33
+       *       0x07    : 0x10
+       *       0x08    : 0x7c
+       *       0x09    : 0x80
+       *       0x0a    : 0x04
+       *       0x0b    : 0xe0
+       *       0x0c    : 0x00
+       *       0x0d    : 0x00
+       *       0x0e    : 0x00
+       *       0x0f    : 0x00
+
+Capture details for all types of Tags
+-------------------------------------
+0_CLK:  HydraBus v1/STM32F405 PB10 SPI2 Master CLK out connected to HydraNFC Shield v2/ST25R3916 SPI Slave SCLK pin30 in
+1_MISO: HydraBus v1/STM32F405 PC2 SPI2 Master MISO in connected to HydraNFC Shield v2/ST25R3916 SPI Slave MISO pin32 out
+2_MOSI: HydraBus v1/STM32F405 PC3 SPI2 Master MOSI out connected to HydraNFC Shield v2/ST25R3916 SPI Slave MOSI pin31 in
+3_CS#:  HydraBus v1/STM32F405 PC1 SPI2 Master CS out connected to HydraNFC Shield v2/ST25R3916 SPI Slave BSS pin29 in
+4_IRQ:  HydraBus v1/STM32F405 PA1 IRQ Input in connected to HydraNFC Shield v2/ST25R3916 IRQ pin27 out
+
+SPI / ST25R3916 Configuration:
+CS# Polarity active-low
+Clock polarity 0
+Clock phase 1
+Bit order msb-first
+Word size 8
+
diff --git a/sdq/README b/sdq/README
new file mode 100644 (file)
index 0000000..a0a2aa3
--- /dev/null
@@ -0,0 +1,14 @@
+------------------------------------------------------------------------
+SDQ (Texas Instruments, battery authentication)
+------------------------------------------------------------------------
+
+See https://www.ti.com/lit/ds/symlink/bq26100.pdf for the Texas Instruments
+bq26100 battery pack authentication. Apple uses SDQ in devices like MagSafe
+or Lightning connectors, as well as in some batteries.
+
+Logic analyzer setup
+--------------------
+
+  Probe      Signal
+  -----------------
+  0          SDQ
diff --git a/sdq/iphone_se_example_data.sr b/sdq/iphone_se_example_data.sr
new file mode 100644 (file)
index 0000000..133acca
Binary files /dev/null and b/sdq/iphone_se_example_data.sr differ
diff --git a/sdq/iphone_se_snippet.sr b/sdq/iphone_se_snippet.sr
new file mode 100644 (file)
index 0000000..e563fdb
Binary files /dev/null and b/sdq/iphone_se_snippet.sr differ
diff --git a/sle44xx/README b/sle44xx/README
new file mode 100644 (file)
index 0000000..cd60134
--- /dev/null
@@ -0,0 +1,29 @@
+------------------------------------------------------------------------
+Siemens SLE44xx Chip Card Protocol
+------------------------------------------------------------------------
+
+SLE 4418/4428/4432/4442 memory cards implement a 2-wire protocol for data
+communication (signals CLK and I/O). A RST signal can be used to terminate
+currently pending long memory reads, and resets the card's address counter
+when combined with CLK. The next response data then is the Answer to Reset
+(ATR) which identifies the chip's capabilities, and allows to adjust for
+subsequent communication of more requests.
+
+See the Siemens document for details:
+
+  ICs for Chip Cards
+  Intelligent 256-Byte EEPROM
+  SLE 4432/SLE 4442
+  Data Sheet 07.95
+
+
+Logic analyzer setup
+--------------------
+
+  Probe    SLE44xx
+  ----------------
+  0        I/O
+  1        CLK
+  2        RST
+
+See subdirectories for chip specific example files.
diff --git a/sle44xx/sle4442/README b/sle44xx/sle4442/README
new file mode 100644 (file)
index 0000000..b39d8ac
--- /dev/null
@@ -0,0 +1,54 @@
+-------------------------------------------------------------------------------
+Siemens SLE4442 Chip Card protocol capture
+-------------------------------------------------------------------------------
+
+See the parent directory for more general information. These captures
+correspond to the SLE4442 chip. Each file demonstrates an individual
+operation.
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was a Cypress FX2 no-brand device (at 500kHz):
+
+  Probe       SLE4442 pin
+  -----------------------
+  0           I/O
+  1           CLK
+  2           RST
+
+
+sle4442_atr.sr
+--------------
+
+Reset issued by the reader, ATR (Answer to Reset) response sent by the card.
+
+
+sle4442_psc_correct.sr
+----------------------
+
+Reader reset, correct PSC (Programmable Security Code) sent by the reader to
+the card, and gets accepted.
+
+
+sle4442_psc_wrong.sr
+--------------------
+
+Reader reset, incorrect PSC sent by the reader to the card, and gets refused.
+
+
+sle4442_read_main_memory.sr
+---------------------------
+
+Full read of the card's main memory (complete address range). Includes the
+ATR content at offset 0.
+
+
+sle4442_write_cafe1337_offset_30.sr
+-----------------------------------
+
+Write 0xCA 0xFE 0x13 0x37 to main memory at offset 0x30, then read back
+several main memory regions (starting slightly before the recently written
+address range, and starting from the beginning of the card's memory). Each
+read continues to the end of the card's capacity.
diff --git a/sle44xx/sle4442/sle4442_atr.sr b/sle44xx/sle4442/sle4442_atr.sr
new file mode 100644 (file)
index 0000000..f5ab712
Binary files /dev/null and b/sle44xx/sle4442/sle4442_atr.sr differ
diff --git a/sle44xx/sle4442/sle4442_psc_correct.sr b/sle44xx/sle4442/sle4442_psc_correct.sr
new file mode 100644 (file)
index 0000000..d9c6087
Binary files /dev/null and b/sle44xx/sle4442/sle4442_psc_correct.sr differ
diff --git a/sle44xx/sle4442/sle4442_psc_wrong.sr b/sle44xx/sle4442/sle4442_psc_wrong.sr
new file mode 100644 (file)
index 0000000..09477d3
Binary files /dev/null and b/sle44xx/sle4442/sle4442_psc_wrong.sr differ
diff --git a/sle44xx/sle4442/sle4442_read_main_memory.sr b/sle44xx/sle4442/sle4442_read_main_memory.sr
new file mode 100644 (file)
index 0000000..28b88b4
Binary files /dev/null and b/sle44xx/sle4442/sle4442_read_main_memory.sr differ
diff --git a/sle44xx/sle4442/sle4442_write_cafe1337_offset_30.sr b/sle44xx/sle4442/sle4442_write_cafe1337_offset_30.sr
new file mode 100644 (file)
index 0000000..ea1a6ac
Binary files /dev/null and b/sle44xx/sle4442/sle4442_write_cafe1337_offset_30.sr differ
diff --git a/spdif/more/README b/spdif/more/README
new file mode 100644 (file)
index 0000000..4151499
--- /dev/null
@@ -0,0 +1,15 @@
+Several .sr files for testing of SPDIF.
+
+Use channel D6 for testing. The test signal is a 44,1kHz 2 channel audio signal (2.822Mbit/s).
+
+spdif_16mhz_44khz.sr:
+Original decoder is lucky to enter the stream with pulses of medium length. OK.
+New decoder recognizes short pulses (width <= 3 samples) and reports an error. OK.
+
+spdif_16mhz_44khz_3.sr:
+Original decoder decodes wrong because of false pulse width detection at the beginning. Fail.
+New decoder recognizes short pulses (width <= 3 samples) and reports an error. OK.
+
+spdif_24mhz_44khz_1.sr:
+Original decoder doesn't find any frames because of long low level phase before the data stream. Fail.
+Now decoder correctly decodes stream after synchronisation (First frame is missed). OK.
diff --git a/spdif/more/spdif_16mhz_44khz.sr b/spdif/more/spdif_16mhz_44khz.sr
new file mode 100644 (file)
index 0000000..036e91f
Binary files /dev/null and b/spdif/more/spdif_16mhz_44khz.sr differ
diff --git a/spdif/more/spdif_16mhz_44khz_3.sr b/spdif/more/spdif_16mhz_44khz_3.sr
new file mode 100644 (file)
index 0000000..e4b0296
Binary files /dev/null and b/spdif/more/spdif_16mhz_44khz_3.sr differ
diff --git a/spdif/more/spdif_24mhz_44khz_1.sr b/spdif/more/spdif_24mhz_44khz_1.sr
new file mode 100644 (file)
index 0000000..d073009
Binary files /dev/null and b/spdif/more/spdif_24mhz_44khz_1.sr differ
diff --git a/spi/sqi/README b/spi/sqi/README
new file mode 100644 (file)
index 0000000..89736fc
--- /dev/null
@@ -0,0 +1,48 @@
+------------------------------------------------------------------------
+SQI communication (multi-I/O SPI)
+------------------------------------------------------------------------
+
+This capture demonstrates SQI communication, which is a form of SPI data
+exchange where transmitters use multiple I/O data lines in parallel to
+communicate the same amount of data in fewer clock cycles.
+
+In contrast to e.g. QuadSPI flash memory chips which may change the data
+line count or clock scheme several times within a transaction, SQI keeps
+the clock and the number of data lines used by the transmitter consistent
+across the full length of the SPI transaction. Only the direction of data
+lines could change, when e.g. a master first transmits a request which
+the slave then responds to, while both use the same number of data lines.
+Full duplex communication as with the traditional MISO/MOSI scheme is
+not possible with SQI.
+
+
+Logic analyzer setup
+--------------------
+
+The capture was taken at a samplerate of 100MHz.
+
+  Probe       SPI
+  ----------------------------
+  2           SCK (clock)
+  3           CS (select)
+  4           IO0 (data, LSB)
+  5           IO1
+  6           IO2
+  7           IO3 (data, MSB)
+
+
+sqi-four-data-lines-one-transfer.sr
+-----------------------------------
+
+This capture uses four I/O data lines. Data gets sampled at the rising
+clock edge (single data rate). Data is sent in MSB first order. The SPI
+transaction's data byte sequence is:
+
+  80 00 00 10 22 42 4f 4f 54 00 80 00 00 a8 85 77 00 20 4e 00 00
+
+
+sqi-four-data-lines-three-transfers.sr
+--------------------------------------
+
+This capture was constructed from the above single-transfer example
+capture. The SPI transfer is repeated three times.
diff --git a/spi/sqi/sqi-four-data-lines-one-transfer.sr b/spi/sqi/sqi-four-data-lines-one-transfer.sr
new file mode 100644 (file)
index 0000000..be47f9b
Binary files /dev/null and b/spi/sqi/sqi-four-data-lines-one-transfer.sr differ
diff --git a/spi/sqi/sqi-four-data-lines-three-transfers.sr b/spi/sqi/sqi-four-data-lines-three-transfers.sr
new file mode 100644 (file)
index 0000000..d75222a
Binary files /dev/null and b/spi/sqi/sqi-four-data-lines-three-transfers.sr differ
diff --git a/xy2-100/xy2-100_16Mhz_Testfile.sr b/xy2-100/xy2-100_16Mhz_Testfile.sr
new file mode 100644 (file)
index 0000000..8702f3e
Binary files /dev/null and b/xy2-100/xy2-100_16Mhz_Testfile.sr differ
diff --git a/xy2-100/xy2-100_4MHz_Testfile.sr b/xy2-100/xy2-100_4MHz_Testfile.sr
new file mode 100644 (file)
index 0000000..c679991
Binary files /dev/null and b/xy2-100/xy2-100_4MHz_Testfile.sr differ