Reading parallel graphics uC output, upscale, print to OLED

Hi, I'm Coco from Argentina.

I'm trying to replace the display on a Korg X50 keyboard wich nowadays is obsolete. The keyboard outputs 80XX parallel interfase I think, with 8 data lines, Enable, and RW pins. I confirmed this with an Uno Logic Analyzer. The original display is 240x64

I bought a 3.12'' 256x64 OLED SSD1322 and hooked the pins as I thought it would work, but I only get a bunch of scrambled images. Seems to respond to settings changes at the front panel. I think those 16 columns to spare are messing with the output.

Is there a way I can read the 11 digital pins, ignore the last 16 columns, and reprint the output to the OLED? I currently have an Arduino Uno, so maybe I'll be short on pins, or have to use i2c for the output.

Regards.

If it can be done at all, it is an advanced level project. What is your arduino, coding and electronics experience?

Hi Paul!

Regarding coding I'm at the newbie level. I have some experience with Arduino mostly copying and modifying sketches to meet my needs, I could understand syntaxis, and what's going on with the code, but never wrote nothing from scratch, or performed heavy matematical code. With hardware and electronics experience I would say "advanced". I could troubleshoot, design and make my own pcbs in my cnc, and have succesfully built and repaired several music oriented things (synths, pedals, midi controllers, etc)

It can be done. Some russian folks done it and they sell the completed part via Reverb.com
Unfortunately I live in Argentina, so it's no viable to buy from them :man_shrugging:t4::smiling_face_with_tear:
They confirmed me they reverse enginered, and used a microcontroller to drive a generic 256x64 Oled screen.

Let me know if you can help

Regards!

If it helps, there are more pins on that Uno than maybe you realized. A0-A5 can be used as general purpose digital I/O pins. Just use them the same as the other digital pins, in this case 14-19.

I would guess that your 240x64 display is monochrome LCD with a T6963C style controller.
But the obvious thing is to Google for "Korg X50 keyboard" and look for any information.

I am sure that a SSD1322 256x64 OLED will produce a suitable screen. But it takes very different programming to a T6963C 240x64.
Other controllers might be LC7981 240X64 or S1D15721 240X64

If you have access to the Korg source code you can probably adapt it for the OLED.
Why do you want to replace the display? Is it broken ?

I am sure that there will be a part number printed on the existing LCD module.
Google is your friend.

David.

If your Russian friends are selling their product commercially, they will not share the schematics and code with you. They will have invested a lot of time, expertise and hard work to reverse engineer the display's data protocol and develop code and circuits to translate this into the protocol for the oled screen.

To repeat that process, you may have some but not all the skills required. The forum will help you, but there will be limits to how much help can be given because we are not there with you in the room while you are debugging code and circuits.

If you still believe the project to be worth a huge effort from yourself, and you are prepared that you might fail after much effort, then follow @david_prentice 's advice and begin by finding out what you can about the existing screen. Maybe remove it from the synth and take close-up photos of it, especially the circuits that are visible, and any chips on the board, and in particular any codes printed on the chips.

Thanks Hallowed31

David, the display is a custom one by Korg. The original unit ships with a PCB that has a 16 pin input, 2 external LEDs for side retroilumination, some sheets for reflecting light and 2 FPC conectors for the output to the screen. Doesn't have other uC controller onboard.
I bought the keyboard without the screen thinking it would be easy to buy a replacement :man_facepalming:t4:
The board has KLM-2678 code on it (I have it), the screen is AGFM00039E02.

EDIT: The screen code shows 1 result for a 240*64 display by VISHAY. It is a completed module, not the screen alone. https://www.vishay.com/docs/37373/lcd240h064j.pdf
I could not find relation between the Korg code, and the Vishay coding system
https://www.vishay.com/docs/39007/prodnumb.pdf

The Vishay screen uses a RA6963 i.e. a T6963C clone.

You can try searching for RA6963 and T6963C screens on AliExpress.
It should be fairly easy to identify the pins from the old LCD. But not so easy to fit a "different shape" T6963 into the front panel.

David.

David, by using a display that has that specific controller the chances of it working are better than if a use other same resolution display with other chip?

Yes. You just have to connect the same pins if it is RA6963 or T6963.
Any other controller would need you to write new firmware.

David.

Thanks David! Hitting shopping site now, to see what I can get.
Seems the ones I find are to big to fit into the case.