Страница 44 из 59

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 15:46:18
Соник
Аlex, смутно припоминаю, что, года 4 назад, именно вы писали прошивку под этот термостат (???) :)))
Аlex писал(а):Лучше коммутировать линию данных
Чем? Ключом на транзисторе нельзя же?

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 16:23:57
Аlex
Соник писал(а):Аlex, смутно припоминаю, что, года 4 назад, именно вы писали прошивку под этот термостат (???) :)))
Всё возможно :))
Соник писал(а):Чем? Ключом на транзисторе нельзя же?
Интересный вопрос... :roll:

Попробуйте экспериментальным методом тыка. Поотключайте питание, линии данных, поподключайте другой датчик, и т.д... Хотя бы определиться, что придётся коммутировать. А там уже дальше будет видно.

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 19:03:12
BOB51
Основа сетей микроLAN - коммутирующий элемент типа DS2407 или DS2405 (или еще чего поновее).
Так что впоолне возможно коммутировать "веточки" по принципу этих "ключиков".
8)

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 20:13:58
Аlex
Шутники...
Человеку нужно простое решение, типа мигалки новогодней, только коммутирующей датчики. А Вы ему предлагаете делать управление подобными переключателями :facepalm:
Как всегда - остроумно, только не в тему 8)

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 20:28:19
BOB51
Я не коммутатор предлагаю, а принцип переключения, используемый данным устройством.
8)
А как реализовано - на усмотрение реализующего. Главное, что возможно и применимо.
Ведь дергать тем полевичком и МК способен (а сам полевик может и отдельной деталюшкой быть - не обязательно в составе того ключ-коммутатора).
:)

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 20:34:11
Аlex
Вы бы почитали вопрос вопрошающего и вникли бы в него. :)

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 20:55:01
BOB51
Коммутация двух датчиков на одну линию.
Ежли без программного разделения запроса (не меняя базовое ПО и не применяя "именной вызов") предпочтение ключам "в земле" по аналогии с управлением "ветвями" сети микроLAN.
По аналогии:
ветки.GIF
(10 КБ) 305 скачиваний
8)
Выигрыш - один программный комплект для нескольких устройств. Проигрыш - сколько "веточек" - столько и полевичков. Предпочтение варианту "паразитного питания" - тогда абсолютно идеальные условия коммутации. Хотя возможно и при полном питании сработает ( с учетом времени активации устройства после восстановления питания).

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 21:03:48
Мурик
Не проще подключить датчики параллельно и выбирать нужный по идентификатору?

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 21:06:14
BOB51
Проще...
Но там прожку доработать муторнее.
8)
Второй минус - отраженные сигналы - для нескольких датчиков прийдется или на "полный формирователь" переходить или примириться с возможными сбоями, вызванными свойствами соединительных кабелей и их геометрией.
:(

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 21:16:03
Аlex
Ребята, у человека ГОТОВОЕ УСТРОЙСТВО ! Оно обеспечивает подключение только одного датчика.
Человек не умеет писать программы. Ему просто нужно сделать внешнюю коммутацию датчиков своими силами !

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 21:18:17
Мурик
Если на на асме, может быть, но на ЯВУ опрос нескольких датчиков включенных параллельно, обычно это не вызывает затруднений.

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 21:50:15
HHIMERA
Аlex писал(а):Ему просто нужно сделать внешнюю коммутацию датчиков своими силами !
Ну что мешает??? Тумблер... реле... ключи там разные... типа 4053...

Re: Всё по DS18(B/S)20.

Добавлено: Пн янв 04, 2016 23:32:43
Хатуль_мадан
Коммутировать только сигнальный провод, не снимая питания с датчиков. Иначе после каждого переключения показания будут начинаться с 85 градусов. Переключение, наверно, лучше сделать на реле, или ключами с малым сопротивлением канала, например ADG419.

Re: Всё по DS18(B/S)20.

Добавлено: Вт янв 05, 2016 10:07:47
BOB51
Увы...
Без "влезания в программу" ничего не выйдет - в любом варианте коммутации надо синхронизировать переключение с моментами обмена данными с датчиками.
:(

Re: Всё по DS18(B/S)20.

Добавлено: Ср янв 06, 2016 21:43:38
Соник
Хатуль_мадан писал(а):Коммутировать только сигнальный провод, не снимая питания с датчиков. Иначе после каждого переключения показания будут начинаться с 85 градусов.
Переключаю средний вывод датчика (Data) - работает, но после переключения сначала показывает 85*С.

Re: Всё по DS18(B/S)20.

Добавлено: Ср янв 06, 2016 23:23:30
Хатуль_мадан
Тут важно включение датчиков по трехпроводке, с независимым питанием, а не с паразитным по двум проводам. Мозги в датчике не должны сбрасываться при переключении.
Момент переключения можно отслеживать по окончанию обмена в сигнальном проводе, там короткие пакеты примерно раз в секунду, причем после считывания температуры идет сразу команда на следующее преобразование.
Но наверно, на самом деле лучше исправить программу.

Re: Всё по DS18(B/S)20.

Добавлено: Ср янв 06, 2016 23:50:22
Соник
Оба работают по трем проводам. Может быть нужно на каждый датчик по резистору 4к7 ставить? А то резистор так и остался один, в плате...
Хатуль_мадан писал(а): Но наверно, на самом деле лучше исправить программу.
Я не умею.

Re: Всё по DS18(B/S)20.

Добавлено: Чт янв 07, 2016 10:17:09
BOB51
Тогда нечто типа селекции с помощью одновибратора и триггера (внешняя рассыпуха) подключенных к шинке данных и пинания коммутатора после каждого пакета определенной длительности...
Аппаратный логгер на линии данных...
БББЫРРР... :solder: :facepalm:

Re: Всё по DS18(B/S)20.

Добавлено: Чт янв 07, 2016 14:43:44
Хатуль_мадан
Да уж... Но ведь человек хочет доработать существующую конструкцию термометра, причем по неизвестной схеме и непонятно каким МК (может уже свободных ног и памяти нет). В этом случае действительно нужен переключатель по типу мультивибратора с периодом 5...10 секунд и схемкой разрешения переключения только в моменты "свободной шины данных". А уж на рассыпухе дорабатывать, или прилепить малюсенький МК с простой задачей, это дело реализации идеи.

Re: Всё по DS18(B/S)20.

Добавлено: Ср янв 13, 2016 19:03:39
asidalv
Попалась в руки DS1821 , скажите, она - аналог DS1820 или совсем другие там команды? Обе они - 1Wire. Поскольку эти - пока еще доступны есть потребность сделать на ней термометр.