Hi peeps.
I need you help. I am the lucky owner of an Roland CX-12 Vinyl cutter. As i don't use it much at the moment, it's on permanently loan to the local hackerspace.
Unfortunately someone dropped a heavy object on the front of it, and cracked the LCD-glass
I have identified the genuine 16x1 LCD display as being a model RCD2122 from ROHM. The nearest information i can find is this datasheet, which is for a RCM2122: Datasheet
Unfortunately, the display is pretty esoteric, and finding a replacement is not possible, so i had to turn to replacing it, whatever that means hardware-wise.
The pinout of the display is written on the interface-board and is a follows:
D7
D6
D5
D4
D3
D2
D1
D0
ELCD
A2
A1
VO
VCC
GND
Hmm, A2, A1 - Eeeek - it doesn't sound like standard Hitachi, while it looks to be, with it's 14-pin interface.
First, i tried replacing it with an old 1x16 Sharp LCD i had in stock. It is using the old genuine Hitachi HD44780-controller. I wired it one-to-one like you would with a HD44780-display. Powered on, and lo and behold, there is something on the display, but not what i expected
It's supposed to say "Roland DG Corp."
When booted, it's supposed to say "SETUP > ENTER", but it looks like this:
Hmm, that's rather strange - It's like chars is missing, and the right part of the display isn't even initialized.
Now i got thinking, there is something weird regarding the HD44780 regarding the memory mapping over different sizes of displays. I tried attaching a modern 16x2 display and it's the new type with a black "blob" on the back - i guess the controller is the KS0066 or a similar clone.
Now the unit powers up like this:
Hmm, "RlndDGCor." - Now display addressing is working correct, but characters is dropped during transfer.
The setup menu which should say "SETUP > ENTER" now says "STP > ETEETER"
For kicks i tried attaching a 1K pullup/down (both tried) on RS, RW, EN-pins in succession - it changed the written text on display a bit in some configrations, but not much.
I am going to whip out the logic analyzer next, and have a look on what's actually happening, because i can't figure it out right now.
Now, what is happening ? Any good ideas for stuff to try ?
// Per.