Okay, I'm just checking this so I don't run into a whole bunch of pain later. I'm using a PIC16F876A at 20Mhz on a protoboard, with a bunch of I/O hooked into a breadboard, and then a 2x40 LCD based on the KS0066UP (Which looks to have an identical command set to the HD44780) hooked into that.
My main concern is this: At 20 Mhz, an instruction is 50 ns, and the LCD datasheet says that the minimum E pulse width is 230 ns.
So, does this mean that my code will have to use a lot of delay loops in order to go slow enough for the LCD controller?
Also, the Read Data Output Delay is 120ns (max), so this means it'll take at most 120ns for the data output (in Read mode) to become valid?
Just trying to make sure I'm reading this datasheet correctly, so I won't be running around like a chicken with it's head cut off if I mess something up something minor in my code.
For those interested, my LCD is the Tianma TM402CBFW6.
Thanks in advance.