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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
asteroid
Сообщения: 42
Зарегистрирован: 13 апр 2013, 02:16

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

Сообщение asteroid » 08 окт 2014, 01:59

asteroid писал(а):А не подскажете у кого купили не виснущие?
Брал все напрямую у китайцев через ebay, только вот у кого из продавцов попались хорошие, невозможно определить.
Потому, что я выясняя где в чем прикол, перемешал все датчики в кучу. А когда понял, уже разобрать не получится.
Внешне отличается "не виснущий" на мой взгляд более аккуратным исполнением, с него со дна и с торца, не выпирает эпоксидный клей со всех щелей.
Но ! Во всем этом есть еще больший прикол. Тот датчик, DHT22 какой почти сразу вешается в схеме Mega-D, отлично работает в другой схеме. (на меге, только восьмой, простой градусник с влажностью и показания выводятся просто на семисегментный индикатор.)

andvas
Сообщения: 177
Зарегистрирован: 07 ноя 2011, 23:04
Откуда: Россия, Самара
Контактная информация:

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

Сообщение andvas » 08 окт 2014, 09:59

asteroid писал(а):
asteroid писал(а):А не подскажете у кого купили не виснущие?
Брал все напрямую у китайцев через ebay, только вот у кого из продавцов попались хорошие, невозможно определить.
Потому, что я выясняя где в чем прикол, перемешал все датчики в кучу. А когда понял, уже разобрать не получится.
Внешне отличается "не виснущий" на мой взгляд более аккуратным исполнением, с него со дна и с торца, не выпирает эпоксидный клей со всех щелей.
Но ! Во всем этом есть еще больший прикол. Тот датчик, DHT22 какой почти сразу вешается в схеме Mega-D, отлично работает в другой схеме. (на меге, только восьмой, простой градусник с влажностью и показания выводятся просто на семисегментный индикатор.)
А напряжение питания датчика в обеих схемах было одинаковое? у меня такая же проблема решилась поднятием напряжения с 3.3В до 5В

Shtil
Сообщения: 9
Зарегистрирован: 02 окт 2014, 01:42

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

Сообщение Shtil » 09 окт 2014, 00:10

Здравствуйте,

начал прошивать MegaD не сменив ip.
До прошивки команда

Код: Выделить всё

php.exe megad-cfg.php --scan
давала ip устройства

После прошивки не могу связаться с устройством, а вышеприведенная команда результата не дает.

команда

Код: Выделить всё

php.exe megad-cfg.php --fw megad-328.hex -f -e
дает результат как и во время прошивки

Код: Выделить всё

Connecting... OK
Erasing firmware... OK
Writing firmware... FAULT
Restarting device... OK
Девайс подключен к роутеру через сетевой кабель, команды раздаю по wifi
Ни по старому ни по ip по умолчанию с устройством связаться не удается

Подскажите пожалуйста, как можно теперь связаться с устройством? Может его как-то вручную можно сбросить?

Sergey Borovkov
Сообщения: 77
Зарегистрирован: 22 ноя 2013, 03:17

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

Сообщение Sergey Borovkov » 09 окт 2014, 04:57

Тут вроде написан специальный режим, на случай, если прошивка не удалась.
http://ab-log.ru/smart-house/ethernet/m ... re-upgrade

По своему опыту: по wifi ни разу не удалось прошить. Через провод - нормально.

Shtil
Сообщения: 9
Зарегистрирован: 02 окт 2014, 01:42

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

Сообщение Shtil » 09 окт 2014, 09:24

Sergey Borovkov писал(а):Тут вроде написан специальный режим, на случай, если прошивка не удалась.
http://ab-log.ru/smart-house/ethernet/m ... re-upgrade

По своему опыту: по wifi ни разу не удалось прошить. Через провод - нормально.
Пробовал

Код: Выделить всё

megad-cfg.php --fw megad-328.hex -f -e
не помогает((

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

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

Сообщение Andrey_B » 09 окт 2014, 09:57

Shtil, если соединение с устройством проходит
Connecting... OK
а процесс прошивки не удается
Writing firmware... FAULT
значит, скорее всего, "проблема" где-то в сетевой инфраструктуре.

Такое обычно наблюдается, если прошивка осуществляется через Wi-Fi, если устройство подключено не к коммутатору, а, скажем, к маршрутизатору, если в сети ходит большой объем медиа-бродкастов и т.д.
Выход обычно простой. Подключите устройство напрямую к компьютеру (вероятно, потребуется cross-over патч-корд) и повторите процесс перепрошивки.

Ну и всегда имеется возможность подключить ISP-программатор. Этот вариант железный.

Shtil
Сообщения: 9
Зарегистрирован: 02 окт 2014, 01:42

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

Сообщение Shtil » 09 окт 2014, 22:08

Спасибо, помогло! Подключил к компу и перепрошил)))

Zaratustra
Сообщения: 6
Зарегистрирован: 09 окт 2014, 12:52

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

Сообщение Zaratustra » 18 окт 2014, 15:04

Приветствую всех!

Заметил на своем Мегадевайсе (прошивка 3.24b2), что при установленной галочке SRV LOOP он передает данные на заданный сервер не постоянно, а минут 30-60 и потом перестает.
Также если сервер выключить (например на ночь), а контроллер оставить включенным, а утром сервер включить, и через некоторое время посмотреть в логи, то в логах с момента включения уже нет ежеминутных данных SRV LOOP.

Чтобы SRV LOOP заработал, нужно перегрузить Мегадевайс.

Сеть на роутере с OpenWRT, контроллер подключен по Ethernet, остальные устройства по WiFi.

Кто-то сталкивался с подобной проблемой?

dimik2000
Сообщения: 34
Зарегистрирован: 13 сен 2012, 12:51

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

Сообщение dimik2000 » 18 окт 2014, 15:37

Вопрос Andrey_B:
А можно ли как-то для входа в режиме "P&R" сделать отдельные поля "action" (action_P, action_R?
бывает очень необходимо сейчас приходится пользовать два входа MegaD, один соотвественно в режиме "P", другой паралельно в "R".
Простой пример для чего это нужно:
датчик газа на кухне+вытяжка
увеличилась концентрация газа - включили вытяжку, уменьшилась - выключили.

Sergey Borovkov
Сообщения: 77
Зарегистрирован: 22 ноя 2013, 03:17

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

Сообщение Sergey Borovkov » 19 окт 2014, 01:32

Думаю, что можно было бы сделать в action еще одну или две команды. Сейчас 0 - выключить ногу, 1 - включить, 2 - интертировать текущее положение.
А можно еще добавить: 3 - сделать такой же, как у сработавшего входа, 4 - сделать инвертированный относительно сработавшего входа.
Кода это добавит немного, на потребляемую память вроде вообще не повлияет.

asid
Сообщения: 15
Зарегистрирован: 19 июл 2014, 12:53

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

Сообщение asid » 19 окт 2014, 20:35

Предложение:
- наверное, уже обсуждалось, но хочется чтобы перед перезагрузкой МД сохранял состояние OUT-портов и воспроизводил его после включения. Очень неудобно когда после перенастройки одного порта МД перезагружается и везде выключается свет.

Ошибки:
- Если в конфиге поставить галку напротив "T check", то любая страница в веб-интерфейсе выкидывает на "401 Unauthorized". Приходится сбрасывать настройки. Проверял на версии на реле и на семмисторах. Прошивка 3.23.
- В документации написано, что ШИМ работает на 6, 9 и 10 портах, но в конфигурации поле mode появляется только на 10-м. Прошивка 3.23.

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

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

Сообщение Andrey_B » 22 окт 2014, 12:45

asid, попробуйте 3.24b2 - ошибки "401" при включенном "T check" с этой прошивкой у меня нет.
ШИМ доступен на портах D3, D5, D6. Соответствие портов МК портам исполнительного модуля зависит от ревизии.
Для ревизии 5 это соответствие можно посмотреть здесь
http://ab-log.ru/files/File/Datasheets/ ... 328-v5.pdf
Соответственно порты с ШИМ 10, 12, 13, только с исполнительным модулем MegaD-7I7O ШИМ работать не будет.

Sergey Borovkov, интересная мысль. Но нужно ли это в практической жизни?
Алгоритмы, о которых говорит, dimik2000, часто требуют ввода такого параметра как гистерезис и других усложнений. Не проще ли все это контролировать на сервере?

Zaratustra
Сообщения: 6
Зарегистрирован: 09 окт 2014, 12:52

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

Сообщение Zaratustra » 23 окт 2014, 00:50

Уважаемые знатоки!
Помогите, пожалуйста, разобраться:
Собрал свой мегадевайс, собираюсь прошивать и выставлять фьюзы.
На сайте написано, что для Atmega 328p фьюзы 0x60 и 0xD8, но я считал фьюзы с купленного ранее Мегадевайса на этой же Атмеге, версия 5.1 и у него фьюзы 0x60 и 0xDF,
то есть как для Atmega 168.
Как так может быть? Какие все-таки фьюзы прошивать?

Sergey Borovkov
Сообщения: 77
Зарегистрирован: 22 ноя 2013, 03:17

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

Сообщение Sergey Borovkov » 23 окт 2014, 03:06

Andrey_B писал(а): Sergey Borovkov, интересная мысль. Но нужно ли это в практической жизни?
Алгоритмы, о которых говорит, dimik2000, часто требуют ввода такого параметра как гистерезис и других усложнений. Не проще ли все это контролировать на сервере?
К примеру, стоит управление светом от датчиков движения и открытой двери. Если сервер работает, то все управляется сервером. Если не работает, то хочется иметь хотя бы простейшее "есть движение - есть свет". И команда "2" может работать в противофазе (есть движение - свет выключен и наоборот). Это будет зависеть от того, что было в момент отключения сервера.

Имхо - гистерезис - это либо про другой МК, либо про кастомную прошивку.

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

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

Сообщение Andrey_B » 23 окт 2014, 11:05

Zaratustra, ответ на ваш вопрос вы найдете здесь
http://ab-log.ru/smart-house/ethernet/m ... re-upgrade

Sergey Borovkov, хорошо, я подумаю.

Zaratustra
Сообщения: 6
Зарегистрирован: 09 окт 2014, 12:52

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

Сообщение Zaratustra » 23 окт 2014, 17:38

Андрей, эту статью я читал несколько раз еще до обращения сюда. Оттуда я и взял данные о новых фьюзах.
В моем купленном недавно Мегадевайсе релиз 5.1, а фьюзы оказались установлены 0x60 и 0xDF.
Я рискнул и свое устройство прошил 0x60 и 0xD8, а extented прошил такие, как в Мегадевайсе, всё работает.

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

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

Сообщение Andrey_B » 24 окт 2014, 11:03

Zaratustra, при производстве все микроконтроллеры ревизии 5.1 программировались так: Low: 0x60, High: 0xD8.
Других значений быть не может. Значение 0xDF практически исключено.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

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

Сообщение dimaxus » 28 окт 2014, 16:35

Уважаемый Andrey_B столкнулся с той же проблемой , что и Zaratustra (прошивка 3.24b2) , пока что сервера не имею(в разработке) , MegaD (2 комплекта) подключены напрямую к роутеру , при работе через сервер megad.ru через какое-то время повисают оба , причем последовательности не обнаружил, просто перестают реагировать на команды сервера и все , приезжаю на дачу - моргает 1 раз в секунду светодиод Action , на сетевые команды не реагирует и даже на кнопку реагирует только с 3-го раза , после того как отреагировал на кнопку светодиод Action гаснет и дальше уже появляется реакция на сетевые команды в штатном режиме. Что это может быть?

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

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

Сообщение Andrey_B » 28 окт 2014, 16:52

dimaxus, беру какое-то время на изучение проблемы.

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

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

Сообщение Andrey_B » 29 окт 2014, 16:18

dimaxus, попробуйте 3.24b3

Ответить