Hola a todos,
Espero aportar algo:
-Los LCD comunes venidos del Asia, tienen rutinas en comun, salvo la rutina de inicialización (comparen los datasheets, solo varia la rutina de inicialización).
-Por lo general existen dos tipos de controlador: HD44780A-Hitachi y ST7066U-Sitronix.
-En proteus, solo funciona con rutinas de incializacíon del controlador HD44780A, ya el otro no funciona porque no esta implementado.
-En hardware fisico, ambas rutinas funcionan correctamente.
-Recomendación: Hagan sus programas normalmente con las rutinas de Hitachi para las simulaciones en Proteus. Al momento de grabarlos en el PIC, solo modifiquen la rutina de inicialización del LCD deacuerdo al controlador que tenga (HD44780A ó ST7066U).
-En el mercado existen varias marcas de LCD, pero estan hechos con base en "controladores" HD44780A o ST7066U.
Con respecto al BackLight: si notan en el impreso veran que algunos LCD tienen una resistencia superficial instalada, solo que falta soldarlo (puentearlo con soldadura, es un "jump" en placa)... entonces habilitando este resistor ya no es necesario usar resistor externo...
Abrazo