DS18b20 Как проще всего детектить наличие или отсутствие

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение Ivanoff-iv »

При инициализации датчик удерживает шину, я так проверяю его наличие...
т.е. шину: прижал, подождал, отпустил, подождал, проверил, подождал, проверил...
задержки сейчас не помню..., помню что так сделано и работает...

Добавлено after 3 minutes 50 seconds:
а CRC вычислять в тиньке, нагруженной пользовательским интерфейсом оказалось негде :(
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение OKF »

Смотря какие условия и какие цели. 2 примера: в одном датчик на улице - 5 метров и паразитное питание, в другом - 20см без внешней подтяжки и тоже паразитное. Всё без CRC. 24/7.
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение veso74 »

OKF, хоть немного усложните электромагнитные условия для необходимости от CRC: DS18 в усилителя на 4хГУ50, на 10 см от анодной контур, размещена в воздушном потоке; DS18 во дворе, на 3 метра ниже ниже КВ антенны и т.д. Лет назад с переносной УКВ радиостанции (2-5W) при приближении устройств в момент передачи некоторые из них перезапускались :) : ЭЛТ-мониторы, часы и т.д. А в случае в "тихой" среде с точки зрения EMI, в устройстве в не ответственном месте, CRC не обязательно.
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение Ivanoff-iv »

Для своих условий - свои решения...
для суровых по помехам - должен прокатить NTC + хороший конденсатор или RC (в качестве фильтра)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение OKF »

veso74, согласен. В суровых условиях бывало и без длинных проводов отказывалось работать. Человеку делал морзе-клавиатуру, отправил через всю страну, а у него не работает... Сказались дикие наводки от передатчика. Уж я не знаю что там у него, мощность или КСВ, не интересовался. Помог феррит на всех внешних проводах.)
https://www.youtube.com/watch?v=BgdzBgIMACc
Реклама
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение roman.com »

[uquote="Starichok51",url="/forum/viewtopic.php?p=4460334#p4460334"]
roman.com писал(а):но у Dallas всё через... попу))
это ты делаешь через попу, а не Dallas.[/uquote]
это ты делаешь через попу
:tea:

Добавлено after 45 seconds:
[uquote=">TEHb<",url="/forum/viewtopic.php?p=4460236#p4460236"]Подтяжка на шине должна быть, а не устройстве.[/uquote]
универсальную шину запрещено подтягивать к плюсу питания.
:tea:

Добавлено after 46 seconds:
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=4460338#p4460338"]При инициализации датчик удерживает шину, я так проверяю его наличие...
т.е. шину: прижал, подождал, отпустил, подождал, проверил, подождал, проверил...
задержки сейчас не помню..., помню что так сделано и работает...[/uquote]
об этом написано в даташите))
:tea:
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5749
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение >TEHb< »

roman.com писал(а):универсальную шину
Если речь идёт о 1820, то она работает со вполне конкретной шиной. Будьте добры использовать универсальную шину именно в таком режиме.
"Привет!" - соврал он.
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение roman.com »

ты вообще ничего не понимаешь что я пишу...

Добавлено after 3 minutes 11 seconds:
речь шла о том что в DS18b20 дебильный CRC... которому нельзя доверять))
а ты мне про то как надо подключать DS18b20...
я без тебя знаю как надо подключать DS18b20... я даташиты читать умею))
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение ARV »

[uquote="roman.com",url="/forum/viewtopic.php?p=4459792#p4459792"]При отсутствии датчика CRC будет 0. Проверено.[/uquote]
при отсутствии датчика не будет PRESENCE, соответственно, пытаться считать что-то с подсчетом CRC - глупость
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5749
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: DS18b20 Как проще всего детектить наличие или отсутствие

Сообщение >TEHb< »

roman.com писал(а):я без тебя знаю как надо подключать DS18b20
roman.com писал(а):универсальную шину запрещено подтягивать к плюсу питания.
Ну таки в документашке на этот термодатчик написано про конкретно 1-wire, которая строго имеет подтяжку к плюсу. Если подтяжка отключается вместе с датчиком, то нафига тогда вообще CRC? Проверять подтяжку сразу, да и всё. Зачем тогда употреблять решение ректально?
"Привет!" - соврал он.
Ответить

Вернуться в «AVR»