I will have to ask for help now as i have blown up 2 DS2408's and i only have one left

I have written a pretty comprehensive Central heating controller - logger and viewer for the PC in VB.net
so far I have been testing the switching part by having a DS2408 wired up to the Onewire cct with 8 LEDS to show me if ports are turning on/off when programmed.
All has been working without fault for a few days now and
my relays and relay drivers came today so i thought i'd substitute the leds for the relays
and put the leds on the relay outputs just to test that part of the cct.
well obviously my programming skills are much better than my electronic skills as I have accidently blown two DS2408s.
I can still see it on the onewire server but cant write to it anymore.
all I have done is to run the outputs of the ds2408 to the inputs of a ULN2803 relay driver.
the ground pin on the ULN2803 was connected to a seperate 5v grnd supply and pin 10 to vcc
Led connected on output pin 18 and input from DS2408 to pin 1.
This as expected didn't work as i guessed I'n need to connect the one wire vcc and ground to the local 5v supply somehow
Thats where the blowing up bit came in ! when i conected these together !
obviously i dont understand what i am doing
I only had a led on the output at that stage so the relays were not to blame.
should i have added a resistor between the two Vcc's
I know there are a lot of electronics genius's out there so i feel pretty stupid but hopefull

Thank
Mike