|
|
  |
ds1820 на длинной линии |
|
|
|
May 25 2007, 09:29
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960

|
Посоветуйте как бороться с проблемой. Имеется avr и три датчика ds18b20, линия около 20м, pullup 2,5К. Стандартный pullup 4,7К не позволяет нормально работать с датчиками из-за эффекта, который виден на картинках, видимо линия с емкостной нагрузкой. Заменить линию нельзя. Предложите способ как избавиться от этого эффекта, причём нужно ещё добавить несколько датчиков.
Эскизы прикрепленных изображений
|
|
|
|
|
May 25 2007, 12:50
|
Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 12-09-06
Пользователь №: 20 304

|
Цитата(astro @ May 25 2007, 15:51)  Пардон, забыл указать что у меня не паразитное питание. Три отдельные линии на питание, землю и сигнал с датчиков. Кроме подтяжки ничего в описании не встречал. Поставьте подтягивающий резистор 1 КОм. При токе 4 мА напряжение "нуля" будет около 1 ВОльт. Для микроконтроллера это не проблема. Если же ёмкость линии настолько велика, что и на 1 КОм не будет работать, то можно рассмотреть возможность установки МК и датчиков в конце линии, ( тем более, что питание у Вас есть), а по линии передавать сигнал с микроконтроллера, например в формате USARTа. Хотя.. это как-то странно вообще. Сам делал 1 wire на гораздо большее расстояние, таких проблем не было. Судя по Вашим осциллограммам и тому, что подтяжка = 2.5КОм, можно подсчитать, что погонная ёмкость линии = 1.2 наноФарады на метр! Если это не ошибка - то лучше всё же заменить эту линию.
|
|
|
|
|
May 26 2007, 05:59
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 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-состояние, дабы не произошла драка  Транзистор конечно лучше заменить на нормальный компаратор, но если безрыбье - то и так пойдет. Подтягивающий резистор конечно оставляем, он обеспечивает начальное нарастание...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 29 2007, 12:01
|
Частый гость
 
Группа: Свой
Сообщений: 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-состояние, дабы не произошла драка  Транзистор конечно лучше заменить на нормальный компаратор, но если безрыбье - то и так пойдет. Подтягивающий резистор конечно оставляем, он обеспечивает начальное нарастание... Есть ещё такой вариант: Для ускорения переходных процессов подтягивающий резистор уменьшать до тех пор, пока время процесса не будет в допустимых рамках. Чтобы МК нормально работал при низком подтягивающем сопротивлении - поставить NPN ключ. Считывание уровня производить другой ножкой МК, которая ВСЕГДА работает как вход. Для того, чтобы термометр мог работать с низким подтягивающим сопротивлением - сделать "усилитель" по приведённой схеме. Когда термометр выдаёт "0", транзистор PNP открывается, обеспечивая необходимое падение напряжения на подтягивающем резисторе. КОгда же термометр "выдаёт 1", то транзистор закрыт. С такой схемой можно использовать подтягивающие резисторы очень маленького номинала, обеспечив тем самым быстрое протекание перех. процессов.
Эскизы прикрепленных изображений
|
|
|
|
|
May 29 2007, 14:46
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(Rst7 @ May 26 2007, 09:59)  Ничего загадочного нет, просто в осциллографе закрытый вход (если присмотреться к окошечку с параметрами входа, то видно, что там AC). "А ларчик просто открывался" (с) дедушка Крылов Упс-с... не разглядел  . 2 astro Посмотрите апноты Guidelines for Reliable 1-Wire Networks и Advanced 1-Wire Network Driver.
|
|
|
|
|
Jun 1 2007, 10:45
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 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... удачи Вам (круглый)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|