I hope on the right forum for this. I'm using a ATMEGA324P with a LUMEX 16X1 character LCD module in 4-bit mode. It's uses a Samsung S6A0069 driver chip which I think is identical to the Hitachi one used everywhere.
I got some text to come out on the display, but the text isn't where I expect it to be.
I have to use 2-line mode to get anything to appear after the 8th character on the display even though the module is only 1-line. I write 8 characters and then I need to reposition the cursor to address 0x40 for the 9th-16th display characters.
In other words, the Display RAM is addressed like this for the 16 character positions:
00 01 02 03 04 05 06 07 40 41 42 43 44 45 46 47
This seems weird. My other 20X4 LCD module didn't exhibit this strange addressing behavior. Is this normal? This makes writing string to it, mighty tricky.