Why do you want to be able to operate the LCD in 8-bit mode? Reports of problems (nibble desync) can generally be traced back to bad initialisation code, or to very undefensive programming..
I am using the lcds that use the ks0108 chip partly for cost reasons. Refer to ks0108 object in the object exchange for the program. Define undefensive programming. I have only one initialization on my program so if the screen would somehow reset it will not come back to life without a restart. I am updating this screen about 100 times a second(my guestimate) from memory and I don't think a serial connection could do this. What is nibble desync?
I see, a ks0108 - I were under the impression you planned a HD44780, the pin-out is quit siilar.
In 4-bit ("nibble") mode of the HD44780 (and compatibles) you send a byte split. It can happen that one of that transmissions gets disturbed and from that time on the display will receive the wrong order of packages.
The fix is to "initialze" it every second or so.
The advantage is you save 4 lines.
Comments
In 4-bit ("nibble") mode of the HD44780 (and compatibles) you send a byte split. It can happen that one of that transmissions gets disturbed and from that time on the display will receive the wrong order of packages.
The fix is to "initialze" it every second or so.
The advantage is you save 4 lines.