Воскресенье, 19.11.2017
GUARD-MASTER.ru
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Форум » Guardian BM8039 » Проблема » Проблема совместимости DS 2450 (МР309) и DS18B20
Проблема совместимости DS 2450 (МР309) и DS18B20
DokДата: Воскресенье, 31.08.2014, 11:04 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Добрый день, прошу помощи, по следующему вопросу. Купил у братьев-китайцев россыпью DS2450, и собрал по схеме блока МР309 АЦП, поместив его прямо в корпус ВМ8039. Самое интересное, что микросхема работает от базового питания 3,9В, но, к сожалению, завышает показания, что очень странно. Похоже, там используется опорное нарияжение, стабилизированон на 4,5В, и при его просадке показания соответственно плывут. Но вопрос не в этом. Запитал я его через 78L05 нормальными 5В и показания стали точными, но появился глюк - датчики температуры DS18B20, сидящие на этой же шине перестали работать. Единственное, что приходит в голову, это несоответствие уровней на 1Wire из за разного напряжения питания. Как я понял, для согласования уровня на выходе DS2450 в МР309 использован делитель, который я и собрал соответственно на резисторах точностью 1%. Может быть в схеме, опубликованной содержится ошибка или она дорабатывалась? Как посоветуете решать данную проблему? Пока что приходит на ум повесить подтяжку питания на вю шину 1Wire вместо штатных 3,9В на 5В от добавленного мной вместе с DS2450 стабилизатора и сделать общий делительна входе шины в микроконтроллер?
 
КонсультантДата: Понедельник, 01.09.2014, 11:27 | Сообщение # 2
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
Здравствуйте.
Должны работать вместе, хотя подразумеваю, что к датчикам придеся подвести питание +5В, иными словами подключать 3 проводами.
Делитель нужен только для входа и на коммуникацию не влияет.
 
DokДата: Понедельник, 01.09.2014, 13:38 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Спасибо за быстрый ответ, но прошу более детального совета. Я в своём вопросе уточнял, возможна ли подача просто +5В подтяжку на линию 1W целиком, сохранив двухпроводную схему? Дело в том, что уже имеется разводка в удаленное помещение и тащить туда еще раз 5В крайне не хотелось бы. И вы не ответили, есть ли ошибка в опубликованной схеме МР309, или все так же мучаются? Ведь по приведенной схеме он не работает даже с 1 датчиком, сидящем прямо на разъёме МВ8039, т.е. глушит его напрочь.

Сообщение отредактировал Dok - Понедельник, 01.09.2014, 13:57
 
КонсультантДата: Понедельник, 01.09.2014, 14:59 | Сообщение # 4
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
Что за ошибка?
Дело в том, что датчики в 2-проводной схеме питаются от самой линии, а в случае с дополнительно используемом DS2450 он может брать слишком много тока.
В устройстве 2 канала 1-wire, разделить - один на датчики температуры, другой на DS1820 не получиться? Или 3 проводная схема.
 
DokДата: Понедельник, 01.09.2014, 15:18 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
1. Предположил наличие ошибки в опубликованной на сайте "Мастеркит" схеме блока МР309, в частности в номиналах резисторов делителя на входе 1W. Как то же у людей работает этот блок?
2.Разделил. но имеются 2 сети датчиков, вынесенные в разные стороны, при посадке их на 1 линию получается жуткая
"звезда" и сразу все датчики перестают работать.
3. Вы так и не ответили, можно ли подтяжку лини посадить на 5В соханяя 2х проводную схему?
4.Если применить 3х проводную схему, то питание для датчиков брать 3,9В или 5В?
 
КонсультантДата: Понедельник, 01.09.2014, 16:41 | Сообщение # 6
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
1. Ошибки в схеме нет. Номиналы верные.
3. Если сделать подтяжку 5В, то все равно контроллер просадит напряжение до ~4В, потому это бессмысленно, хотя и не очень опасно. Потому в схеме MP309 создан такой делитель.
4. Питание датчиков брать с блока BM8039, там 3.6В

Можно попробовать сделать подключние DS2450 к шине напрямую и подтянуть шину к 3.6, возможно, будет лучше.
 
DokДата: Четверг, 04.09.2014, 18:49 | Сообщение # 7
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Извините, не совсем понял последнее предложение. Вы имели в виду убрать делитель с выхода 1W Ds2450? А что значит "подтянуть шину к 3,6В", разве она изначально не полдтянута к 3,6В резисторами R29,30= 4К7 (SIM900)?

Вчера поэкспериментировал немного. У меня один датчик впаян прямо внутри блока ВМ8039 на плате с паразитным питанием. он с DS2450, впаяной там же, не работал, но когда я пересадил его третью ногу на отдельное питание, то он прекрасно заработал! Но, радость была недолгой, злополучный датчик DS5 в подвале, который являчется тем самым лучом "звезды", будучи запитан по трехпроводке 3,6В работать с DS2450 отказался.
Для простоты понимания изображу свою топологию сети датчиков до появления DS2450 было так:

DS1_____________(40м)________________________1W1(BM8039)1W2___DS2___DS3___DS4________(10м)__________DS5

на сегодня, канал 1W1 занят DS2450, а ветка с датчиком пересажена на 1W2, но она работает только если отключить датчик DS5(подвал). Схема приобрела следующий вид.

DS1_____________(40м)________________________1W2(BM8039)1W2___DS2___DS3___DS4

Такая идея появилась еще: вынести DS2450 в другое здание на ветку с датчиком DS1, запитать вместе с ним 5В и подключить выход датчика напрямую к выходу DS2450 до делителя, а уж после делителя подключить этот бутерброд на линию.

И ещё вопрос подниму который уже задавался, нельзя ли ввести пассивный режим опроса датчиков для совместного их использования блоком ВМ8039 и простым контроллером, с отображением на дисплее. Контроллер бы сам формировал запросы а ВМ8039 только читал данные?

Пока жду ответ, всплыла в памяти инфа из даташита DS2450 об использовании незадействованных входов как выходов управления. я правильно понял и можно ли как-то реализовать это в прошивке?

Добавлено (04.09.2014, 18:49)
---------------------------------------------
Вчера провел эксперимент - повесил на дальнем выносе (около 40м уличной витой пары 5кат. ) датчик DS18B20 запитал его 5В и посадил напрямую на шину. работает, как часы. При этом DS2450 не желает работать на этом выносе ни в каких комбинациях, ни с делителем на шину, ни без, и вообще не обнаруживается поиском. Обнаруживается только если запитать его 3,6В с шины, но при этом сыпет ошибками и ничего не измеряет. Оба устройства ставились единственнымми на прямую шину без всяких ветвлений и обратных лучей. Я в полной прострации...


Сообщение отредактировал Dok - Четверг, 04.09.2014, 19:03
 
КонсультантДата: Пятница, 05.09.2014, 14:28 | Сообщение # 8
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
Подключать его надо близко. Согласен, из за неодинаковости уровней питания все проблемы.
К сожалению DS2450 должен питаться от 5В. И без делителя нельзя, так как контроллеру это не понравится. максимум на его входе должно быть ~4.2В, а с другой стороны DS2450 требует подтяжки.
Можно попробовать поварьировать резистором подтяжки, например уменьшить его в 2-3 раза. (R10). R5 можно тоже попробовать уменьшить раза в 2.
 
DokДата: Вторник, 09.09.2014, 00:33 | Сообщение # 9
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Возник дополнительный вопрос по подключению выходов L3-L6, какой ток обеспечивается выходами контроллера? Хочу не городить россыпь полевых транзисторов с резисторами, а подключить 2 спаренных оптрона в DIP корпусах с потреблением тока 5-15мА. и коммутируемым током по 250мА, что уже достаточно для питания силового реле. Пока что проверка показала, что светодиод, подключенный напрямую, горит нормально от этих выходов, но не вредно ли это для самого контроллера? Ваше мнение?
По поводу проблемы с DS2450 пока остановился на таком решении. Удалось заставить работаять все датчики включая удаленный обратный луч на одной шине, путем уменьшения резистора подтяжки к питанию до 3,4к, а на другую линию посадил DS2450 в единственном числе, разместив прямо в блоке. Схема приобрела следующий вид:

DS1_____________(40м)________________________1W1(BM8039)1W1___DS2___DS3___DS4________(10м)__________DS5

DS2450__1W2(BM8039)

И еще, меня не покидает мысль о применении 1Wire меток для обработки различных событий. Можно поставить метку(таблетку) в любой датчик и обеспечить ее подключение к шине 1W при сработке. Для этого можно использовать шину внешнего ключа, только один вопрос волнует: на этом входе возможно параллельное появление несколькох ключей (датчиков) и длительное их присутствие? Ведь очередность срабатывания датчиков трудно предсказать, а некоторые срабатывают не импульсом, а длительным подключением, например датчики дыма или герконы...


Сообщение отредактировал Dok - Вторник, 09.09.2014, 15:06
 
КонсультантДата: Вторник, 09.09.2014, 19:56 | Сообщение # 10
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
Ток выводов L3-L6 - до 20мА, для беспокойств в их надежности нет почвы, оптроны подключить можно.
К сожалению длительное подключение ключей к линии блокирует ее. Сделано так было не спроста. Дело в том, что многие эмуляторы 1-wire поддерживают только базовые команды интерфейса, потому, пришлось для совместимости упростить коммуникацию по этой шине.
 
DokДата: Среда, 10.09.2014, 01:13 | Сообщение # 11
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Благодарю за скорый ответ! В продолжение темы: а какова максимальная длительность нахождения ключа на шине и можно ли ее увеличить или вообще снять, исправив прошивку? Или как вариант ввести обработку продолжительного появления хотя-бы небольшого (пусть не 25, а 5) количества ключей на шинах 1W1 и 1W2?
Поясню свою цель на примере. У меня постановкой/снятием охраны BM8039 управляет автосигнализация, по проводу внешней кнопки она на 0,5сек подключает 2 ключа даллас для инициации постановки/снятия с охраны. Хотелось бы допаять внутрь еще один ключ, передающий состояние тревоги по этому же проводу, но подключающийся уже на несколько секунд, предположительно 5-15сек. Это позволило бы исключить лишние провода и высвободить один ныне задействованный под это дело классический вход для обычных датчиков. А совсем уж мечта - это получить возможность читать ключи на канале с термодатчиками, что позволило бы расширить возможности контроля удаленного помещения в условиях ограниченности свободных жил проброшенного туда 4х парного кабеля витой пары...


Сообщение отредактировал Dok - Среда, 10.09.2014, 09:41
 
КонсультантДата: Среда, 10.09.2014, 12:01 | Сообщение # 12
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
На линию ключей добавлять такой функционал довольно проблематично в виду ограниченности ресурсов. Однако, можно задействовать другие 2 линии в похожем сценарии:
В качестве ключей будут выступать датчики DS18B(S)20, в SMS шаблонах ловите событие ошибки термодатчиков. Датчики таким образом можно отсоединять и подсоединять и ловить соьытия от отсоединения. И для этого еще надо разрешить "0 ошибок до тревоги" в настройках датчиков.
 
DokДата: Среда, 10.09.2014, 12:20 | Сообщение # 13
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Спасибо! А какова всё-таки допустимая продолжительность пребывания ключа на линии кнопки и нельзя ли контроль продолжительности убрать, наверное исключение подпрограммы контроля продолжительности наоборот должно высвободить память или я чего-то недопонимаю? Вместо датчиков таблетки на 1W1(2) использовать совсем никак? А то таблеток у меня мешок, а датчики покупать надо и они заметно дороже smile
А ловить можно только отсоединение датчиков или появление тоже? Видится мне, что можно например НЗ герконы на дверях завязать в цепь датчика и при размыкании геркона он исчезнет из сети, с этим понятно. А как бы задействовать датчик при кратковременном появлении сигнала, инвертировать сигнал оптроном или реле...?


Сообщение отредактировал Dok - Среда, 10.09.2014, 12:47
 
КонсультантДата: Среда, 10.09.2014, 12:52 | Сообщение # 14
Полковник
Группа: Администраторы
Сообщений: 192
Репутация: 1
Статус: Offline
Добавить то можно, только вот отслеживать события как? - ведь у нас собственно 1 вариант - "Ошибка термодатчика", соответсвенно следует их подключать.
Событие может быть только потеря датчика, хотя допускаю, что и появление (деактивация тревоги) тоже будет, но проверить это не могу в данный момент.
Я бы вообще не стал использовать реле для коммутации датчиков к линии, делайте так, как в MP319 http://guard-master.ru/index/0-33 . Если сигнал активности - 1ца , то прямо так и делайте, на 1 транзисторе. А если сигнал - 0, то нужно добавить инвертор. В принципе, вместо этого транзистора может выступать выход оптрона! Реле не нужно в любом случае.
 
DokДата: Четверг, 11.09.2014, 16:22 | Сообщение # 15
Рядовой
Группа: Проверенные
Сообщений: 19
Репутация: 0
Статус: Offline
Провел эксперименты с длительным нахождением таблетки на канале ключей. Заметил некую странность: ключ срабатывает, но примерно через 15 сек идет ошибка по линии 1W2, ошибка самого "неудобного" датчика по моей схеме - DS5, находящегося на длинном обратном луче. Вернее не ошибка, а неправильные показания. У меня настроена СМС при снижении температуры в подвале до +1 градус, так вот приходит эта СМС однократно, хотя реально там +10градусов. Но ошибки датчика нет, и СМС о б ошибке не приходит, хотя настроена тревога по 3 ошибкам в профиле. Ума не приложу, почему канал ключей повлиял на ошибку другого канала?
К сожалению, уменьшить время подключения датчика к линии я не могу. Прошу Вас, если это возможно, увеличить это время в прошивке хотя-бы до 30сек.


Сообщение отредактировал Dok - Четверг, 11.09.2014, 16:23
 
Форум » Guardian BM8039 » Проблема » Проблема совместимости DS 2450 (МР309) и DS18B20
Страница 1 из 212»
Поиск:

Copyright GUARD-MASTER.ru © 2017