No the servos and chips have seperate power supplies with connected ground as I ran into that problem before
Here is my code

Receiver

Define osc 4
trisa = %000000
trisb = $00
low portb
t1pulse var byte[6]
t1pulse[0] = 90
t1pulse[1] = 90
t1pulse[2] = 90
t1pulse[3] = 90
t1pulse[4] = 90
t1pulse[5] = 90
porta.1 = 1
porta.2 = 0
trisa.3 = 1

Main:
porta.2 = 0 'turns on a transistor that brings pin on sender high
'to stop it from sending the serial

pulsout portb.3,t1pulse[0] + 60 'pulsout for servos
pulsout portb.2,t1pulse[1] + 60
pulsout portb.1,t1pulse[2] + 60
pulsout portb.4,240 - t1pulse[3]
pulsout portb.5,240 - t1pulse[4]
pulsout portb.6,240 - t1pulse[5]

porta.2 = 1 'turns transistor on to bring sender pin low to
'tell sender to send

Serin2 porta.3,84,15,Comfail,[wait ("@"), str t1pulse\6] 'if timeout length
' is longer than the time between the sends
'on the sender, this line hangs up and chip
'acts weird like turning porta.2 on but not
' sending the pulses or turn on servo pins
' and never turn off

porta.2 = 0 'tell sender to stop sending

goto main 'loop to main

Comfail: 'if sendin timesout, go here.
Porta.2 = 0 'tell sender to stop sending
goto main 'goto main

The sender does some calculations and sends an array of size 6 through a pin and doesn't do anything else with that pin, just serout2 and then continues on with the program. If the time it takes the sender to send is longer than the timeout the receiver doesn't work correctly.