So I have a ATtiny85 running my sketch which currently just displays data on a LCD and I wanted to see if I can get my OneWire DS18B20 temperature sensor to show the current temp. I have this sketch running on my Uno (and other devices) and so I changed the IO pin config to match with how I've wired the ATtiny85 (using pin0 for OneWire) and uploaded it. The LCD works fine but it doesn't pick up the data from the DS18B20.
I've read online that it might be because the ATtiny85 cannot keep up with the OneWire device and that I will need to program the ATtiny85 to have a clock speed of 16MHz (it currently has a clock speed of 8MHz using the internal oscillator). To do this, it looks like I have to set a fuse (which is something I've only read about up until now).
Firstly, does it sound like I'm looking to do this for the right reason... or could it be something else? And secondly, would it be easier to use an external crystal instead (running at 20MHz)? I know this would also involve setting fuses, but I'm just curious as to how best to approach this problem.