Я по прерыванию от Compare дрыгаю ногами, общаюсь сразу с несколькими DS18B20 и на MSP430 и на STM32F2. Правда это оффтоп к исходной теме. Разбил алгоритм общения на "команда" и "задержка после неё", сложил всё это в массив, по прерыванию беру из массива команду, выполняю, делаю задержку до следующего прерывания и т.д.
Исходники могу выложить, на электрониксе выкладывал.