Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение avtomat78 » 20 фев 2017, 15:42

Добрый день, подскажите какая полная маркировка должна быть у atmega2561 ?

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 20 фев 2017, 15:52

ATMEGA2561-16AU

avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение avtomat78 » 20 фев 2017, 16:47

Andrey_B писал(а):ATMEGA2561-16AU
Спасибо!

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 20 фев 2017, 17:42

Andrey_B писал(а):Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.
Андрей! Ну с той конфигурацией, которая была настроена у меня (порты P0/P15 - входы типа P с act типа N:2; порты P7/P22 - выходы) теперь все работает отлично - как в локальном режиме, так и с сервером. Перебрал всевозможные варианты - во всех все отображается как надо. Будет время, потестирую с другими портами, надеюсь все исправления прошивки распространяются на все порты.
Alex_Jet писал(а):UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Ответьте, пожалуйста, еще на этот ранееозвученный вопрос.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 20 фев 2017, 18:45

Alex_Jet писал(а): если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Только 0x78.
Адресовать можно, но для этого придется в Web-интерфейсе делать новое поле + место в EEPROM. Не знаю, насколько это действительно целесообразно.
С помощью PHP библиотеки можно. С этой библиотекой вообще все можно. В режиме V=3 быстродействие почти такое же.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Ruslan » 20 фев 2017, 20:28

(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 21 фев 2017, 10:16

Ruslan писал(а):(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Подумаю.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 21 фев 2017, 13:33

Андрей, по поводу входов, на которые подцеплены кнопки. Почему было сделано так, что по короткому клику на кнопку приходит pt=0, а по длинному - pt=0&m=2? Это как-то исторически сложилось? По идее, если бы m=1 соответствовало короткому нажатию, а m=2 длинному нажатию - то было бы просто замечательно. Ну и для полноты картины - m=0 соответствовало размыканию контактов (для released).

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение d.v.ermakov » 21 фев 2017, 14:50

Если внести такие изменения, то пропадёт обратная совместимость. ИМХО, нужно тогда документровать изменения API по версиям (changelog). А лучше всего на Гитхаб переехать.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 21 фев 2017, 16:38

Alex_Jet писал(а):Это как-то исторически сложилось?
Да.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 21 фев 2017, 17:43

http://ab-log.ru/files/File/megad-2561/ ... a6-hex.zip

- Добавлена поддержка BMP180
megad-2561-bmp180.gif
megad-2561-bmp180.gif (4.68 КБ) 5411 просмотров
Команды для считывания отдельных значений (примеры):
Атмосферное давление (мм.рт.ст.)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmp180
Температура
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
Атмосферное давление и температура
http://192.168.0.14/sec/?pt=31&cmd=get

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 22 фев 2017, 11:49

Andrey_B писал(а):- Добавлена поддержка BMP180
На текущий момент функционал работает нормально. Был неприятный момент, когда в качестве Dev был выбран "SSD1306" (после перепрошивки была залита последняя конфигурация) и по двум первым командам приходили странные цифры от BMP180 (что-то типа 1.7 и 4234923590.234027835). Выбрал в качестве Dev "BMP180", убедился что в вебе значения показываются и последняя команда также работает. Затем снова выбрал "SSD1306" и по первым двум командам стали приходить адекватные ответы. В ih уже примерно 5 часов стоит опрос датчика (давление и температура) каждые 80 секунд - пока проблем не замечено.

Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.

Андрей, а вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 фев 2017, 12:06

Alex_Jet писал(а):Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.
По-моему, это очевидно.
Alex_Jet писал(а):вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?
Ответ на этот вопрос не такой простой, как кажется. Если бы основной задачей контроллера был вывод информации на дисплеи, то я не задумываясь ответил бы "да".
Но дисплеи - не основная задача контроллера.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 23 фев 2017, 11:10

http://ab-log.ru/files/File/megad-2561/ ... a7-hex.zip

- Добавлена обработка внешних прерываний при работе с Wiegand (считыватели, кодовые панели)

Данное изменение значительно повышает качество связи со считывателями и практически исключает ошибки при передаче данных.
Но функция внешнего прерывания есть не у всех портов.
Перечень портов с функцией EINT:
XT2: P30, P31, P32, P33 (4 порта)
XP2: P22, P23, P25, P27 (4 порта)

Линии D0, D1 можно подключать к любым портам из перечисленных. Так, D0 может висеть на PIND3 (P33), а D1 на PINE7 (P22).
Протестирована работа по протоколу Wiegand-26 со считывателем ironLogic Matrix IV.
matrix-metal-keys.jpg
matrix-metal-keys.jpg (17.46 КБ) 5221 просмотр
Преимущество этого считывателя заключается в том, что он имеет множество настроек и способен передавать набранный код не отдельными цифрами, а всех набранных цифр (до 6) по нажатию клавиши ENT.

Также протестирован считыватель с кодовой панелью Strazh SR-R150K. Эта модель передает данные значительно медленнее, чем Matrix IV, что делает возможным подключение к любым портам (не только с функцией внешнего прерывания), но при этом возможны эпизодические сбои при передаче данных в зависимости от нагрузки на контроллер.

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение ScorpiоLimited » 23 фев 2017, 14:44

Andrey_B подскажите как правильно схематично реализовать кнопку для сброса EEPROM, просто А7 замыкать на минус, или как-то иначе?

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 23 фев 2017, 14:55

ScorpiоLimited, порт А7 замыкается на землю. Порт подтянут через 10 кОм к +3,3 В (Vcc).

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение ScorpiоLimited » 24 фев 2017, 17:54

Andrey_B Благодарю!

ellab
Сообщения: 35
Зарегистрирован: 11 июн 2013, 16:47

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение ellab » 24 фев 2017, 22:19

Andrey_B писал(а):http://ab-log.ru/files/File/megad-2561/ ... a7-hex.zip

- Добавлена обработка внешних прерываний при работе с Wiegand (считыватели, кодовые панели)

Данное изменение значительно повышает качество связи со считывателями и практически исключает ошибки при передаче данных.
Но функция внешнего прерывания есть не у всех портов.
Перечень портов с функцией EINT:
XT2: P30, P31, P32, P33 (4 порта)
XP2: P22, P23, P25, P27 (4 порта)
Здравствуйте! при конфигурации портов в режим Wiegand (во время присваивания порту именно линии D0) устройство не отвечает. лечиться только сбросом EEPROM

И не предлагает установить линию D1 для D0

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 25 фев 2017, 12:22

http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip

- Если порт сконфигурирован как W26, но не подключен к считывателю или к исполнительному модулю (болтается в воздухе) контроллер автоматически отключает прерывание.

ellab, по все вероятности вы конфигурировали порты P22-P27, но к разъему XP2 ничего не было подключено.
В 4.11 beta8 предусмотрена защита от такой ситуации.
Для линии D1 нет необходимости выбирать D0. Это избыточно. Одной связки D0-D1 достаточно, чтобы понять какие порты образовывают пару.

ellab
Сообщения: 35
Зарегистрирован: 11 июн 2013, 16:47

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение ellab » 25 фев 2017, 18:17

Вопрос с зависанием отпал. По поводу портов которые я конфигурировал, то это были 30-35.
Данные со считывателя имеют примерно 20% ошибок, то есть из 10 поднесений карты 2 считались с ошибками (ошибки как правило одни и те же). Считыватель Honeywell OminiProx OP10.
Уровни согласовывал стабилитронами на 3,3 В (больше под рукой ничего нет).

И еще: планируется ли автономный режим как для TM ?

Ответить