Skip to main content

Featured

Python Multi-core / GPU Digital Phosphor Rendering of Huge Waveform Data

Most modern oscilloscopes are marketed as Digital Phosphor Oscilloscope (DPO) because the waveform shown on those scopes looks night-and-day compared to their old counterparts.   DPO vs DSO, from Tektronix TDS784D marketing materials This is because although the traditional DSO can capture data at a blazling fast speed, they lacked the processing bandwidth to show them on the display: It may be able to capture 100 million waveform data for one trigger point and store it in the sample memory, but the monitor only has say 1024 pixels wide. DSO simply throw away most of the points, resulting in an ugly aliased apperarance with 1bit per pixel.   To achieve the nice and smooth look of a DPO, what we want to do is to down sample the 100 million points to 1024 pixels wide with a correct down sampling algorithm.  Recently I've been working with some huge waveform captures with more than 1G points. Plotting such data with the beloved matplotlib will result in an ugl...

Let's Drive LCD - Extras


Inspired by Wenting, I too have developed an affection for flat-panel displays. However, since the 2010s, the industry has gradually phased out these models, leading to a decline in usage. When I began exploring embedded development in 2012, the most popular display module for beginners was still the Nokia 3310. Today, however, the kids are working with ST7789V IPS RGB LCDs, boasting a PPI of 260 as their first display. It's incredible how much things have changed! There's a saying: "Things become desirable once they're obsolete." A new generation of tech enthusiasts will come to appreciate the unique aesthetic qualities of these older technologies without having to endure their limitations in daily use. In an era when we all carry ultra-high-performance flat-panel displays in our pockets, these vintage modules certainly have a nostalgic appeal that can be appreciated for their design.

This is a post of me driving the mysterious LCD or other flat-panel display modules I have in the bin. A certain amount of reverse engineering is involved. If a module is too special, I'll post about it separately. 

Warning: I do not guarantee the information provided here; do not use them in production!

Resources:

Check out Wenting's webpage (https://www.zephray.me/) and his repo (https://gitlab.com/zephray/driving-lcds) for information about many other LCD modules.

Also, check out this mysterious spreadsheet on the die size of display controllers. This information can help us identify unknown controllers.

Mitel 5230e IP Phone





Markings: SGD SOLOMON Goldentek GY3216N6FTW6A2 / 57009611 150714BA 94V-0 311000638
Resolution: 320x160, PPI≈63
Controller: IST3225TA0 (LH1560 compatible?[2]) + Unknown
VDD: 3.3V
AK: 3.3V
VHI: 20V
Pinout: FLM, AC, LP, XCK, ~DISPOFF, D0, D1, D2, D3, VDD, GND, VHI, GND, NC, A, K
References:

Cisco IP Phone 7915 Expansion Module

 
Markings: EDT REV.A 40-90076-7 50-60011-8 (BLE2894) SYE11825A4266
Resolution: 
Controller: Unknown
VDD: 3.3V
Pinout: 
01~10: GND GND VDD VDD NC NC NC D0 D1 D2
11~20: D3 D4 NC NC D5 D6 D7 NC NC NC 
21~30: NC NC NC NC NC NC NC NC GND XCK
31~40: AC? HS VS DISPON NC 24.6V 23V 21.36V 3.3V Contrast




Comments