I found the LCD display that was giving me trouble. It was marked "emerging display EC16100TR" and was a 16x1 LCD. I still had the
Seedstudio Bus Pirate LCD interface board so I connected that to the Bus Pirate. Nothing. Then I saw online that the LCD needed at least 5.4 code, mine had 5.1. So using
these instructions I upgraded it to 6.1 through the USB port. Still nothing, not even the power LED on the LCD board Lit up. As someone at BTRL once said "99% of all problems are power supply related" I started measuring voltages. I spotted that the voltage on a pin on the Bus Pirate did not correspond to those on the same pin on the LCD. I suspected the jumper cable was made badly, so I dug out another cable from my collection and the power LED lit up, progress! After some experimentation It turns out that even though It is a one line display the one line uses memory locations starting at 0 and 40 (a location usually only encountered in multiline displays) as can be demonstrated by the following Bus pirate command sequence (starting at bus pirate switch on):-
HiZ>i <commandBus Pirate v3.a <responseFirmware v6.1 r1676 Bootloader v4.4DEVID:0x0447 REVID:0x3046 (24FJ64GA002 B8)http://dangerousprototypes.comHiZ>m1. HiZ2. 1-WIRE3. UART4. I2C5. SPI6. 2WIRE7. 3WIRE8. LCDx. exit(without change)(1)>8This mode requires an adapterReadyLCD>(2) RESET Display lines: 1. 1 2. Multiple(2)>1INITLCD>(4) 0CURSOR SETLCD>"hello"WRITE: "hello"LCD>(4)
40CURSOR SETLCD>
"radio"WRITE: "radio"LCD>
The result on the LCD is as follows:-