Hola amigo:
Mira he estado revisando un poco los datasheet y permiteme una pregunta que quizas por obvia sea tonta y ridicula el realizar:
me imagino que al probar los 2 elementos habras cambiado de lugar las señales a los pines, pues no tienen la misma distribucion en uno y otro display.
Si es asi, la siguiente cosa que se me ocurre y reitero desde casi el(os) primeros post que se debe de tratar de un problema de tiempos. Si miras las figuras de los time-out de ambos pagina 19(creo) del que no te funciona y las 8 y 9 (creo) del que funciona, podrás ver que parecen que son iguales. Pero desde mi punto de vista( y seguramente estaré equivocado) presentan una pequeña diferencia. A ver si me se explicar:
Ambos datasheet dicen que se debe de cumplir un determinado tiempo entre unos valores tanto en las rampas de bajada y subida de las señales del pin E.
Este valor de tiempo se toma entre unos valores máximo y mínimo para ambas dispositivos. Para uno están entre 2V y los 0,8V; para el otro dispositivo están entre 0,7V de Vpp=5*0,7= 3,5V y 0,3V de Vpp= 5*0,3= 1,5V
Si observas estos datos entre uno y otro existe una diferencia del 6% que da lugar a que el que te funciona necesita un cambio en la señal E a una determinada frecuencia y para el que no funciona esa frecuencia es mas lenta y por tanto puede ser que el cambio de esta señal, que debe ir sincronizada de una determinada manera junto a las señales R/W y CS1-CS2 puede dar lugar a que se pierda información y no se lean los datos de una manera adecuada.
Espero haberme sabido explicar y salvo las 2 opciones que te indico: Asignaciones de pines tiempos no se me ocurre otra cosa.
Por lo que dices, parece ser que das el tema por zanjado al funcionar tu diseño y por mi no hay inconveniente. Lastima no poder ayudarte más.
No me tienes que dar gracias ninguna, ha sido un gusto poder ayudarte y ha si poder devolver un poco de lo que me ayudaron a mi en su día.
Fermin