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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 03 май 2016, 09:35

Адрес сети значения не имеет. Для перепрошивки используется протокол UDP.
Загрузчик брали с сайта? Загружали только его? Использовался скрипт megad-cfg.php? Ключи были указаны верно?

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

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

Сообщение aurodionov » 03 май 2016, 09:52

Приветствую ,Андрей. Загрузчик брал на форуме на первой странице http://ab-log.ru/files/File/megad-boot/ ... oot_11.zip,
загружал только его, скрипт брал http://ab-log.ru/files/File/megad-cfg/megad-cfg.zip, ключи php megad-cfg.php --fw megad-328.hex -f -e

p/s вобщем прошил, что и где не срабатывало непонятно ,прошилась и то хорошо
Последний раз редактировалось aurodionov 03 май 2016, 10:12, всего редактировалось 1 раз.

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

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

Сообщение Andrey_B » 03 май 2016, 10:01

Последняя версия загрузчика лежит здесь:
http://ab-log.ru/files/File/megad-boot/ ... oot_13.zip

Какую ОС вы используете со скриптом megad-cfg.php?

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

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

Сообщение aurodionov » 03 май 2016, 10:53

Andrey_B писал(а): Какую ОС вы используете со скриптом megad-cfg.php?
Debian 8, с последним загрузчиком все пошилось с первого раза , спасибо

Andrey2509
Сообщения: 141
Зарегистрирован: 22 июн 2015, 13:24

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

Сообщение Andrey2509 » 08 май 2016, 21:51

Прошивка 3.43
Можно ли в Netaction передавать такую же строку как на сервер?
Нужно передать параметр "m=1" в случае размыкания контактов порта и не передавать "m=1" в случае замыкания.
Либо каким то другим способом отличить размыкание от замыкания.
Кстати при перезагрузке Megad опрашивает порты и в случае Mode P&R всегда передаёт на сервер вызов (без m=1).
Считаю это лишнее.

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

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

Сообщение Andrey_B » 09 май 2016, 09:30

Andrey2509 писал(а):Можно ли в Netaction передавать такую же строку как на сервер?
Нужно передать параметр "m=1" в случае размыкания контактов порта и не передавать "m=1" в случае замыкания.
Чисто теоретически это возможно. Но также чисто теоретически любые изменения URL могут его сломать. А в каких ситуация требуется данная функция?
Andrey2509 писал(а):Кстати при перезагрузке Megad опрашивает порты и в случае Mode P&R всегда передаёт на сервер вызов (без m=1).
Считаю это лишнее.
После перезагрузки на сервер отправляется только информация о замкнутых портах. Что именно вы считаете лишним?

Andrey2509
Сообщения: 141
Зарегистрирован: 22 июн 2015, 13:24

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

Сообщение Andrey2509 » 09 май 2016, 20:59

Andrey_B писал(а):Можно ли в Netaction передавать такую же строку как на сервер?
Нужно передать параметр "m=1" в случае размыкания контактов порта и не передавать "m=1" в случае замыкания.
Чисто теоретически это возможно. Но также чисто теоретически любые изменения URL могут его сломать. А в каких ситуация требуется данная функция?
Для резервирования охраной системы при активации герконов и датчиков напряжения (нужно считывать и замыкания и размыкания). При отказе основного сервера в Netaction прописан резервный сервер .


Andrey2509 писал(а):Кстати при перезагрузке Megad опрашивает порты и в случае Mode P&R всегда передаёт на сервер вызов (без m=1).
Считаю это лишнее.
После перезагрузки на сервер отправляется только информация о замкнутых портах. Что именно вы считаете лишним?
Зачем передаётся информация о замкнутых портах? Имеет смысл передавать только при изменении состояния. То есть при перезагрузке megad не надо ничего передавать.

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

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

Сообщение Andrey_B » 09 май 2016, 21:59

Andrey2509 писал(а):
Andrey_B писал(а):После перезагрузки на сервер отправляется только информация о замкнутых портах. Что именно вы считаете лишним?
Зачем передаётся информация о замкнутых портах? Имеет смысл передавать только при изменении состояния. То есть при перезагрузке megad не надо ничего передавать.
Несколько страниц назад было высказано предложение все же отправлять информацию о замкнутых контактах при старте устройства. И в этом есть логика. А что, если в момент, когда устройство по каким-то причинам было выключено, произошло замыкание контакта? Сервер об этом не узнает, если ему не сообщить при включении устройства.

Andrey2509
Сообщения: 141
Зарегистрирован: 22 июн 2015, 13:24

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

Сообщение Andrey2509 » 10 май 2016, 07:36

Andrey_B писал(а):
Andrey2509 писал(а):
Andrey_B писал(а):После перезагрузки на сервер отправляется только информация о замкнутых портах. Что именно вы считаете лишним?
Зачем передаётся информация о замкнутых портах? Имеет смысл передавать только при изменении состояния. То есть при перезагрузке megad не надо ничего передавать.
Несколько страниц назад было высказано предложение все же отправлять информацию о замкнутых контактах при старте устройства. И в этом есть логика. А что, если в момент, когда устройство по каким-то причинам было выключено, произошло замыкание контакта? Сервер об этом не узнает, если ему не сообщить при включении устройства.
Логично только для случаев Нормально разомкнутых контактов. Для нормально замкнутых - только проблема. Приходится ВСЕГДА опрашивать последнее состояние в базе и если произошло изменение считать вызов от megad полезным. Логичнее отправить только сигнал что устройство перезагружено, а дальше со стороны сервера - запрос состояния ВСЕХ портов, сверка на изменение -> действие.
Пример я приводил - датчик напряжения. megad всегда отправляет статус "ON" при перезагрузке. Но статус "ON" напряжения интересен только если предыдущий был "OFF".

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

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

Сообщение skyb » 26 май 2016, 10:22

Здравствуйте. Andrey_B, подскажите на счет viewtopic.php?f=1&t=635&p=20456#p20436 ? месяцы прошли, заказывать уже можно?
только начинаю осваиваться

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

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

Сообщение Andrey_B » 26 май 2016, 12:47

skyb, контроллеры на базе atmega2561 уже в монтаже. С учетом изменений прошивки, которые частично сделаны, новые контроллеры будут доступны во второй половине июня.
Также я пока оставляю в производстве контроллеры на базе atmega328p. Они дешевле, проще. Не всем может требоваться большое количество портов.

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

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

Сообщение avtomat78 » 26 май 2016, 14:11

А схемка для atmega2561 будет доступна для самостоятельной сборки?

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 26 май 2016, 16:37

Andrey_B писал(а):skyb, контроллеры на базе atmega2561 уже в монтаже. С учетом изменений прошивки, которые частично сделаны, новые контроллеры будут доступны во второй половине июня.
Также я пока оставляю в производстве контроллеры на базе atmega328p. Они дешевле, проще. Не всем может требоваться большое количество портов.
Уважаемый Andrey_B было обсуждение по поводу прикрутить возможность рулить техникой по ИК (IR). Ожидается что нибудь? И если ожидается то приблизительно как будет выглядеть?
Дисклаймер: форумный поиск не ест запрос по IR или ИК ругается что букв мало. А много буквенные запросы мне фантазии составить видимо не хватает. Поэтому все мои вопросы по памяти..

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

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

Сообщение Andrey_B » 26 май 2016, 17:01

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

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

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

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

Сообщение skyb » 27 май 2016, 04:14

Andrey_B писал(а):skyb, контроллеры на базе atmega2561 уже в монтаже. С учетом изменений прошивки, которые частично сделаны, новые контроллеры будут доступны во второй половине июня.
Также я пока оставляю в производстве контроллеры на базе atmega328p. Они дешевле, проще. Не всем может требоваться большое количество портов.
Жду, мне просто нужно много портов разом, и разной направленности, как интелектуальные, так и исполнительные, а две "бошки" покупать изначально - накладно. Позже - да, возможно
только начинаю осваиваться

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 27 май 2016, 11:27

Andrey_B писал(а):...
OlegJktu84, функция управления техникой по ИК-протоколу заложена и в текущую прошивку. Что вы понимаете под "возможностью"? Какие-то готовые аппаратные решения типа ИК-диода с платой усиления или статью с подробным описанием принципов работы?
Краткое описание можно найти в данной ветке, отмотав ее на пару страниц назад.
Спасибо Andrey_B. Мне стыдно, проглядел, что прошивка уже поддерживает. Ваши статьи всегда на 5+ и безусловна статья была бы очень полезна.

Пока буду сам ковыряться (еще раз спасибо, что Мега уже поддерживает IR, а то копал в сторону PI, LIRC и ALSA). Я на уровне закладки проводов при ремонте. Вроде понял, что хватит кабеля UTP к управляемому прибору, что бы прилепить ему на приемник ИК-диод. Пока самое понятное для меня описание железной части Хабр ИК-приёмопередатчик для Raspberry. В общем у меня технические навыки (пайки и пр.) на низком уровне и подробное описание решений типа можете купить X диод в аудио джек или его аналог Y Китай диод и припаять к UTP для разъем джека 3.5 мм. и будет счастье управления для кондиционеров и ТВ - очень нужны.
PS: поиск на форуме по "ИК-диод" работает. Я вспомнил почему меня переклинило по ИК и новым мозгам в Мегу

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

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

Сообщение skyb » 30 май 2016, 03:52

OlegJktu84, ух ты, идея то хорошая, а я думал как можно управлять кондеем, а действительно впаять диод, а подскажите где почитать про это можно? какие команды отправлять, как и тд
только начинаю осваиваться

H0nd
Сообщения: 1
Зарегистрирован: 05 июн 2016, 20:25

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

Сообщение H0nd » 07 июн 2016, 22:59

Здравствуйте!
Пару месяцев назад настроил мегу (MegaD-328-IN), поигрался и забыл про нее на время. Неделю назад подключив ее не смог зайти на веб интерфейс (мега не пинговалась). Покурив форум решил обновить прошивку с помощью скрипта megad-cfg.php ( с ключами -e --ee), но скрипт дальше Connecting... не отрабатывает (пробовал запускать как из под win 7 так и debian).

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

c:\php>php.exe megad-cfg.php --fw megad-328.hex -f -e --ee
Connecting...
Мега напрямую подключена к ноутбуку. --scan ничего не находит (когда подключаю другую мегу --scan отрабатывает корректно)
От безысходности решил прошить загрузчик.

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

c:\avrdude>avrdude -F -P usb -p m328p -c usbasp -e -U flash:w:megad-boot.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude: Device signature = 0x000102
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
avrdude: current erase-rewrite cycle count is -1061044031 (if being tracked)
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file "megad-boot.hex"
avrdude: input file megad-boot.hex auto detected as Intel Hex
avrdude: writing flash (31660 bytes):

Writing | ################################################## | 100% 12.37s



avrdude: 31660 bytes of flash written
avrdude: verifying flash memory against megad-boot.hex:
avrdude: load data flash data from input file megad-boot.hex:
avrdude: input file megad-boot.hex auto detected as Intel Hex
avrdude: input file megad-boot.hex contains 31660 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 11.19s



avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xff != 0xe3
avrdude: verification error; content mismatch

avrdude: safemode: lfuse changed! Was 88, and is now 60
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: hfuse changed! Was 0, and is now d8
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: efuse changed! Was 6, and is now 7
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: Fuses OK

avrdude done.  Thank you.
К сожалению, это также не помогло. Скрипт по прежнему далее Connecting... не отрабатывает. Подскажите пожалуйста как оживить?

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

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

Сообщение Andrey_B » 08 июн 2016, 11:32

H0nd:
Загрузчик сам "протухнуть" или испортиться не мог. Это практически исключено.
Исходя из приведенного лога, в процессе перепрошивки загрузчика возникла серьезная ошибка. Не исключено, что перепрошивка повредила содержимое загрузчика.
Исправен ли программатор, получалось ли им программировать чипы atmega328? В данной ситуации, если с помощью вашего программатора нельзя корректно загрузить прошивку или загрузчик, использование megad-cfg.php бесполезно.
По сервисным вопросам необходимо связаться со мной по электронной почте или через ЛС.

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

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

Сообщение Andrey_B » 14 июн 2016, 19:31

MegaD-2561
megad-2561.jpg
megad-2561.jpg (170.49 КБ) 5755 просмотров
Контроллер MegaD-2561 является естественным развитием проекта MegaD-328.
Теперь в нашем распоряжении 256Кб Flash-памяти (в 8 раз больше) и 8Кб SRAM (в 4 раза больше).

Важные отличия.
- Теперь контроллер имеет 2 разъема (XP1/XP2) для подключения исполнительных модулей. MegaD-2561 полностью совместим с существующими исполнительными модулями. И к одному контроллеру можно подключить 2 любых исполнительных модуля.
- В модуле контроллера выведено 6 "подтянутых" портов и питание (зеленые клеммники, XT2) для подключения цифровых датчиков, I2C-устройств. Теперь даже если к контроллеру подключено 2 исполнительных модуля типа MegaD-7I7O остается возможность подключать цифровые датчики (DS18B20, DHT22, считыватели и т.д.)
- Для совместимости с MegaD-328 в контроллере также присутствуют два 3-х контактных разъема (XP5/XP6), предназначенных ранее для подключения аналоговых датчиков. Но в новом контроллере эти порты можно использовать не только как АЦП.

Ответить