MegaD-16I-XT

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
MAMOHT72
Сообщения: 4
Зарегистрирован: 17 фев 2018, 12:05
Откуда: г. Иркутск

MegaD-16I-XT

Сообщение MAMOHT72 » 14 июн 2019, 14:50

Доброго времени суток.
Андрей, а когда можно будет увидеть описание и фото MegaD-16I-XT ?

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

Re: MegaD-16I-XT

Сообщение Andrey_B » 14 июн 2019, 18:18

MegaD-16I-XT - модуль на базе микросхемы MCP23017, в котором реализовано 16 "стандартных входов". Конфигурация входов не меняется.
MCP23017 - микросхема-расширитель портов. Это означает, что при использовании одного MegaD-16I-XT мы получаем дополнительно 16 входов (за минусом цифровых портов, используемых для подключения к контроллеру).
Интерфейс для подключения к контроллеру - I2C. Поэтому данный модуль подключается не к разъемам XP1/XP2 контроллера (эти разъемы для MegaD-8I7O, MegaD-14-R, MegaD-14-IOR), а к любым цифровым портам.
Например, к любым цифровым портам клеммы XT2 контроллера (P30-P35). В определенных случаях эти же порты можно использовать для подключения других I2C-устройств/датчиков. Также при использовании нескольких MegaD-16I-XT, установленных рядом с контроллером, можно использовать одну линию I2C/SCL. Например, 2 модуля MegaD-16I-XT - это плюс 32 стандартных входа и минус 5 цифровых (SCL, 2xSDA, 2xINT).

Плата модуля.

MegaD-16I-XT-pcb.jpg
MegaD-16I-XT-pcb.jpg (157.25 КБ) 314 просмотров

Все 16 портов и интерфейсные клеммы разделены на два блока.
Вверху XT1: порты P0-P8. Для удобства у каждого порта есть земля.

MegaD-16I-XT-XT1.jpg
MegaD-16I-XT-XT1.jpg (88.84 КБ) 314 просмотров

Внизу XT2: порты P9-P15, а также клеммы SDA/SCL (сигнальные линии I2C), питание +3.3В и клемма INT для прерывания.
Чтобы обеспечить максимальную простоту подключения к контроллеру в модуле не используется +12В. Только +3.3В.

MegaD-16I-XT-XT2.jpg
MegaD-16I-XT-XT2.jpg (89.87 КБ) 314 просмотров

Модуль предназначен для работы с выключателями, герконами, различными извещателями, датчиками напряжения и т.д.: "сухой контакт", "открытый коллектор".
Функциональность работы с модулем определяется возможностями прошивки контроллера. Более подробно описано здесь в разделе "Работа с модулями на базе расширителей MCP23008/MCP23017".

MegaD-16I-XT.jpg
MegaD-16I-XT.jpg (73.93 КБ) 314 просмотров

Для экономии места в щитке модуль разработан под корпус D4MG (4DIN).
Клеммы DG381 - макс. сечение кабеля 16AWG (1,31мм2)
А для того, чтобы сделать стоимость модуля минимальной, решено было отказаться от светодиодов индикации на лицевой панели.

Конструктивно плата модуля обладает рядом особенностей, позволяющих реализовать некоторые новые функции в части работы с MCP23017.
Что это за особенности и новые функции я напишу позже, когда в прошивке контроллера будут сделаны определенные изменения.

kosh_
Сообщения: 3
Зарегистрирован: 23 апр 2019, 10:33

Re: MegaD-16I-XT

Сообщение kosh_ » 14 июн 2019, 19:19

Правильно ли я понимаю, что данный исполнительный блок можно так же подключить к цифровым портам MegaD-14-IOR??

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

Re: MegaD-16I-XT

Сообщение Andrey_B » 14 июн 2019, 20:26

Конечно, можно.

poraboloid
Сообщения: 31
Зарегистрирован: 16 окт 2016, 20:13
Откуда: Самара

Re: MegaD-16I-XT

Сообщение poraboloid » 15 июн 2019, 10:43

Интересно почему не реализована возможность работы нескольких блоков на одной шине, ведь микросхема имеет выставляемую адресацию.

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

Re: MegaD-16I-XT

Сообщение Andrey_B » 15 июн 2019, 11:09

В модуле все реализовано. На фотографии можно увидеть разъем XP2 (A0-A2) для выставления адресных битов с помощью джамперов.
Вопрос главным образом к прошивке контроллера. Адресацию трудно уложить в логику автономной работы контроллера. Например, если порты являются выходами, то к конструкции "31e4:1" в сценариях придется добавлять адрес. Потребуется его указывать и для порта, который принимает сигнал INT.

poraboloid
Сообщения: 31
Зарегистрирован: 16 окт 2016, 20:13
Откуда: Самара

Re: MegaD-16I-XT

Сообщение poraboloid » 15 июн 2019, 12:40

Может имеет смысл доработать прошивку, для экономии цифровых портов ?
А то получается физическая возможность есть, а не поддерживается программно.

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

Re: MegaD-16I-XT

Сообщение Andrey_B » 15 июн 2019, 13:20

Не уверен, что получится добавить адресацию для работы в автономном режиме без сервера. По целому ряду причин.
Но в паре с сервером адресация вполне возможна, причем с минимальными изменениями в прошивке.
Например, на сервере можно прописать, какому адресу соответствует вход для сигнала INT. Получая информацию о срабатывании этого входа, сервер сможет запросить по адресу состояние всех портов нужного расширителя.
Минус тут только в том, что серверу придется самому отслеживать, какие именно порты изменили свое значение.

poraboloid
Сообщения: 31
Зарегистрирован: 16 окт 2016, 20:13
Откуда: Самара

Re: MegaD-16I-XT

Сообщение poraboloid » 15 июн 2019, 15:02

XP1 тоже выставляет адресацию, это уже на восьминогую микросхему рядом видимо.
Для каких целей она ?

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

Re: MegaD-16I-XT

Сообщение Andrey_B » 15 июн 2019, 20:38

Это микросхема EEPROM.

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

Re: MegaD-16I-XT

Сообщение Bonefolder » 16 июн 2019, 12:06

Andrey_B писал(а):
14 июн 2019, 20:26
Конечно, можно.
Смотрю, Вы пересмотрели своё отношение к данному модулю. :ugeek:

d.v.ermakov
Сообщения: 787
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: MegaD-16I-XT

Сообщение d.v.ermakov » 16 июн 2019, 17:11

Bonefolder писал(а):
16 июн 2019, 12:06
Смотрю, Вы пересмотрели своё отношение к данному модулю.
Любой перечень заслуг в прошлом не перевесит целесообразности в будущем. (С) Владимир Тарасов.

Ответить