Перейти к содержанию
    

DALLAS 18B20

1.

Периодически считывается неверная температура.

Грешу на даллас так как при этом контрольная сумма совпадает.

 

2.

Также часто возникает оибка CRC если включена сетевая нагрузка с фазовым управлением(термостат)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Попадаются экземпляры датчиков, которые выдают короткие "всплески" показаний.

2. Проверь канал "датчик -> процессор", из-за коммутаций в силовой цепи могут наводится помехи в канале.

3. Проверь тайминги в обработчике показаний датчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.канал "датчик -> процессор" это я догадываюсь, как с этим бороться?

2.тайминги рекоиендованные изготовителем( рекомендуемые значения )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуй экранировать, экран у процессора соедини с общей шиной. У датчика общий провод с экраном не соединять.

Как вариант, попробуй витую пару.

Особое внимание обрати на правила разводки общей шины на плате. Большинство бед как правило из-за этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробую экран и витушку

с землей проблем быть не должно - я к ней ответственно подхожу :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как насчет программной отсечки "всплесков"? Может стоит фильтровать считанные данные отбрасывая крайние точки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость Miron

А какие данные приходять когда неправильная температура

Я давно работаю с этими датчиками бывают конечно

сбои при их работе но крайне редко

обращяю ваше внимание на построение линии связи

если вы управляете датчиком напрямую с микроконтроллера

то при определенных условиях (длинна, количество датчиков, температура) линия начинает звенеть и тогда появляются разные фокусы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

частота "всплесков" ~ 1...3 в минуту

длина линии - 100 мм.

количество датчиков - 1

температурный диапазон - +40'C ... +110'C

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.

Также часто возникает оибка CRC если включена сетевая нагрузка с фазовым управлением(термостат)

 

А вкл/выкл этой нагрузки осуществляется при переходе напряжения через "0"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выключение - ДА

а вкл. - НЕТ

каждый полупериод режу

 

Вот вам и помехи.

Посмотрите, какие есть чудные вещи для этого.

MOC3062_M_1_.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.

Периодически считывается неверная температура.

Грешу на даллас так как при этом контрольная сумма совпадает.

 

Доброе время суток.

Возможно идиотское предположение: а у вас нет случаем источника тепла, рядом с датчиком (DC/DC например) ? Может нет смысла грешить на линию передачи данных. В I-Button тот же интерфейс и расстояния там больше, но тчо то ниразу небыло ошибки при открывании дверного замка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть один источник.

Тигель.

Чью температуру он измеряет.

Находится внутри, в рабочей жидкости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...