legion » 27 апр 2014, 00:17
На случай если я вдруг не один такой буратино оставлю это здесь для будущих поколений дров:
Друг, если ты пытаешься выполнить измерение в режиме 1shot, а датчик всегда возвращает 255. Если при попытке ввести вторую команду ты замечаешь, что датчик в твою запись сует свои нули. Если второе чтение температуры в режиме постоянного измерения тебе возвращает 0. То.
Инициализируй датчик перед КАЖДОЙ командой!
В даташите, конечно, английским по белому написано "All transactions on the 1-Wire bus begin with an initialization sequence" и даже табличка с последовательностью команд для особо одаренных есть. Но не помогает. Упорно думал, что инициализация нужна только один раз после подачи питания на датчик.