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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Вопрос по датчику, DS18B20
GDI
сообщение Aug 24 2007, 09:58
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А на близком расстянии работает? Питание у датчиков какое паразитное или 3й провод идет? Осциллом не пробовали смотреть что там на датчике происходит?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
namelos
сообщение Aug 24 2007, 10:07
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 4-08-06
Пользователь №: 19 324



Питание на 3 провода. Эх, осциллографа нет. Поэтому и тыкаюсь в темноте. На близком все тип-топ.
Может кто-нибудь знает, хотя бы примерно, в каком диапазоне timeslotы использовать.

Сообщение отредактировал namelos - Aug 24 2007, 10:15
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 24 2007, 10:55
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



На 10м с подтяжкой 1к у меня работали самые быстрые тайм-слоты 15 и 70 мкс.
Для начала стоит попробовать увеличить в 2-3- раза, хотя я не помню, есть ли там ограничение на время тайм-слотов.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
namelos
сообщение Aug 24 2007, 11:51
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 4-08-06
Пользователь №: 19 324



Поставил pullup на 1к, заработало со стандартными таймслотами.
Go to the top of the page
 
+Quote Post
namelos
сообщение Aug 27 2007, 06:54
Сообщение #35


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 4-08-06
Пользователь №: 19 324



Доброе время суток. Извините за глупый вопрос, а какая связь между pullup-сопротивлением и напряжением на входе контроллера? Если можно поподробнее. Почему с уменьшением сопротивления растет напряжение на входе при 0. Заранее спасибо.

Сообщение отредактировал namelos - Aug 27 2007, 06:57
Go to the top of the page
 
+Quote Post
Miron
сообщение Aug 27 2007, 08:30
Сообщение #36


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(namelos @ Aug 24 2007, 14:07) *
Питание на 3 провода. Эх, осциллографа нет. Поэтому и тыкаюсь в темноте. На близком все тип-топ.
Может кто-нибудь знает, хотя бы примерно, в каком диапазоне timeslotы использовать.

В вашем случае вполне верояно может звенеть сама линия интерфейса
фронты у вас крутые поэтому после информационного импульса за ним
возникает отклик который может быть значительной амплитуды,
осцилографом их видно. Такие вещи особенно проявляются когда
на длинной линии много датчиков висит. Боротся с этим вполне реально
обычно делают драйвер линии который валит фронты до приемлемых
значений. У DS по этому вопросу были рекомендации, эжели ссылку
найду то скину. А из практики делал 30 датчиков на 150 м с драйвером линии
все работало. А вот программно подбирать интервалы не советую
тут раз на раз не приходится, как попадеш к тому же на разных температурах
чуствительность датчика к звону разная на плюсе может и работать а
на минусе загнется.
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 27 2007, 12:39
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Цитата(namelos @ Aug 24 2007, 17:51) *
Поставил pullup на 1к, заработало со стандартными таймслотами.

Pullup на 1К ставить нельзя. Ключ в этом датчике терпит 4ма. При повышенной температуре (не знаю точно,какой) Dallas рекомендует не более 3ма. Так что расчетное сопротивление на pullup должно быть не меньше 1,66К.
Go to the top of the page
 
+Quote Post
namelos
сообщение Aug 28 2007, 07:55
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 4-08-06
Пользователь №: 19 324



Доброе время суток, господа эмбеддеры. Спасибо всем за ответы. Свой вопрос
я задал уважаемому участнегу нашего форума Dima_Ag, на который получил очень исчерпывающий ответ.
С его разрешения, я привожу его ниже.
Цитата
Сейчас я тоже пытаюсь посадить датчик DS18B20 на 50м провод. Для считывания данных использую подтягивающий резистор 1.5к, хотя рекомендуемый 4.7к(больше 1.5к данные считываются с ожибкой). Чем это может грозить?

При большом номинале подтягивающего сопротивления возрастает время переходного процесса, ввиду чего короткие импульсы, которыми передаются "единицы", могут быть слишком "удлинены". Отсюда и ошибки в передаче данных.

Цитата
И еще, извините за глупый вопрос, а какая связь между pullup сопротивлением и напряжением на входе контроллера при нулевом сигнале? Если можно поподробнее.


Связь тут следующая:

в конце даташита можно найти тьакую табличку:
DC ELECTRICAL CHARACTERISTICS
где указано, что Sink Current = 4 мА.

Это означает, что такой ток будет протекать через подтягивающий резистор
в то время, когда термометр "выдаёт" ноль. Чем больше номинал резистора, тем ближе напряжение "нуля" к 0 Вольтам. Если же номинал подтягивающего резистора взять очень маленьким, то протекающий ток в 4 мА может не создать
достаточно "сильного" падения напряжения на этом самом резисторе, следовательно, уровень нуля может быть слишком высок.

Пример: если взять подтягивающий резистор в 500 Ом, питание 5 Вольт,
то ток, протекающий от DS18b20 создаст падение напряжения = 500*0.004 = 2 В, таким образом, уровень "нуля" на входе микроконтроллера будет 5В - 2В =3 В! , что, естественно, за "ноль" не воспримется.
........
a14.gif
И еще неплохая ссылка на форум по этой теме.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Aug 28 2007, 08:36
Сообщение #39


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(namelos @ Aug 28 2007, 11:55) *
в конце даташита можно найти тьакую табличку:
DC ELECTRICAL CHARACTERISTICS
где указано, что Sink Current = 4 мА.

Пример: если взять подтягивающий резистор в 500 Ом, питание 5 Вольт,
то ток, протекающий от DS18b20 создаст падение напряжения = 500*0.004 = 2 В


Там что, в термометре, источник тока на 4 mA или всё-таки ключ? Если ключ (ИМХО так), то 4 mA - это его максимальный ток, при большем токе он сгорит/нагреет термометр, но напряжение нуля будет равно его напряжению насыщения.
Если источник тока, то объясните мне зачем такой изврат.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 28 2007, 11:33
Сообщение #40


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Maik-vs @ Aug 28 2007, 11:36) *
Если ключ (ИМХО так), то 4 mA - это его максимальный ток, при большем токе он сгорит/нагреет термометр, но напряжение нуля будет равно его напряжению насыщения.
Скорее всего в качестве ключа там стоит полевой транзистор (что видно по картинке 10 в даташите). А полевой транзистор не имеет такого параметра как напряжение насыщения, вместо этого он имеет сопротивление канала в открытом состоянии (Rds-on). На той же картинке оно указано - 100 Ом. Ну а поскольку оно сопротивление, то вместе с сопротивлением подтяжки образуется делитель, и чем меньше сопротивление подтяжки, тем выше напряжение с выхода делителя. И при определенном сопротивлении подтяжки напряжение оказывается выше напряжения нуля. То же и на стороне контроллера. И естественно, мощность, выделяющаяся на сопротивлении открытого канала, приводит к разогреву термометра - это вы правильно заметили.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 28 2007, 13:08
Сообщение #41


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



У меня при работе с подтяжкой 1к наблюдался саморазогрев датчика, но конструктивно сама микросхема датчика помещалась в массивный металлический корпус, а сам датчик в сборе измерял температуру в жидкости, так что небольшой разогрев датчика не влиял на работу устройства в целом, т.к. корпус датчика служил как бы радиатором.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 13:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016