ключи на базе DS2406

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ключи на базе DS2406

Сообщение kosch1 » Чт окт 10, 2013 6:01 pm

Добрый день!
Подскажите пожалуйста, вот приобрел 1-Wire модуль на 8 вх/вых.
А как с конфигурировать не понятно, как определяются разряды на чтение или на выход. Мне нужно первые 4 на вход остальные на выход.
Вложения
8_1.jpg
8_1.jpg (93.11 КБ) 8779 просмотров
8_2.jpg
8_2.jpg (99.65 КБ) 8779 просмотров
8_3.jpg
8_3.jpg (106.05 КБ) 8779 просмотров
8_4.jpg
8_4.jpg (39.25 КБ) 8779 просмотров
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ключи на базе DS2406

Сообщение Urbas81 » Чт окт 10, 2013 9:39 pm

Мне видится это так, там где PIO это выходные реле, там где Sensed это входа, соостветственно присвоить Sensed.0-Sensed.3 input0.status-input3.status, а Sensed.4-Sensed.7 Relay0.status-Relay3.status, на сколько я помню по DS2406 других конфигураций вх/вых не предусмотрено.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: ключи на базе DS2406

Сообщение denis » Чт окт 10, 2013 10:07 pm

все неправильно)
1. 8 входов/выходов это ds2408, а не ds2406
2. эти входы/выходы универсальны и их состояние это PIO
3. sensed устанавливаются по событию на входе при установленном флаге SetAlarm.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ключи на базе DS2406

Сообщение Urbas81 » Чт окт 10, 2013 10:31 pm

denis писал(а):все неправильно)
1. 8 входов/выходов это ds2408, а не ds2406
2. эти входы/выходы универсальны и их состояние это PIO
3. sensed устанавливаются по событию на входе при установленном флаге SetAlarm.
Ну возможно, не пользовался именно 2408, а в 2406 это работает, или sensed тоже работает при установленном флаге, помню год назад пытался читать вход именно sensed, так помню была большая задержка, хотя sensed исправно переключался, может мне тоже надо было PIO читать?
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: ключи на базе DS2406

Сообщение denis » Чт окт 10, 2013 10:49 pm

sensed запоминает состояние логической "1", если к моменту чтения на входе уже "0", то sensed все равно будет "1". После чтения сбрасывается. sensed устанавливаются по событию "1"!!!! при установленном флаге SetAlarm, иначе не работают.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: ключи на базе DS2406

Сообщение denis » Чт окт 10, 2013 10:51 pm

kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ключи на базе DS2406

Сообщение kosch1 » Пт окт 11, 2013 9:23 pm

Почитать то почитал, понятно что с ds2408 одни проблемы. Ну что делать, девайс в наличии и естественно хочется извлечь из него какую то пользу.
У меня OWFS версии 2.8p20-mfr-1.0 работает на основе NAS Synology вот от сюда http://www.fischer-net.de/ в общем то работает стабильно через вэб интерфейс видит
ds2408. Что по поводу читабельности и управляемости ds2408.
Состояние логических 1 видит через вэб интерфейс на входах но только в поле sensed.BYTE в качестве значений 0-255. По разрядно sensed.0 - sensed.7 не каких изменений не регистрирует. А через интерфейс MajorDoMo меню 1-Wire почитать что либо не получилось. Если пытаюсь привязать поле sensed.BYTE то поле <Обновлено> всегда 0000-00-00 00:00:00 и это для всех полей sensed и PIO и состояние не считывается.
Запись в разряды через вэб интерфейс то же только через поле PIO.BYTE но через интерфейс MajorDoMo меню 1-Wire - Объекты с привязкой к PIO.BYTE ... реально запись происходит. Проверял по разрядно 1-2-4-8-16-32-64 соответственно 1-7 разряд а дальше как то мудро при записи 128 по идее 1 должна быть в 8 разряде, а по факту 8 единиц
то есть 255 а если пишу 255 то только в 8 разряде 1.
Хотелось бы соображений по этому поводу.
Но мне кажется если через веб интерфейс можно управлять разрядами и контролировать состояние разрядов, а через интерфейс MajorDoMo меню 1-Wire только выдавать, и причем информация поля sensed.BYTE из вэб интерфейса не переносится в соответствующее поле MajorDoMo меню 1-Wire то тут что то наверное уже в скрипте MajorDoMo.
Да еще не знаю может это только у меня, если поставишь галочку в MajorDoMo меню 1-Wire поле <избранное> то удалить ее уже не возможно даже если поля перед галочкой уже пустые.
Возможно я ошибаюсь.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: ключи на базе DS2406

Сообщение denis » Сб окт 12, 2013 9:13 am

Думаю надо начать с простого: а что собственно за модуль? У вас там напрямую выходы ds2408 или через какие согласующие цепи? Если через цепи, то далеко не факт, что входы/выходы универсальны.

А Majordomo видит ваш модуль?

здесь вся логика работы описана http://owfs.org/uploads/DS2408.html

перепутал я latch с sensed ))
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ключи на базе DS2406

Сообщение kosch1 » Сб окт 12, 2013 6:32 pm

Модуль брал здесь http://radioseti.ru/index.php?route=pro ... duct_id=82 принципиальной схемой не поделились, а жаль.
Входы/выходы походу на прямую подгружены сопротивлениями, выглядит вот так с верху.
Majordomo видит модуль и позволят писать через PIO.BYTE но читать ничего не получилось.
Как я писал через веб интерфейс OWFS сервера писать можно через PIO.BYTE и видеть что на том или ином разряде есть 1 в поле sensed.BYTE в формате 0-255
Но поле sensed.BYTE не передается в Majordomо в принципе в этом проблема наверное. конечно если все бы правильно работал OWFS сервер то можно было бы работать по разрядно, но по ходу OWFS сервер сам в этой части не корректно работает с DS2408. Он корректно работает по ходу только с полями PIO.BYTE, sensed.BYTE, latch.BYTE, set_alarm, por. Да в принципе хватило бы и двух полей sensed.BYTE и PIO.BYTE но sensed.BYTE в Majordomо не работает.
Логику работы смотрел конечно, но что толку при описанных выше проблемах.
Вложения
Jpg_20131012190339.jpg
Jpg_20131012190339.jpg (70.63 КБ) 8703 просмотра
Jpg_20131012190239.jpg
Jpg_20131012190239.jpg (80.21 КБ) 8703 просмотра
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: ключи на базе DS2406

Сообщение Ivan » Сб окт 12, 2013 11:13 pm

На вашей фотографии видно что нет резистора подтяжкой к питанию на 10 ноге (RETZ) - у меня все глючило без него.
Либо нужно каждый раз включать флаг strobe. Либо поставить этот резистор.

Читайте страница 5 в таблице RETZ http://pdfserv.maximintegrated.com/en/ds/DS2408.pdf

Вообще плохое качество фото, может и не увидел
Прилагаю свою разводку
Вложения
модуль 8.zip
(8.1 КБ) 272 скачивания
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить