Страница 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 назад, именно вы писали прошивку под этот термостат (???)
Всё возможно
Соник писал(а):Чем? Ключом на транзисторе нельзя же?
Интересный вопрос...
Попробуйте экспериментальным методом тыка. Поотключайте питание, линии данных, поподключайте другой датчик, и т.д... Хотя бы определиться, что придётся коммутировать. А там уже дальше будет видно.
Re: Всё по DS18(B/S)20.
Добавлено: Пн янв 04, 2016 19:03:12
BOB51
Основа сетей микроLAN - коммутирующий элемент типа DS2407 или DS2405 (или еще чего поновее).
Так что впоолне возможно коммутировать "веточки" по принципу этих "ключиков".

Re: Всё по DS18(B/S)20.
Добавлено: Пн янв 04, 2016 20:13:58
Аlex
Шутники...
Человеку нужно простое решение, типа мигалки новогодней, только коммутирующей датчики. А Вы ему предлагаете делать управление подобными переключателями

Как всегда - остроумно, только не в тему

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

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

Re: Всё по DS18(B/S)20.
Добавлено: Пн янв 04, 2016 20:55:01
BOB51
Коммутация двух датчиков на одну линию.
Ежли без программного разделения запроса (не меняя базовое ПО и не применяя "именной вызов") предпочтение ключам "в земле" по аналогии с управлением "ветвями" сети микроLAN.
По аналогии:

Выигрыш - один программный комплект для нескольких устройств. Проигрыш - сколько "веточек" - столько и полевичков. Предпочтение варианту "паразитного питания" - тогда абсолютно идеальные условия коммутации. Хотя возможно и при полном питании сработает ( с учетом времени активации устройства после восстановления питания).
Re: Всё по DS18(B/S)20.
Добавлено: Пн янв 04, 2016 21:03:48
Мурик
Не проще подключить датчики параллельно и выбирать нужный по идентификатору?
Re: Всё по DS18(B/S)20.
Добавлено: Пн янв 04, 2016 21:06:14
BOB51
Проще...
Но там прожку доработать муторнее.

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

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
Тогда нечто типа селекции с помощью одновибратора и триггера (внешняя рассыпуха) подключенных к шинке данных и пинания коммутатора после каждого пакета определенной длительности...
Аппаратный логгер на линии данных...
БББЫРРР...

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. Поскольку эти - пока еще доступны есть потребность сделать на ней термометр.