So step one is to try and figure out what I've got. I googled for every number on that PCB, and this is some cheap, old, no-name LCD.
The markings on the board are:
Since there was no data sheets for the whole unit to be found, I needed another way to figure out the pin out on the board. Next step was to look at the two ICs on the back.
Luckily, starting with the HD chip was a good call. Turns out this is a very popular LCD controller. It's a very OLD LCD controller, but it's still pretty popular. Here is a data sheet for the HD44780 series.
So on page 4, they show the pinout for the FP-80B package, and it was only a matter of following the traces on the PCB from the chip out to the edge of the board. That took care of the DB0-DB7 lines, the E, RW, and RS lines, and finally Vcc and GND. The Vcc and GND was a little more challenging because it went onto the front of the board, but luckily never slipped under the LCD itself, so I was still able to follow it.
FYI: It looks like the LC7930 is the LCD driver chip, where the HD44780 is the controller that handles the interface between the driver and the host device.
So finally, the contacts on the PCB are numbered from 1 to 14:
- Contrast - tie to ground with resistor
Update: I've gotten my Arduino, hooked it up, and was correct on all pins. I got good results on the contrast pin by only grounding it with a 360 ohm resistor. By default it only displays one line, but Jeff Glass and I have been working on all of the commands to get it to do more.