olikraus 9 år sedan
förälder
incheckning
8917e2af38
3 ändrade filer med 10 tillägg och 10 borttagningar
  1. 1 1
      examples/page_buffer/HelloWorld/HelloWorld.ino
  2. 1 1
      library.properties
  3. 8 8
      src/clib/u8x8_d_ist3020.c

+ 1 - 1
examples/page_buffer/HelloWorld/HelloWorld.ino

@@ -112,7 +112,7 @@
 //U8G2_NT7534_TG12864R_1_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);  
 //U8G2_IST3020_ERC19264_1_6800 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37,  /*enable=*/ 28, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect WR pin with GND
 //U8G2_IST3020_ERC19264_1_8080 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37,  /*enable=*/ 29, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect RD pin with 3.3V
-//U8G2_IST3020_ERC19264_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
+U8G2_IST3020_ERC19264_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
 //U8G2_LC7981_160X80_1_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND
 //U8G2_T6963_240X128_1_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND
 //U8G2_T6963_256X64_1_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND

+ 1 - 1
library.properties

@@ -1,5 +1,5 @@
 name=U8g2
-version=2.12.2
+version=2.12.3
 author=oliver <olikraus@gmail.com>
 maintainer=oliver <olikraus@gmail.com>
 sentence=Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1322, SSD1325, SSD1327, SSD1606, SH1106, T6963, RA8835, LC7981, PCD8544, PCF8812, UC1604, UC1608, UC1610, UC1611, UC1701, ST7565, ST7567, NT7534, IST3020, ST7920, LD7032, KS0108. Interfaces: I2C, SPI, Parallel.

+ 8 - 8
src/clib/u8x8_d_ist3020.c

@@ -76,21 +76,21 @@ static const u8x8_display_info_t u8x8_ist3020_erc19264_display_info =
   /* chip_enable_level = */ 0,
   /* chip_disable_level = */ 1,
   
-  /* post_chip_enable_wait_ns = */ 150,	/* */
-  /* pre_chip_disable_wait_ns = */ 50,	/* */
+  /* post_chip_enable_wait_ns = */ 150,	/* IST3020 datasheet, page 56 */
+  /* pre_chip_disable_wait_ns = */ 150,	/* IST3020 datasheet, page 56 */
   /* reset_pulse_width_ms = */ 1, 
   /* post_reset_wait_ms = */ 1, 
-  /* sda_setup_time_ns = */ 50,		/* */
-  /* sck_pulse_width_ns = */ 120,	/* */
+  /* sda_setup_time_ns = */ 100,		/* IST3020 datasheet, page 56 */
+  /* sck_pulse_width_ns = */ 100,	/* IST3020 datasheet, page 56 */
   /* sck_clock_hz = */ 4000000UL,	/* */
   /* spi_mode = */ 0,		/* active high, rising edge */
   /* i2c_bus_clock_100kHz = */ 4,
-  /* data_setup_time_ns = */ 40,	/* */
-  /* write_pulse_width_ns = */ 80,	/* */
+  /* data_setup_time_ns = */ 40,	/* IST3020 datasheet, page 54 */
+  /* write_pulse_width_ns = */ 60,	/* IST3020 datasheet, page 54 */
   /* tile_width = */ 24,		/* width of 24*8=192 pixel */
   /* tile_hight = */ 8,
   /* default_x_offset = */ 0,
-  /* flipmode_x_offset = */ 0,
+  /* flipmode_x_offset = */ 64,
   /* pixel_width = */ 192,
   /* pixel_height = */ 64
 };
@@ -112,7 +112,7 @@ static const uint8_t u8x8_d_ist3020_erc19264_init_seq[] = {
   //U8X8_C(0x0c8),		                /* common output mode */
   
   U8X8_C(0x0a6),		                /* display normal, bit val 0: LCD pixel off. */
-  U8X8_C(0x0a2),		                /* LCD bias 1/9 */
+  U8X8_C(0x0a3),		                /* FIX: LCD bias 1/7, old value was 1/9 (0x0a2) */
   
   U8X8_C(0x028|4),		                /* all power  control circuits on */
   U8X8_DLY(50),