summaryrefslogtreecommitdiff
path: root/display
diff options
context:
space:
mode:
authorAleksander Alekseev <afiskon@gmail.com>2018-05-07 16:18:53 +0300
committerUwe Hermann <uwe@hermann-uwe.de>2018-05-08 18:57:19 +0200
commit1ea7b9af50861915cf84599fb56102579693763a (patch)
tree5fd9ccd7af98c1f63edcf565ed0e74671f8310d5 /display
parent8c015267432b669d304c32d418cd79534fb36a35 (diff)
downloadsigrok-dumps-1ea7b9af50861915cf84599fb56102579693763a.tar.gz
sigrok-dumps-1ea7b9af50861915cf84599fb56102579693763a.zip
Add ST7735 dump.
Diffstat (limited to 'display')
-rw-r--r--display/st7735/README39
-rw-r--r--display/st7735/st7735.srbin0 -> 54844 bytes
2 files changed, 39 insertions, 0 deletions
diff --git a/display/st7735/README b/display/st7735/README
new file mode 100644
index 0000000..0c76111
--- /dev/null
+++ b/display/st7735/README
@@ -0,0 +1,39 @@
+-------------------------------------------------------------------------------
+ST7735 TFT display controller, 4-wire SPI
+-------------------------------------------------------------------------------
+
+This capture contains ST7735 TFT display controller communication which is
+popular for small (1.44", 1.8") 16-bit color display modules. The protocol
+of these modules is based on SPI, but unlike typical SPI has no MISO and uses
+two additional pins called RES (reset) and DC (data / command).
+
+Details:
+https://cdn-shop.adafruit.com/datasheets/ST7735.pdf
+https://github.com/adafruit/Adafruit-ST7735-Library
+
+
+Logic analyzer setup
+--------------------
+
+The 1.44" 128x128 px module was driven by Arduino Uno and Adafruit ST7735
+library. The capture was taken with 8 channel noname Saleae logic analyzer
+clone, sampling 5 logic channels at a rate of 24MHz:
+
+ Probe ST7735
+ ------------------
+ 0 CS (chip select)
+ 1 RES (reset)
+ 2 DC (data / command)
+ 3 MOSI (master out, slave in)
+ 4 SCLK (clock)
+
+
+Data
+----
+
+This is a minimal capture despite the fact that it might look otherwise. It
+contains an initialization of a display and filling it with one complete frame.
+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.
+
diff --git a/display/st7735/st7735.sr b/display/st7735/st7735.sr
new file mode 100644
index 0000000..2997af3
--- /dev/null
+++ b/display/st7735/st7735.sr
Binary files differ