Страница 1 из 1

DS2408

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

Re: DS2408

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

Re: DS2408

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

Re: DS2408

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

Re: DS2408

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

Re: DS2408

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

Re: DS2408

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

MCP23017

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

Re: MCP23017

Добавлено: 23 ноя 2020, 13:47
Evgen_P
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...
Привязав эти же порты расширителя к выключателю - все работает четко.

MCP23017

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

Re: DS2408

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

Re: DS2408

Добавлено: 05 дек 2020, 16:02
A.Alex
В данном случае на линии добавлен усилитель I2C P82B715, что должно уменьшить влияние помех и увеличить длину соединения между Мегой и MCP230XX.

Re: DS2408

Добавлено: 05 дек 2020, 19:49
Bonefolder
Не думаю, что это изменит возможности прошивки)

Re: DS2408

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

Re: DS2408

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

Re: MCP23017

Добавлено: 06 дек 2020, 21:40
Andrey_B
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

Re: MCP23017

Добавлено: 07 дек 2020, 16:11
Evgen_P
Работает! Спасибо, Андрей!

Re: MCP23017

Добавлено: 08 дек 2020, 11:13
Evgen_P
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 выводит состояние конкретного порта