Dependiendo de la utilidad que le pienses dar a este chat con pics, podês usar 485 o no, yo personalmente no lo harîa, pero estoy de acuerdo con el tema de la distancia.
Algo que podês hacer es armar un pequeño protocolo en el que uno de tus PICs se comporte como master y todos los demâs respondan mediante polls. Cada uno de los terminales deberâ estar identificado por una direccion ûnica y debe tener un buffer donde almacene las teclas presionadas, incluso el "enter". Al presionarse "enter" se debe levantar un flag indicando que le buffer estâ listo para ser evacuado hasta esa posicion. El bus de comunicaciones es comûn a todos y cuando el master envîa un poll a uno de los terminales, este responde con el contenido de su buffer hasta encontrar un enter, dejando el resto para el prôximo poll. Mientras, todos escuchan y actualizan el display. Luego es el turno del siguiente dispositivo y asî sucesivamente hasta que el master responde con su propio buffer. Trabajar de esta forma te va a permitir incorporar terminales sin necesidad de hacer modificaciones en el firm. Vas a tener que hacer un câlculo del tiempo que va a tardar en recibir datos de todos los dispositivos y hacer un buffer lo suficientemente grande para que no se sobrellene antes de el proximo poll. Vas a tener que eliminar enters sucesivos.
En un cold start, el master puede hacer un scan de direcciones y armar un pequeño bit map en E² con los terminales activos. De esa forma no vas a tener que pollear terminales inexistentes.
Si querês correr una aplicaciôn de fondo, podês usar la interrupciôn externa para reconocer el flanco del reloj y llenar el buffer de llegada. Eso puede puede hacerse asî, el flanco descendente indica que el bus de datos va a ser actualizado y el flanco ascendente indica que el bus contiene un valor vâlido.
Dependiendo del PIC que vayas a usar, algunos perifêricos integrados pueden facilitarte el laburo, como I²C.
Si estâs flaco de recursos fîsicos, esto mismo se puede hacer con un solo hilo en vez de dos, pero el côdigo va a ser mâs complejo y la temporizaciôn va a depender directamente de los relojes internos en vez de los pulsos en el otro hilo.
Suerte.