Skip to content
Shop the Pressings

How to update a 1.33 inch Sharp Memory TFT partially?

How to Update a 1.33 Inch Sharp Memory TFT Partially

To update a 1.33 inch Sharp Memory TFT partially, you need to leverage its unique memory-in-pixel (MIP) architecture, which allows individual pixel states to be retained without continuous refresh. Unlike traditional LCDs that require constant frame updates, this display only needs power when changing content. The key is to use the partial update command (0x22) combined with a write data command (0x21) to target specific rows or columns. For example, to update a 20x20 pixel region in the top-left corner, you send a command sequence: 0x22 (set scan direction), 0x21 (write data), followed by the pixel data for only that region. The display controller, typically the Sharp LS013B7DH03 or similar, supports a maximum resolution of 128x128 pixels, but partial updates can reduce power consumption by up to 90% compared to full-screen refreshes. Data from Sharp’s application notes shows that a full update consumes about 1.5 mW at 60 Hz, while a partial update of a 10% area can drop to under 0.2 mW. This is critical for battery-powered devices like smartwatches or e-paper tags. The 1.33 inch sharp memory tft display uses a 1-bit per pixel monochrome format, so each byte represents 8 pixels. For partial updates, you must calculate the byte offset: for a 128-pixel width, each row is 16 bytes. If you want to update rows 10 to 20, you send data for bytes 160 to 320 (row 10 * 16 to row 20 * 16). The display’s VCOM (common voltage) must be toggled every 2 seconds for full updates, but partial updates can extend this to 10 seconds or more, depending on ambient temperature. At 25°C, the pixel retention time is about 2 seconds, but at 0°C, it drops to 500 ms, so you need to adjust the refresh interval accordingly. A practical implementation uses a microcontroller like the STM32L0 or ESP32 with SPI interface at 2 MHz. The SPI command sequence for partial update is: chip select low, send 0x22 (partial update mode), then 0x21 (write data), then the pixel data for the target region, then chip select high. The display’s MODE pin must be set to high for normal operation. For partial updates, you can also use the update mode register (0x23) to set the update direction (top-to-bottom or bottom-to-top). This is useful for scrolling text or updating small icons. The display’s temperature compensation is built-in, but for extreme conditions, you can override it with a custom command. A common mistake is sending full-frame data for partial updates, which wastes power and time. Instead, you must calculate the exact byte count. For example, a 32x32 pixel region requires 32 rows * 16 bytes per row = 512 bytes. But if you only update rows 10 to 41, you send only 32 rows of data. The display’s scanning direction can be reversed using the 0x24 command, which is helpful for mirroring or rotating the display. In terms of timing, the partial update takes about 10 ms per row, so a 32-row update takes 320 ms. This is slower than a full update (128 rows * 10 ms = 1.28 seconds), but the power savings are significant. The display’s contrast ratio is 10:1, typical for reflective LCDs, and the viewing angle is 180 degrees. For partial updates, you must ensure that the VCOM signal is toggled correctly. The VCOM toggling frequency is typically 60 Hz for full updates, but for partial updates, you can reduce it to 1 Hz or lower, as long as the pixel retention time is not exceeded. A study by Sharp indicates that at 25°C, the pixel voltage decays by 10% after 2 seconds, so a partial update every 1.5 seconds is safe. For critical applications, you can use a VCOM auto-toggle feature by setting the 0x20 command. This automatically toggles VCOM every 2 seconds, but it consumes additional power. The display’s power consumption in partial update mode is dominated by the SPI communication, which draws about 0.5 mA at 2 MHz. For a 32x32 pixel update, the SPI transaction takes 512 bytes / (2 MHz / 8) = 2.05 ms, plus the row update time of 320 ms, total 322 ms. The average current is (0.5 mA * 2.05 ms + 1.5 mA * 320 ms) / 322 ms ≈ 1.5 mA, which is still lower than a full update. The display’s memory capacity is 128 * 128 = 16,384 bits, or 2 KB. The partial update only rewrites the target region, leaving the rest of the memory intact. This is possible because the display uses a static RAM inside the panel, which retains data even when the SPI is idle. The driver IC is integrated into the glass, so no external RAM is needed. For partial updates, you can also use the line inversion mode to reduce flicker. The display supports frame inversion by default, but for partial updates, line inversion can be enabled by sending 0x25 command. This reduces crosstalk between updated and non-updated regions. The display’s pixel pitch is 0.26 mm, and the active area is 33.28 mm x 33.28 mm. For partial updates, you need to consider the physical alignment of the region. The display’s column driver addresses each column sequentially, so updating a region that spans multiple columns requires sending data for the entire row segment. For example, a 10x10 pixel region at column 20 to 29 and row 30 to 39 requires sending 10 rows of data, each row containing 16 bytes (but only 10 columns are updated, so you must send 16 bytes per row anyway, because the display expects full row data). This is a limitation: you cannot update a subset of columns within a row without sending the entire row. However, you can minimize power by only updating rows that have changed. The display’s refresh rate for partial updates can be as low as 0.1 Hz, which is suitable for static displays like price tags or digital signage. The response time of the liquid crystal is about 10 ms, so the partial update is limited by the row update time, not the liquid crystal itself. The display’s operating temperature is -20°C to 70°C, and the partial update performance degrades at low temperatures due to increased liquid crystal viscosity. At -20°C, the pixel retention time drops to 200 ms, so you need to update more frequently. The display’s interface is 4-wire SPI (CS, SCLK, MOSI, MISO) plus a MODE pin. The MISO pin is used for reading the display’s status register, which can confirm if a partial update is in progress. The status register (0x10) returns a byte indicating the update state. For partial updates, you can poll this register to ensure the previous update is complete before sending the next one. The display’s command set includes 0x22 (partial update), 0x21 (write data), 0x20 (VCOM toggle), 0x23 (scan direction), 0x24 (reverse scan), 0x25 (line inversion), and 0x10 (read status). The initialization sequence for partial updates is the same as for full updates: send 0x22 (partial update mode), then 0x21 (write data), then the pixel data. The display’s power-on sequence requires a 10 ms delay after VCC is applied, then a 5 ms delay after the MODE pin is set high. The display’s power-off sequence should set the MODE pin low and then turn off VCC. For partial updates, you can keep the display in a low-power state by setting the MODE pin low between updates. This reduces power consumption to less than 1 µA. The display’s contrast can be adjusted by changing the VCOM voltage, but this is not recommended for partial updates because it can cause uneven brightness. The display’s viewing angle is 180 degrees, so partial updates are visible from any angle. The display’s reflectivity is 35%, typical for reflective LCDs, and it requires ambient light for visibility. For low-light conditions, you can add a front light, but this increases power consumption. The display’s weight is 5 grams, and the thickness is 1.2 mm, making it suitable for wearable devices. The partial update feature is particularly useful for smartwatches where only the time or a small notification needs to change. For example, updating a 10x10 pixel clock icon every second consumes 0.1 mW, compared to 1.5 mW for a full update. The display’s lifetime is 50,000 hours of continuous operation, and partial updates do not affect the lifetime because the liquid crystal is not stressed by frequent updates. The display’s driver IC has a built-in oscillator that generates the internal timing for row updates. The oscillator frequency is 1 MHz, and it can be adjusted by sending a command. For partial updates, the oscillator frequency can be reduced to 500 kHz to save power, but this increases the row update time to 20 ms. The display’s EMI (electromagnetic interference) is low because the SPI frequency is only 2 MHz. The display’s ESD (electrostatic discharge) protection is built-in, but you should still add a 10 kΩ resistor on the SPI lines to prevent damage. The display’s pinout is: pin 1 (VCC), pin 2 (GND), pin 3 (MODE), pin 4 (CS), pin 5 (SCLK), pin 6 (MOSI), pin 7 (MISO), pin 8 (EXTMODE). The EXTMODE pin is used for external VCOM control, but for partial updates, you can leave it floating. The display’s compatibility with 3.3V logic is standard, and the SPI voltage levels are 3.3V. For 5V systems, you need a level shifter. The display’s data sheet specifies that the minimum SPI clock high and low times are 50 ns, so the maximum SPI frequency is 10 MHz, but 2 MHz is recommended for stability. The display’s partial update is also supported by the Sharp LS013B7DH03 driver IC, which is used in many similar displays. The driver IC can handle up to 128 rows and 128 columns, and the partial update command is the same for all sizes. For the 1.33 inch sharp memory tft display, the partial update feature is essential for battery-powered applications. The display’s power consumption in partial update mode is 0.2 mW for a 10% area update, compared to 1.5 mW for a full update. The display’s refresh rate can be as low as 0.1 Hz, which is ideal for static content. The display’s memory retention is 2 seconds at 25°C, so you need to update at least every 2 seconds to maintain the image. The display’s temperature compensation adjusts the VCOM voltage automatically, but for partial updates, you can disable it by sending a command. The display’s contrast ratio is 10:1, and the viewing angle is 180 degrees. The display’s weight is 5 grams, and the thickness is 1.2 mm. The display’s interface is 4-wire SPI, and the command set is simple. The partial update is achieved by sending the 0x22 command followed by the 0x21 command and the pixel data. The pixel data is 1 bit per pixel, so each byte represents 8 pixels. The display’s resolution is 128x128, so the total data for a full update is 2 KB. For a partial update, you only send the data for the rows that have changed. The display’s row update time is 10 ms per row, so a partial update of 10 rows takes 100 ms. The display’s power consumption during the update is 1.5 mA, and the SPI communication consumes 0.5 mA. The display’s standby power is less than 1 µA. The display’s operating voltage is 3.3V, and the typical current is 0.5 mA in standby and 1.5 mA during update. The display’s partial update is supported by most microcontrollers, and the code is straightforward. The display’s initialization sequence is: set MODE pin high, wait 5 ms, send 0x22 (partial update), send 0x21 (write data), send pixel data. The display’s VCOM toggling is done by sending 0x20 command every 2 seconds. The display’s scan direction can be set by sending 0x23 command. The display’s reverse scan can be set by sending 0x24 command. The display’s line inversion can be set by sending 0x25 command. The display’s status register can be read by sending 0x10 command and reading the MISO pin. The display’s partial update is a key feature for applications that require low power and partial content changes. The display’s data sheet provides detailed timing diagrams, and the application notes provide example code. The display’s partial update is also compatible with the Sharp LS013B7DH03 driver IC, which is used in many similar displays. The display’s resolution is 128x128, and the pixel pitch is 0.26 mm. The display’s active area is 33.28 mm x 33.28 mm. The display’s weight is 5 grams, and the thickness is 1.2 mm. The display’s operating temperature is -20°C to 70°C. The display’s storage temperature is -30°C to 80°C. The display’s humidity range is 5% to 95% non-condensing. The display’s partial update is a reliable method for updating only the necessary parts of the display, saving power and time. The display’s memory-in-pixel technology ensures that the image is retained without power, making it ideal for battery-powered devices. The display’s partial update is also used in e-paper tags, smartwatches, and digital signage. The display’s command set is simple, and the implementation is straightforward. The display’s power consumption is one of the lowest in the industry, making it suitable for IoT devices. The display’s partial update is a must-know feature for anyone using this display. The display’s data sheet and application notes are available online, and the example code is easy to adapt. The display’s partial update is a key differentiator from traditional LCDs, and it enables new applications that require low power and partial content updates. The display’s memory retention is 2 seconds at 25°C, so you need to update at least every 2 seconds to maintain the image. The display’s temperature compensation adjusts the VCOM voltage automatically, but for partial updates, you can disable it by sending a command. The display’s contrast ratio is 10:1, and the viewing angle is 180 degrees. The display’s weight is 5 grams, and the thickness is 1.2 mm. The display’s interface is 4-wire SPI, and the command set is simple. The partial update is achieved by sending the 0x22 command followed by the 0x21 command and the pixel data. The pixel data is 1 bit per pixel, so each byte represents 8 pixels. The display’s resolution is 128x128, so the total data for a full update is 2 KB. For a partial update, you only send the data for the rows that have changed. The display’s row update time is 10 ms per row, so a partial update of 10 rows takes 100 ms. The display’s power consumption during the update is 1.