Полная версия этой страницы:
DALLAS 18B20
1.
Периодически считывается неверная температура.
Грешу на даллас так как при этом контрольная сумма совпадает.
2.
Также часто возникает оибка CRC если включена сетевая нагрузка с фазовым управлением(термостат)
Ostver
Jul 28 2005, 05:56
1. Попадаются экземпляры датчиков, которые выдают короткие "всплески" показаний.
2. Проверь канал "датчик -> процессор", из-за коммутаций в силовой цепи могут наводится помехи в канале.
3. Проверь тайминги в обработчике показаний датчика.
1.канал "датчик -> процессор" это я догадываюсь, как с этим бороться?
2.тайминги рекоиендованные изготовителем( рекомендуемые значения )
Ostver
Jul 28 2005, 07:58
Попробуй экранировать, экран у процессора соедини с общей шиной. У датчика общий провод с экраном не соединять.
Как вариант, попробуй витую пару.
Особое внимание обрати на правила разводки общей шины на плате. Большинство бед как правило из-за этого.
попробую экран и витушку
с землей проблем быть не должно - я к ней ответственно подхожу
А как насчет программной отсечки "всплесков"? Может стоит фильтровать считанные данные отбрасывая крайние точки?
А какие данные приходять когда неправильная температура
Я давно работаю с этими датчиками бывают конечно
сбои при их работе но крайне редко
обращяю ваше внимание на построение линии связи
если вы управляете датчиком напрямую с микроконтроллера
то при определенных условиях (длинна, количество датчиков, температура) линия начинает звенеть и тогда появляются разные фокусы
частота "всплесков" ~ 1...3 в минуту
длина линии - 100 мм.
количество датчиков - 1
температурный диапазон - +40'C ... +110'C
Цитата(makis @ Jul 27 2005, 21:10)
.
Также часто возникает оибка CRC если включена сетевая нагрузка с фазовым управлением(термостат)
А вкл/выкл этой нагрузки осуществляется при переходе напряжения через "0"?
выключение - ДА
а вкл. - НЕТ
каждый полупериод режу
Цитата(makis @ Aug 2 2005, 06:26)
выключение - ДА
а вкл. - НЕТ
каждый полупериод режу
Вот вам и помехи.
Посмотрите, какие есть чудные вещи для этого.
Monstrer
Aug 10 2005, 15:12
[quote=makis,Jul 27 2005, 21:10]
1.
Периодически считывается неверная температура.
Грешу на даллас так как при этом контрольная сумма совпадает.
Доброе время суток.
Возможно идиотское предположение: а у вас нет случаем источника тепла, рядом с датчиком (DC/DC например) ? Может нет смысла грешить на линию передачи данных. В I-Button тот же интерфейс и расстояния там больше, но тчо то ниразу небыло ошибки при открывании дверного замка.
Есть один источник.
Тигель.
Чью температуру он измеряет.
Находится внутри, в рабочей жидкости.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.