Skip to main content
15 of 23
deleted 29 characters in body

Help discovering communication protocol used on faulty LCD matrix display in order to replace it with the new one

I own a device that has faulty 256 x 64 dot matrix display (flat cable damage + some bug infestation). After a disassembly I discovered that display is connected via 20-pin connect (soldered pins).

I connected the logic analyzer and got the signals from 12 pins. Every four seconds signal from picture 1 is appearing with the new data. Highest frequency is 200khz.

Picture - zoom level 1: Zoom level 1

Picture - zoom level 2 - beginning of the signal: Zoom level 2

  • Signals on 1,2,3,4,8,9,10,11 look like data (8-bit)
  1. Could you point me to some reading material or video that shows professional approaches to reverse engineering where signal is present but lcd is faulty and there is no info about the COG drivers.

  2. Could you recommend any display controller simulator (that uses popular communication protocols with matrix lcd/tft displays) that could run on the computer? I would like to test the data and pixel output before soldering the real replacement device... (For this case I figured out that the easiest solution is to write the D0-D8 directly as a matrix of characters with any programming language - e.g. python)

I've used DSView with DS Logic Analyzer. I posted the data from this measuring to the github (can be opened with DSView tool):

DSLogic View Data

Additional information

  • Display manufacturer: Truly
  • Model: mgg2257b2-e
  • Display driver NOT present at PCB (has two COG present)
  • MCU: Motorola's MC9S08GB60A

Update

After a bit of investigation I discovered that this is a LCD direct drive.

Two drivers are COG type and those are directly connected to MCU (HCS08) via 13 pins (I traced the connector pins via resistors to cogs) of which 12 are having updated signals. COGs are also sharing 11 pins. This device is at least 10 years old and it seems that manufacturer has selected the cheapest way at that time to create a GUI (without controllers).

I would definitely like to learn more about this approach so maybe this question could be useful for others as well.

Idea is to get the info about the COG. Not sure could this be custom made COG.