LCD (16x2) no longer works since upgrade to 0017

Hi, run into a bit of a problem and wondered if any of you have got any suggestions as to what the issue might be?

I've been working on a project to operate an RTC and LCD (16x2) Display with the Arduino. All was going well until my laptop onboard 3D card melted and I ended up having to replace it with a brand new PC.

After installing XP on my new PC I installed the vers 0017 of the arduino s/w and though i'd crack on with the work. It was at that point I found that the bottom/second line of the LCD Display no longer worked. I had done a bit of rewiring and soldering while waiting for the new PC (which got a bit messy!) and thought maybe i'd damaged the panel with the heat. I decided to order a new one rather than mess about and sat tight waiting for it to arrive.

The new display arrived a few days later and I found I had the exact same problem with that too! Luckily I had an ATMEGA168 floating about that had an early version of my code on which had been programmed using the 0012 version of the software on my old PC. I thought i'd plug this into the diecimila board just to make sure all the wiring was good (had gone through it lots of times anyway!!!!) and found that both the original and new LCD display both worked 100%, ie output was seen on both lines of the display.

I've downloaded the 0012 and 0013 versions of the s/w onto my new PC to try writing the same sketch to one of the 168's that doesn't seem to work using 0017 but neither of these will run on the new PC. I get no error messages or anything, I double click, get the hour glass, the disk whirs for a bit and then that's it.

So i'm a bit stumped now. Has something changed between 0012 and 0017 that could cause this problem? I'm using the LiquidCrystal library to drive the display in 4bit mode.

Looks like it's something in my code that won't function as before with 0017. Just tried one of the examples of the main site rather than early versions of my code that worked when using 0012.

Just need to figure out which bits are at fault now. :smiley:

You spend days and hours messing about, give in, post asking for help and then find the fix in minutes !!!!!! ;D

lcd.begin(2, 16);

Didn't have this line in my code previously ie, in void setup () and it didn't seem to matter. Thought i'd post just in case someone else is stuck with code as dodgy as mine :wink:

Thanks a lot, your post saved me a couple of hours ! :sunglasses: