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

 
 
 
Reply to this topicStart new topic
> ds1820 на длинной линии
astro
сообщение May 25 2007, 09:29
Сообщение #1


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Посоветуйте как бороться с проблемой. Имеется avr и три датчика ds18b20, линия около 20м, pullup 2,5К. Стандартный pullup 4,7К не позволяет нормально работать с датчиками из-за эффекта, который виден на картинках, видимо линия с емкостной нагрузкой. Заменить линию нельзя. Предложите способ как избавиться от этого эффекта, причём нужно ещё добавить несколько датчиков.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 25 2007, 09:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(astro @ May 25 2007, 12:29) *
Посоветуйте как бороться с проблемой.

Имеются официальные рекомендации по организации правильного паразитного питания. Просто надо их выполнять.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
astro
сообщение May 25 2007, 11:51
Сообщение #3


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Пардон, забыл указать что у меня не паразитное питание. Три отдельные линии на питание, землю и сигнал с датчиков. Кроме подтяжки ничего в описании не встречал.
Go to the top of the page
 
+Quote Post
Dima_Ag
сообщение May 25 2007, 12:50
Сообщение #4


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

Группа: Свой
Сообщений: 156
Регистрация: 12-09-06
Пользователь №: 20 304



Цитата(astro @ May 25 2007, 15:51) *
Пардон, забыл указать что у меня не паразитное питание. Три отдельные линии на питание, землю и сигнал с датчиков. Кроме подтяжки ничего в описании не встречал.


Поставьте подтягивающий резистор 1 КОм. При токе 4 мА напряжение "нуля" будет около 1 ВОльт.
Для микроконтроллера это не проблема.

Если же ёмкость линии настолько велика, что и на 1 КОм не будет работать, то можно рассмотреть
возможность установки МК и датчиков в конце линии, ( тем более, что питание у Вас есть),
а по линии передавать сигнал с микроконтроллера, например в формате USARTа.

Хотя.. это как-то странно вообще.
Сам делал 1 wire на гораздо большее расстояние, таких проблем не было.
Судя по Вашим осциллограммам и тому, что подтяжка = 2.5КОм, можно подсчитать,
что погонная ёмкость линии = 1.2 наноФарады на метр! Если это не ошибка - то лучше всё же заменить эту линию.
Go to the top of the page
 
+Quote Post
astro
сообщение May 25 2007, 14:26
Сообщение #5


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Это не ошибка, но линию заменить нельзя. Не хотелось бы ставить дополнительный контроллер. Может применить дифференциальные приемник-передатчик?
Go to the top of the page
 
+Quote Post
xemul
сообщение May 25 2007, 15:16
Сообщение #6



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Загадочные картинки. На каком конце линии они сняты? Единственное нелогичное объяснение для них - по земляному шнурку стоит емкость 1-2 мкФ, зашунтированная резистором 10-20 кОм.
Попробуйте на стороне слэйва закоротить все три шнурка и измерить сопротивления (и индуктивности?) каждого с каждым со стороны мастера.
Go to the top of the page
 
+Quote Post
astro
сообщение May 25 2007, 16:57
Сообщение #7


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Первый датчик стоит рядом с avr, два других на другом конце линии. Скоп подключался к первому. Сейчас измерить все параметры не могу, только через неделю. Понятия не имею что там за линия, но физического доступа к линии нет. Смена линии связана с такими монтажными работами, что это просто нереально реализовать. Нужно другое решение.
Go to the top of the page
 
+Quote Post
Rst7
сообщение May 26 2007, 05:59
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(xemul @ May 25 2007, 18:16) *
Загадочные картинки. На каком конце линии они сняты? Единственное нелогичное объяснение для них - по земляному шнурку стоит емкость 1-2 мкФ, зашунтированная резистором 10-20 кОм.
Попробуйте на стороне слэйва закоротить все три шнурка и измерить сопротивления (и индуктивности?) каждого с каждым со стороны мастера.


Ничего загадочного нет, просто в осциллографе закрытый вход (если присмотреться к окошечку с параметрами входа, то видно, что там AC).

Теперь по теме. Надо делать такого плана схему: NPN-транзистор, эмиттером на 0, коллектором через килоом-другой на +5 и доп. вход проца, база - через резистор килоом 10 (и резистор может еще зашунтировать конденсатором пик на 500, он будет ускоряющим) на линию, это будет компаратор с пороговым напряжением ~0.6В. Еще одну ножку с Z-состоянием тоже включаем на линию. Как только на входе процессора, подключенного к импровизированному компаратору, появляется 0 - переключаем Z-состояние на вывод 1, чем обеспечиваем быстрое нарастание до +5В. Т.е. весь процесс нарастания будет медленным до порога компаратора и быстрым далее. Естественно, в начале цикла при подаче 0 выход проца переводится в Z-состояние, дабы не произошла драка wink.gif

Транзистор конечно лучше заменить на нормальный компаратор, но если безрыбье - то и так пойдет.

Подтягивающий резистор конечно оставляем, он обеспечивает начальное нарастание...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
astro
сообщение May 26 2007, 07:17
Сообщение #9


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Идея понятна, попробую.
Go to the top of the page
 
+Quote Post
НЕХ
сообщение May 29 2007, 09:57
Сообщение #10


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



рекомендую использовать ферритовое колечко с большой проницаемостью, установленное
вблизи контроллера. Кабель от датчиков несколько раз проденьте сквозь него.
использую подтягивающий резистор 1.8к, состояние линии при ожидании - 0.


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
Dima_Ag
сообщение May 29 2007, 12:01
Сообщение #11


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

Группа: Свой
Сообщений: 156
Регистрация: 12-09-06
Пользователь №: 20 304



Цитата(Rst7 @ May 26 2007, 09:59) *
Теперь по теме. Надо делать такого плана схему: NPN-транзистор, эмиттером на 0, коллектором через килоом-другой на +5 и доп. вход проца, база - через резистор килоом 10 (и резистор может еще зашунтировать конденсатором пик на 500, он будет ускоряющим) на линию, это будет компаратор с пороговым напряжением ~0.6В. Еще одну ножку с Z-состоянием тоже включаем на линию. Как только на входе процессора, подключенного к импровизированному компаратору, появляется 0 - переключаем Z-состояние на вывод 1, чем обеспечиваем быстрое нарастание до +5В. Т.е. весь процесс нарастания будет медленным до порога компаратора и быстрым далее. Естественно, в начале цикла при подаче 0 выход проца переводится в Z-состояние, дабы не произошла драка wink.gif

Транзистор конечно лучше заменить на нормальный компаратор, но если безрыбье - то и так пойдет.

Подтягивающий резистор конечно оставляем, он обеспечивает начальное нарастание...



Есть ещё такой вариант:
Для ускорения переходных процессов подтягивающий резистор уменьшать до тех пор, пока время процесса не будет в допустимых рамках.

Чтобы МК нормально работал при низком подтягивающем сопротивлении - поставить NPN ключ.
Считывание уровня производить другой ножкой МК, которая ВСЕГДА работает как вход.

Для того, чтобы термометр мог работать с низким подтягивающим сопротивлением - сделать "усилитель"
по приведённой схеме. Когда термометр выдаёт "0", транзистор PNP открывается, обеспечивая необходимое падение напряжения на подтягивающем резисторе. КОгда же термометр "выдаёт 1",
то транзистор закрыт.

С такой схемой можно использовать подтягивающие резисторы очень маленького номинала,
обеспечив тем самым быстрое протекание перех. процессов.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
xemul
сообщение May 29 2007, 14:46
Сообщение #12



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Rst7 @ May 26 2007, 09:59) *
Ничего загадочного нет, просто в осциллографе закрытый вход (если присмотреться к окошечку с параметрами входа, то видно, что там AC).

"А ларчик просто открывался" (с) дедушка Крылов
Упс-с... не разгляделsmile.gif.

2astro Посмотрите апноты Guidelines for Reliable 1-Wire Networks и Advanced 1-Wire Network Driver.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jun 1 2007, 10:45
Сообщение #13


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(astro @ May 25 2007, 13:29) *
Посоветуйте как бороться с проблемой. Имеется avr и три датчика ds18b20, линия около 20м, pullup 2,5К. Стандартный pullup 4,7К не позволяет нормально работать с датчиками из-за эффекта, который виден на картинках, видимо линия с емкостной нагрузкой. Заменить линию нельзя. Предложите способ как избавиться от этого эффекта, причём нужно ещё добавить несколько датчиков.



1) входные цепи некоторых пинов МК имеют отличие по характеристикам. Так например в серии 51 мк Вы не сможете "дальнобойно" работать на выходах к которым подключён компаратор.
2) когда то столкнулся с описываемой проблемой на 51 семействе. после некоторых поисков нашёл приёмлемое решение... нагрузочный резистор ставить РЯДОМ с ds18...


удачи Вам
(круглый)
Go to the top of the page
 
+Quote Post
namelos
сообщение Aug 27 2007, 06:47
Сообщение #14


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

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



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

Сообщение отредактировал namelos - Aug 27 2007, 07:18
Go to the top of the page
 
+Quote Post

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

 


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


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