Ваяю систему на четырех esp8266, ds18b20 подключаю по двум проводам (паразитное питание).
Так вот, на двух модулях один и тот же датчик определяется правильно, на двух других определяется как FFFFFFFFFFFFFFFF (прошивка везде абсолютно одна и та же на рекомендуемом SDK 1.3.0)
Резистор подтяжки 3.9кОм, пробовал впаивать переменник - эффекта нет, не в резисторе дело.
Прицепил осциллограф цифровой, смотрю что творится в шине.
И таки да, в двух случаях видно, что передаются данные, в двух других видно только серию широких импульсов с короткими паузами (это и есть FFFF...)
Стал копать это дело, вот нечто аналогичное нашел:
forum.arduino.cc/index.php?topic=219928.0
Присмотревшись к началу пачки на осциллографе, вижу, что там где не работает, начальная "полка" вроде короче (не знаю как объяснить), получается наверно так что ds18b20 не успевает паразитно зарядиться до конца и срабатывает неправильно.
Непонятно, откуда такая разница, если модули все одинаковые esp12f и прошивка в них одна и та же заливалась подряд в одно и то же время(сначала blank1m, потом прошивка).
Какие предложения будут, кроме как убрать паразитное питание?