For some time i have been working on a project regardig a Climate control box for Beer fermentation, I was using a Pic16f1937 with a standard HD44780 16x2 LCD witch was working fine, i just ran out of Program memory because of a lot of Text messages and Floating point math. and because i would like to make some temperature datalogging, later on.

Then i found out that i had a pic18F46k22 that i have never used, so i thaught i would give it a shot, Since the pinlayout is the same on the 2 Pics i just altered the pic to 18f46k22 and saved my project and replaced the old pic with the new one in the board i made. i altered the timer settings so that they match my old project. I can se that the program is running because of some output leds that are working correct, But i get nothing at all on the 16x2 lcd,
to test I then started a new project only with a led and a single lcd string command, but stil the same problem, led is blinking but nothing on the lcd. The LCD is wired to portC Bit 0-5
Is there a simple explanation for this behavier. I know that the 18f is more complex and has more setup options, So maybe it is me that is doing somethimg wrong.
I have attached the test program i made. Regards Michael