Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.02.2013, 00:27
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проблема с датчиком DS18B20
Всем привет! Вопрос по DS18B20...
1. Подцепил DS к контроллеру (подтягивающий = 4,7к)
2. Раз в 5 сек. конвертирую температуру и читаю 9 байт байт памяти с последующей проверкой CRC
3. Обращение к этому конкретному датчику через MATCH ROM [55h]
4. На 5-ти метрах (витая пара) всё отлично работает.
Проблема: Выношу датчик на улицу, тупо цепляю его по витой паре длинной 100 метров, уменьшив при этом только подтягивающий до 1,5к. Проверка CRC проходит без ошибок, но значение температуры с каждым чтением (раз в 5 сек.) всегда отличается с разницей от 1-го до 15 градусов!!!!!
Мой вывод: Если CRC без ошибок, значит передача информации проходит корректно. Значит, DS18B20, при конвертации температуры (44h), по какой-то причине ошибочно определяет температуру, которую затем безошибочно передаёт контроллеру (BEh). Такое может быть?
Вопрос: Подскажите, пожалуйста, как можно решить эту проблему. Спасибо.
|
|
|
|
21.02.2013, 01:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
Попробуйте подключить датчик по 3-х проводной схеме. Если будет то же самое, то меняйте DS.
|
|
|
|
21.02.2013, 01:18
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
Подключаю по схеме с постоянным питанием (во вложении). Датчик менял, ситуация повторяется "один в один"...
|
|
|
|
21.02.2013, 01:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
А на короткой линии то же с постоянным питанием, т.е. различие только в длине и подтягивающем резисторе?
|
|
|
|
21.02.2013, 02:15
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
Да, удалив датчик на 100м изменил только номинал подтягивающего резистора. Схема включения не менялась.
|
|
|
|
21.02.2013, 03:19
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
А может не резистор менять, а кондёр (или даже два, электролит и керамику) добавить на дальнем конце, возле датчика ?
|
|
|
Сказали "Спасибо" DPANYTA
|
|
|
21.02.2013, 03:28
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с датчиком DS18B20
Да, вот тоже начал на питание грешить. Попробую обеспечить качественное (поставлю 1uF электролит и 0,1uF керамику ). Хочу ещё добавить два диода шоттки и два ферритовых фильтра - для большей помехоустойчивости. Схемку нарыл в инете (вложение). О результате отпишу...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:59.
|
|