Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Буфер 1w для DS1820
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
il1533
Доброго времени суток!

Есть готовый прибор, к нему подключаются датчики sd18s20.
Организованно следующим образом. Питание паразитноес (2k на плюс 5), пин МК непосредственно к разъему (!)
ну и естественно далее на датчик (один на линии). От разъема до датчика от 2м до 10м. Кабель два провода,
каждый в отдельном экране.

Проблема - сбоит прибор (от потери связи с ним до горелых МК).
Первим делом питание - 5V и переодические "затухающие синусойды" (около 25MHz, P-P 200mV)
Дошел до датчиков. А там похожая ситуации, но P-P относительно питания симметрично почти 3V (в момент переключения из 1 в 0 и обратно)
Это ж косяк полный!
Если было организованно по отльным портам RX TX, то транзисторный буфер.
А как быть с одной линией?
Да, датчики стоят и "пустых шкафах" и с силовыми цепями.
kovigor
Цитата(il1533 @ May 8 2013, 11:28) *
Первим делом питание - 5V и переодические "затухающие синусойды" (около 25MHz, P-P 200mV)
...
А как быть с одной линией?

А непаразитное питание организовать нельзя ? Хотя бы для пары-тройки датчиков, с целью проверки ?
il1533
На столе можно все.
Пока это не делал. Уверен что работать будут как часы .
Давно сам заморачивался с этими датчиками по трем проводам - все Ок.
Приборы уже стоят, разработчик все пропил sm.gif
Вот теперь решаю что да как.
kovigor
Цитата(il1533 @ May 8 2013, 12:12) *
Вот теперь решаю что да как.

Так и сделайте непаразитное питание. 2...10 метров провода переложить не так уж и сложно. Подайте к каждому датчику три провода, а не два, и всего делов ...
Jury093
Цитата(il1533 @ May 8 2013, 12:28) *
А как быть с одной линией?
Да, датчики стоят и "пустых шкафах" и с силовыми цепями.

а вы не пробовали почитать полезные статьи, например, с того же Даллас/Максим?
http://www.maximintegrated.com/design/tech...dex.mvp/id/1#c1
типа AN148 - где пишут про дистанцию до 200м и как ее достичь..
или AN5134 - изолирование w1..

я бы, как минимум, поставил защитные стабилитроны вверх и вниз, ограничил ток. в клиническом случае поискал бы опторазвязку..
кстати, тип провода тоже немаловажен и экран не панацея - это обсуждалось где-то на http://ru-radio-electr.livejournal.com/

update "пин МК непосредственно к разъему" - заодно посмотрите ТТХ пина этого загадочного МК
zöner
включите послед.с выводом резистор на 33..100 Ом - перестанут гореть контроллеры
Цитата
Питание паразитноес (2k на плюс 5)
при паразитном питании нужно подавать +5В с ноги контроллера на датчик во время измерения.
il1533
Всем спасибо за участие!

1) Не паразитное питание сделать уже никак - устройства работают в разных городах и перепахивать
все никто не будет.
2) Статейки смотрю.
3) Диоды (или что еще после статеек) будут обязательно, но только в новых устройствах. А вот как со старыми быть? В этом и вопрос...
4) Mega128A
5) 33-100Е посл. - точно, как такое забыл )

Чуть позже выложу все безобразия по линии картинкой.

Открыл оч. старую схему своего девайса, там вот так:
Mega8, LL4148 в обратку на плюс и минус, подтяжка 4k7 на плюс, последовательно с пином 51Е, и шунтирующий 51рF на землю.
Кстати, этот приборчик по датчикам держал 3гр., на 4гр. тупо уходил в отказ (без зависаний МК) с передачей своего состояния.

А вот это может кому будет интересно:
5гр. (ИПП-4000) DS18S20 несколько раз выдал темп. выше 90 град. (был настроен порог в программе), CRC при этом была верна!



kolobok0
Цитата(il1533 @ May 13 2013, 14:17) *
.. Не паразитное питание сделать уже никак...

тогда точнее с временными задержками, плюс схема включения от поставщика. но в пром. - это боловство. будете ловить "разогрев" - он же дрейф, помехи и прочую муть.

Цитата(il1533 @ May 13 2013, 14:17) *
..LL4148 в обратку на плюс и минус

от статики они не спасут. от мелкой помехи только?

Цитата(il1533 @ May 13 2013, 14:17) *
... шунтирующий 51рF на землю.

это вот вроде как зло.

Цитата(il1533 @ May 13 2013, 14:17) *
..по датчикам держал 3гр.,

вот это заинтересовало (собственно из-за этого пишу). расшифруйте плиз.

Цитата(il1533 @ May 13 2013, 14:17) *
...несколько раз выдал темп. выше 90 град.

это и понятно. в ввиду конструктива датчика и паразитного питания.
Jury093
Цитата(kolobok0 @ May 13 2013, 18:04) *
вот это заинтересовало (собственно из-за этого пишу). расшифруйте плиз.

пальцем в небо - вероятно так ТС называет температурные датчики - градусники.. отсюда "держит 3гр, не держит 4гр" читать, как "работает с тремя датчиками, на четвертом валится.."

Цитата(il1533 @ May 13 2013, 14:17) *
3) Диоды (или что еще после статеек) будут обязательно, но только в новых устройствах. А вот как со старыми быть? В этом и вопрос...

менять на новые (защищенные) по мере выгорания приборов или изобретать узел защиты между Atmega128 и линией W1 или поискать готовые чипы для развязки..

Цитата
5гр. (ИПП-4000) DS18S20 несколько раз выдал темп. выше 90 град. (был настроен порог в программе), CRC при этом была верна!

может я чего не понял, но из даташита на ds18s20
Measures Temperatures from -55°C to +125°C (-67°F to +257°F)
в чем прикол то?
XsanyaX
Цитата(il1533 @ May 13 2013, 13:17) *
А вот это может кому будет интересно:
5гр. (ИПП-4000) DS18S20 несколько раз выдал темп. выше 90 град. (был настроен порог в программе), CRC при этом была верна!


Если используется паразитное питание то нельзя посылать широковещательную команду преобразования температуры, - только последовательно кажому датчику. Столкнулся как то с этим при переходе с 3-х проводной линии на 2-х проводную. Датчики бред показывали, а не реальную температуру. Иногда еще такое наблюдаю на 2-х проводных линиях , когда какие то проблемы с самой линией (плохой контакт в разъёме, КЗ линии...) или с выходным буфером. Вообщем, не хватает питания датчикам для правильного преобразования температуры...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.