| Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
Помогите решить проблему с DS18b20
28.02.2019, 10:32
|
|
|
Прохожий
Регистрация: 28.02.2019
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите решить проблему с DS18b20
Здравствуйте. Сам я далек от программирования, но возникшая проблема вынуждает обратиться к вам за помощью.
Имеется: линия с 8 DS18B20 - cхемка на двух транзисторах(внизу) - адаптер RS232-USB "Z-Tek" - компьютер - программа TempKeeper. Система отлично работала несколько дней и вдруг:
1 - На одном датчике стала плавать(произвольно меняться в процессе измерения) битность с 9 до 12. В свойствах датчика битность - 12
2 - На другом датчике стала плавать(произвольно меняться в процессе измерения) битность с 9 до 11. В свойствах битность - 11
3 - На остальных битность 9, в свойствах - пробел. Программой задана на все датч битность 12
Первым делом отключил линию, подключил новый DS прямо на плату, результ - см выше п.1 . Пробовал поменять комп и ставил другие программы Т-мониторинга - все то же самое. Еще пробовал время изм 750мс менять.
Для меня важна не столько точность, сколь высокое разрешение.
Очень надеюсь на вашу помощь.
|
|
|
|
28.02.2019, 10:50
|
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Программирование тут, скорее всего, ни при чем.
Я бы первым делом померил питание.
Потом осциллографом поглядел на линию данных.
Вслепую гадать толку нет
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
28.02.2019, 11:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.03.2007
Сообщений: 1,395
Сказал спасибо: 85
Сказали Спасибо 674 раз(а) в 393 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Конечно сначала нужно рассмотреть проблемы на своей стороне.
Но также, помнится, в далеком 2005 году была проблема с датчиками ревизии B7 (ревизия написана на корпусе). Слетала eeprom. Вот AN от производителя по этому поводу.
|
|
|
|
Сказали "Спасибо" pambaru
|
|
|
01.03.2019, 11:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.04.2016
Адрес: 82в.д.55с.ш.
Сообщений: 1,310
Сказал спасибо: 259
Сказали Спасибо 418 раз(а) в 257 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Skipper, по пробуйте вот такую схему. У меня такая схема нормально работает с одним датчиком. Думаю что и с несколькими датчиками будет работать нормально. Лично я не пробовал использовать её с несколькими датчиками, не было надобности. Но, как вариант. Попробуйте.
|
|
|
|
Сказали "Спасибо" Santil@
|
|
|
01.03.2019, 16:28
|
|
|
Вид на жительство
Регистрация: 03.10.2011
Сообщений: 484
Сказал спасибо: 35
Сказали Спасибо 234 раз(а) в 138 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Подобные спонтанные глюки у DS18X20 обычно бывают из-за нехватки питания в момент "преобрадования".
По вашей схеме ток в цепи питания датчиков ограничен резистором 1к, а если мне не изменяет мой склероз каждому датчику для преобразования надо порядка 1.5mA в течении 0.7 сек., а у вас этих датчиков 8. Попробуйте для пробы подать питание от какого-нибудь БП или USB...
|
|
|
|
01.03.2019, 17:08
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,164
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Сообщение от Serg3301
|
|
По вашей схеме ток в цепи питания датчиков ограничен резистором 1к, а если мне не изменяет мой склероз каждому датчику для преобразования надо порядка 1.5mA в течении 0.7 сек
|
Там схемотехника в принципе не очень правильная. Ток через стабилитрон будет
(12-5,6)/1000 ~ 7ма. Для хорошей стабилизации по такой схеме ток через стабилитрон должен превышать ток потребления схемы в 3-5 раз (лучше ессно в 5 раз). С учётом тока потребления одного девайса 1.5мА по такой схеме можно подключать 1 (максимум 2) устройства.
Надо всесто стабилитрона поставить макросхему - стабилизатор напряжения с минимальным Quiescent current. Что нибудь вроде LP2980AIBP-5.0 или LP2985AIBP-5.0
Или для начала можно увеличить C1 до 100 uF и посмотреть что изменится
Последний раз редактировалось dgrishin; 01.03.2019 в 17:39.
|
|
|
|
02.03.2019, 13:01
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 11.11.2010
Адрес: РФ
Сообщений: 1,096
Сказал спасибо: 139
Сказали Спасибо 216 раз(а) в 166 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
У вас расчеты неправильные, так как не учитывают внутреннее сопротивление компорта, а оно очень высокое, так как рассчитано на возможность замыкания.
Из компорта с настоящими +/-12В в старых компьютерах вытянуть 10мА при КЗ проблематично, а в новых, вообще, +/-12В нет, вместо них умножитель с 3 или 5В используется, у них еще меньше выходная мощность.
То есть надо VD1, VD2 и R3 убрать, а стабилитрон оставить.
Еще входа у компорта двуполярные, а в схеме ТС однополярный.
То есть по хорошему, надо схему полностью перерабатывать и вносить изменения в программу, что бы она с 1 на 0 изменила DTR или RTS.
Лучше, вообще, usb2uart использовать, если за напряжение питания переживаете.
Последний раз редактировалось gbdj; 02.03.2019 в 13:51.
|
|
|
|
03.03.2019, 19:19
|
|
|
Прохожий
Регистрация: 28.02.2019
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Сообщение от gbdj
|
|
То есть надо VD1, VD2 и R3 убрать, а стабилитрон оставить.
|
Но тогда VT1 остается без питания?
Сообщение от Serg3301
|
Подобные спонтанные глюки у DS18X20 обычно бывают из-за нехватки питания в момент "преобрадования".
По вашей схеме ток в цепи питания датчиков ограничен резистором 1к, а если мне не изменяет мой склероз каждому датчику для преобразования надо порядка 1.5mA в течении 0.7 сек., а у вас этих датчиков 8.
|
попробую через 100ом подать с USB на стабилитрон
Последний раз редактировалось Skipper; 03.03.2019 в 19:32.
|
|
|
|
03.03.2019, 21:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 11.11.2010
Адрес: РФ
Сообщений: 1,096
Сказал спасибо: 139
Сказали Спасибо 216 раз(а) в 166 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Сообщение от Skipper
|
|
Но тогда VT1 остается без питания?
|
Вы неправильно меня поняли. Убрать - это значит замкнуть, то есть вместо них перемычки впаять.
То есть так.
Последний раз редактировалось gbdj; 03.03.2019 в 21:24.
|
|
|
|
03.03.2019, 22:56
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
|
Re: Помогите решить проблему с DS18b20
Сообщение от gbdj
|
|
а в новых, вообще, +/-12В нет, вместо них умножитель с 3 или 5В используется, у них еще меньше выходная мощность.
|
Чёй-та? По-прежнему есть в системе ±12 В. И если "железный" порт есть, то он питается от них (м/с типа 75232).
__________________
Экзорцист 40-го уровня.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:03.
|
|