I've recently purchased the serial LCD kit from Sparkfun (https://www.sparkfun.com/products/10097) and was messing about with the code, trying to mesh it with the menubackend code found here: http://www.arduino.cc/playground/uploads/Profiles/MenuBackend_1-4.zip
Well, that was a pain, so I loaded the original LCD code onto the LCD's chip, and the menu code onto an Uno, and tried to get the two talking via the tx/rx pins. It worked, kind of. Long story short, the screen started printing gibberish and randomly changing its backlight intensity, so I reloaded the LCD code again and powered up the LCD, this time unconnected to the Uno.
When the splash screen came on, the characters were in the wrong spot. Looking at the code, it was obvious that the board thought it was running a 20x4 character display, when it was actually running a 16x2. I couldn't convince it otherwise with my novice level tinkering, so I finally said f*** it and reset the chip's eeprom to try to get rid of the data that wouldn't rewrite.
That seems to have been a bad idea. Now I've just got a screen that does nothing. Blank. No apparent activity. Bricked. The chip seems to be fine. I've written a sketch to it, and saw the results via serial monitor. I just can't get any activity out of the screen. Any ideas?