Hola,
Bueno, el pin R/W de un LCD es para indicarle si quieres "escribir en él" o "leer de él". Con un "0" en dicho pin lo pones en modo escritura y viceversa.
Un LCD es un periférico que lleva su propio micro y es mucho más lento que un PIC.... dirás... ¿por qué coño suelta este rollo?
Al ser el PIC más rápido... si queremos que el LCD se entere de lo que le mandamos hay que decírselo despacito a base de retardos... seguramente esto ya lo sepas si dices que lo has hecho funcionar en un F84. Bueno, pues esto explica que:
Hay dos técnicas para hacer trabajar un LCD:
-Mandándole los datos y esperar "a ciegas" que se entere a base de retardos tras cada cosa que le enviemos antes de mandar la siguiente.... Con este método el pin R/W no tiene sentido, puesto que siempre estamos estamos "escribiendo en´él": escribir-esperar, escribir-esperar.... con lo cual, bien podemos poner a masa dicho pin, puesto que solo lo tendremos como valor "0": escritura.
-La otra forma es hacer uso del "flag" de busy, es decir, cada vez que mandamos un dato o instrucción, leer dicha "bandera de ocupado" y ver si el LCD ya ha asimilado la información, para mandarle lo siguiente. Este método, qué es más ventajoso aunque quizá más difícil, sí que necesita del bit R/W, puesto que al consultar el "flag" de ocupado, estamos leyendo del LCD.
Conclusión: Dependiendo de la técnica que uses, podrás poner el pin R/W a masa o no.....
Espero no haberte liado más
Saludos
-