I've been running the OneWire code that I posted in the ZIP file in a previous post for over 12 hours with no errors pulling data from three DS18B20's.
I have not been able to incorporate mantoui's updated read_bit function but I will do that later tonight when I'm home.
ROM = 28 A0 CE 49 3 0 0 55
Chip = DS18B20
Data = 1 A3 1 4B 46 7F FF D 10 CE CRC=CE
Temperature = 26.19 Celsius, 79.14 Fahrenheit
ROM = 28 F6 C3 49 3 0 0 25
Chip = DS18B20
Data = 1 A2 1 4B 46 7F FF E 10 D8 CRC=D8
Temperature = 26.12 Celsius, 79.03 Fahrenheit
ROM = 28 6B C7 49 3 0 0 C1
Chip = DS18B20
Data = 1 A3 1 4B 46 7F FF D 10 CE CRC=CE
Temperature = 26.19 Celsius, 79.14 Fahrenheit
No more addresses.
I noticed in the Examples folder there is also a sketch for a DS2408 which is an 8 channel addressable switch. I have a number of those lying around so I may be able to test the sketch later against one and let you know the results.