DS2408

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

DS2408

Сообщение Evgen_P » 10 окт 2019, 11:43

Приветствую!
Подскажите пожалуйста, возможно ли управлять из прошивки (WEB интерфейса) MEGAD 2561 чипом DS2408? Возможно ли как то самостоятельно "допилить" прошивку чтобы им можно было управлять по аналогии DS2413 или MCP23008? Какие могут быть варианты управления этой микросхемой?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: DS2408

Сообщение Andrey_B » 10 окт 2019, 11:55

В данный момент прошивка контроллера не поддерживает работу с микросхемой DS2408.
Как один из вариантов, USB-адаптер DS9490R и ПО owfs.

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: DS2408

Сообщение Evgen_P » 10 окт 2019, 12:22

Андрей, Вы не подскажите схему подключения (либо схему модуля на основе) микросхемы MCP23008 к MegaD?

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: DS2408

Сообщение Evgen_P » 10 окт 2019, 12:30

Andrey_B писал(а):
10 окт 2019, 11:55
В данный момент прошивка контроллера не поддерживает работу с микросхемой DS2408.
Как один из вариантов, USB-адаптер DS9490R и ПО owfs.
Правильно ли я понимаю что DS 2408 никоим образом к Меге не прикрутить?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: DS2408

Сообщение Andrey_B » 10 окт 2019, 12:36

Evgen_P писал(а):
10 окт 2019, 12:22
Андрей, Вы не подскажите схему подключения (либо схему модуля на основе) микросхемы MCP23008 к MegaD?
Схема подключения совершенно обычная: SCL, SDA, земля и питание. Как у любых других устройств для шины I2C.
Evgen_P писал(а):
10 окт 2019, 12:30
Правильно ли я понимаю что DS 2408 никоим образом к Меге не прикрутить?
Без поддержки со стороны прошивки работать не будет.
Поддержка этой микросхемы в прошивке в ближайшей перспективе вроде бы не планировалась.

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: DS2408

Сообщение Evgen_P » 10 окт 2019, 13:00

Andrey_B писал(а):
10 окт 2019, 12:36
Схема подключения совершенно обычная: SCL, SDA, земля и питание. Как у любых других устройств для шины I2C.
А можно ли на выходы MCP23008 посадить оптоапару типа MOC3043M и с её помощью управлять силой, по аналогии 1W-MM5?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: DS2408

Сообщение Andrey_B » 10 окт 2019, 13:08

Если вы спрашиваете, можно ли в принципе сделать обвязку портов MCP23008 для коммутации 220В, то ответ очевиден - безусловно, можно.
Вместе с тем, сетевые 220В - это довольно опасное напряжение. И нужно очень хорошо представлять, что и как "сажать", чтобы как минимум не спалить дом.

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

MCP23017

Сообщение Evgen_P » 12 окт 2020, 01:11

Столкнулся с некорректной работой расширителей mcp23017 и mcp23008. Порты с 1-6 (и 9 по 14 в случае 23017) включаются в зависимости друг от друга, т.е. при включении например 6го порта включаются все с 1 по 6 (при включении 5го, включаются все с 1го по 5й), а выключить их можно только по одному в последовательности от большего к меньшему. Иногда при выключении одного из портов включаются соседние.. Расширители подключаются экранированной витой парой до 10 метров. Прошивка 4.46b2. В чем может быть дело?

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: MCP23017

Сообщение Evgen_P » 23 ноя 2020, 13:47

Evgen_P писал(а):
12 окт 2020, 01:11
Столкнулся с некорректной работой расширителей mcp23017 и mcp23008. Порты с 1-6 (и 9 по 14 в случае 23017) включаются в зависимости друг от друга, т.е. при включении например 6го порта включаются все с 1 по 6 (при включении 5го, включаются все с 1го по 5й), а выключить их можно только по одному в последовательности от большего к меньшему. Иногда при выключении одного из портов включаются соседние.. Расширители подключаются экранированной витой парой до 10 метров. Прошивка 4.46b2. В чем может быть дело?
Вопрос решился установкой усилителей I2C P82B715. Но возникла новая проблема с работой термостата с на основе DS18B20. Порт настроен как Dsen в режиме <>. температура 22, гистерезис 1, управление портами расширителя 36e0:3;36e1:3. Но порты почему то не срабатывают и при температуре 29...
Привязав эти же порты расширителя к выключателю - все работает четко.
Вложения
2020-11-23_12-43-43.png
2020-11-23_12-43-43.png (4.5 КБ) 1893 просмотра

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

MCP23017

Сообщение Evgen_P » 05 дек 2020, 14:04

Еще один вопрос по расширителям MCP23017.
Можно ли Get-запросами уточнить состояние порта конкретного расширителя? пока на запрос http://192.168.0.14/sec/?pt=36e0&cmd=get выводится состояние всех портов расширителя

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: DS2408

Сообщение Bonefolder » 05 дек 2020, 14:30

Насколько я помню, через гет запрос Мега умеет отдавать состояние всех портов одновременно. Не было в прошивке получить состояние конкретного порта расширителя...
Из собственных наблюдений, я бы не стал вешать на MCP230XX что-либо ответственное. Замечал пропуски сервером ответов от расширителя.

A.Alex
Сообщения: 53
Зарегистрирован: 14 ноя 2020, 08:36
Откуда: Киров

Re: DS2408

Сообщение A.Alex » 05 дек 2020, 16:02

В данном случае на линии добавлен усилитель I2C P82B715, что должно уменьшить влияние помех и увеличить длину соединения между Мегой и MCP230XX.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: DS2408

Сообщение Bonefolder » 05 дек 2020, 19:49

Не думаю, что это изменит возможности прошивки)

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: DS2408

Сообщение Evgen_P » 05 дек 2020, 22:21

Bonefolder писал(а):
05 дек 2020, 19:49
Не думаю, что это изменит возможности прошивки)
вот как раз вопрос и был в том, ограничение ли это прошивки, либо что то не так с кодом) Спасибо! Можно ли ожидать этих изменений в следующей прошивке?

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: DS2408

Сообщение Evgen_P » 05 дек 2020, 22:22

Bonefolder писал(а):
05 дек 2020, 14:30
Насколько я помню, через гет запрос Мега умеет отдавать состояние всех портов одновременно. Не было в прошивке получить состояние конкретного порта расширителя...
Из собственных наблюдений, я бы не стал вешать на MCP230XX что-либо ответственное. Замечал пропуски сервером ответов от расширителя.
Вот как раз если бы можно было уточнить состояние конкретного порта, было бы проще контролировать сработку..

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: MCP23017

Сообщение Andrey_B » 06 дек 2020, 21:40

Evgen_P писал(а):
23 ноя 2020, 13:47
возникла новая проблема с работой термостата с на основе DS18B20. Порт настроен как Dsen в режиме <>. температура 22, гистерезис 1, управление портами расширителя 36e0:3;36e1:3. Но порты почему то не срабатывают и при температуре 29...
Попробуйте
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: MCP23017

Сообщение Evgen_P » 07 дек 2020, 16:11

Работает! Спасибо, Андрей!

Evgen_P
Сообщения: 11
Зарегистрирован: 10 окт 2019, 09:42

Re: MCP23017

Сообщение Evgen_P » 08 дек 2020, 11:13

Evgen_P писал(а):
05 дек 2020, 14:04
Еще один вопрос по расширителям MCP23017.
Можно ли Get-запросами уточнить состояние порта конкретного расширителя? пока на запрос http://192.168.0.14/sec/?pt=36e0&cmd=get выводится состояние всех портов расширителя
была ошибка в коде
на запрос http://192.168.0.14/sec/?pt=36&ext=0&cmd=get выводит состояние конкретного порта

Ответить