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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 07 окт 2016, 15:34

Igor78 писал(а):
nevkon писал(а):В общем все получилось....
nevkon, а не могли бы Вы указать точную команду для перепрошивки? sudo avrdude...
sudo avrdude -p m2561 -c linuxspi -P /dev/spidev0.0 -U flash:w:megad-2561.hex

hex должен лежать распакованный в текущей папке откуда шьете.
Забыл написать - кроме сигнальных подключал только землю, а вот 3.3В не решился - мало ли что будет, потому и согласующие резисторы на сигнальных проводах понавешал.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 08 окт 2016, 01:48

nevkon,  спасибо!

Перешил загрузчик двух своих мег2561 при помощи  Rspberry Pi 3.   Вот моя последовательность действий:

Raspberry Pi3, 2016-09-23-raspbian-jessie
1) sudo apt-get install avrdude
2)  правим (нужны root права) /etc/avrdude.conf :
 находим строку id = "linuxspi" и уменьшаем baudrate (на 4 строки ниже) до 100000
3) Сбрасываем Мегу путем перепрошивки с ключом -ee последней прошивкой под старый загрузчик
4) Вскрываем Мегу и соединяем пины (я соединял без резисторов)см. фото:
https://yadi.sk/i/HzgWuQ1UwSnYV

ПРИ ТАКОЙ СХЕМЕ ПОДКЛЮЧЕНИЯ ПИТАНИЕ ПОДАЕМ ТОЛЬКО НА Raspberry Pi! Мегу к питанию не подключаем!

(UPD: Мега2561 берет более 120мА по шине 3.3В! читаем ниже предупреждение уважаемого nevkon)
ПРИ ДВОЙНОМ ПИТАНИИ (рекомендуется) не соединяем коричневый провод

5)Кладем в папку загрузчик и последнюю прошивку, не знаю нужно ли шить отдельно загрузчик, но я шил
6)Находясь в папке шьем:
sudo avrdude -p m2561 -c linuxspi -P /dev/spidev0.0 -U flash:w:megad-boot.hex

(UPD: НЕ НУЖНО! см ниже ) sudo avrdude -p m2561 -c linuxspi -P /dev/spidev0.0 -U flash:w:megad-2561.hex
Последний раз редактировалось Igor78 10 окт 2016, 15:28, всего редактировалось 2 раза.
С уважением, Игорь

kran17
Сообщения: 24
Зарегистрирован: 07 сен 2014, 14:53
Откуда: Сургут

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

Сообщение kran17 » 08 окт 2016, 13:20

Перешил загрузчик с помощью дешевого китайского ISP программатора USBasp и программы avrdudeprog33.
В прошлый раз проблема была по питанию. я подавал питания от программатора с USB порта, видимо не хватало.
В этот раз я джемпер выбора питания на USBasp JP1 5V 3.3V удалил и запитал мегу отдельным источником питания и всё получилось.
Последний раз редактировалось kran17 10 окт 2016, 15:26, всего редактировалось 1 раз.

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 10 окт 2016, 10:12

Игорь, почти все правильно сделали, но может быть проблема. Попробуйте через сеть прошить какой-нибудь из последних прошивок. Может оказаться что последней командой вы затерли загрузчик. Это я неправильный hex указал.
Кстати малинка выжила после этого? По характеристикам с ноги 3.3В можно снять максимум 50мА, я не просто так не стал соединять свою по питанию. Хотя может на 3 версии все иначе.
А питание все верно, может не хватить от USB - там запитывается кроме МК еще и сетевой чип и подозреваю преобразователь питания.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 10 окт 2016, 15:16

nevkon писал(а):Игорь, почти все правильно сделали, но может быть проблема. Попробуйте через сеть прошить какой-нибудь из последних прошивок. Может оказаться что последней командой вы затерли загрузчик. Это я неправильный hex указал.
Кстати малинка выжила после этого? По характеристикам с ноги 3.3В можно снять максимум 50мА, я не просто так не стал соединять свою по питанию. Хотя может на 3 версии все иначе.
А питание все верно, может не хватить от USB - там запитывается кроме МК еще и сетевой чип и подозреваю преобразователь питания.
Действительно, проверил по сети не шьется, перезалил еще раз бутлоадер, получил устройство в аварийном режиме, вернул к жизни прошивкой по сети с ключом -e
Теперь все ОК. По поводу запитывания от малины, я тут тоже не прав, но малина это выдержала, пишут, что спокойно переносит 200-250 мА, Мега2561 без диодов берет около 120. Сегодня перешивал по Вашей схеме от двух ИП с общим 0. Резисторы на сигнальных, наверно, тоже не помешают, но я шил без них чтобы уменьшить длину соединительных линий...
С уважением, Игорь

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

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

Сообщение d.v.ermakov » 14 окт 2016, 10:06

Andrey_B, не подскажете фьюзы для новой Меги?

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

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

Сообщение Andrey_B » 14 окт 2016, 11:24

H:DA
L:60

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

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

Сообщение Andrey_B » 15 окт 2016, 16:48

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

Обновление только со сбросом настроек (очисткой EEPROM, ключ --ee).

Добавлена поддержка DS2413.
На базе этой микросхемы работают вот такие 2-х канальные симисторные модули, которые могут включать/выключать нагрузку 220В.
Для работы с подобными модулями в общем случае требуется мастер 1-wire сети (например, DS9490R) и соответствующее ПО (например, owfs).

Теперь MegaD-2561 может работать с модулями на базе DS2413 напрямую, то есть выполнять роль мастера.
Вот, как это выглядит.
megad-ds2413.gif
megad-ds2413.gif (3.94 КБ) 14516 просмотров
Можно управлять каналами из встроенного Web-интерфейса или через сервер.
Для того, чтобы указать какой именно канал переключить, в команде передается дополнительно 'A' или 'B'
Например: cmd=33A:1
Пока не поддерживаются команды 3 и 4, также команды группового включения/выключения 'a:1/a:0'

Модуль можно подключить к любому порту, поддерживающему работу с цифровыми датчиками. А это порты непосредственно в модуле контроллера (клеммная колодка XT2) или любой порт модуля MegaD-14-IN (с нижним положением конфигурационного джампера). Один 1-wire модуль можно подключить только к одному порту.

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

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

Сообщение Andrey_B » 16 окт 2016, 14:30

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

- Улучшена работа с датчиками HTU21D в полностью аппаратном режиме.
- Выходы в режиме DS2413 поддерживают команды группового управления: a:0 (выключить все выходы), a:1 (включить все выходы), a:2 (инвертировать/переключить все выходы)

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

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

Сообщение Alex_Jet » 17 окт 2016, 10:34

Andrey_B писал(а):Добавлена поддержка DS2413.
На базе этой микросхемы работают вот такие 2-х канальные симисторные модули, которые могут включать/выключать нагрузку 220В.
Для работы с подобными модулями в общем случае требуется мастер 1-wire сети (например, DS9490R) и соответствующее ПО (например, owfs).
Ммм...какая приятная неожиданность! Теперь мне можно MegaD-2561 разместить в удаленном от котлов щитке, разместив DS2413 с симисторами рядом с приводами трехходовых клапанов. При этом к двум исполнительным элементам протянется 4 провода (GND, +12V, 2x1-wire) от MegaD-2561 и 2 провода (N, L) от гарантированной розетки 220В. Таким образом, имею экономию на малосигнальном кабеле, портах MegaD-2561 (экономлю 4 порта общего назначения).

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 17 окт 2016, 10:55

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

- Улучшена работа с датчиками HTU21D в полностью аппаратном режиме.
- Выходы в режиме DS2413 поддерживают команды группового управления: a:0 (выключить все выходы), a:1 (включить все выходы), a:2 (инвертировать/переключить все выходы)
Андрей, добрый день! Я вчера прошил эту бету (на стартовой странице 404b7, появился описанный Вами функционал). Сохранял конфигурацию в файл, стирал eeprom, прошивал и заливал конфиг. Вообщем все нормально. А сегодня утром увидел что она зависла. По логам посмотрел, после прошивки нормально работала часа 3, а потом пусто. На вебморду не откликается. Перезапустил питание, заработала, и я убежал на работу. Не знаю что это было, впервые такое, пока работает. Может прошивка ...
И кстати с параметрами -w -b скачивает 403b2 (не помню точно, но не свежие прошивки)...

PS Спасибо большое за расширение функционала и работу!

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

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

Сообщение Andrey_B » 17 окт 2016, 11:19

Alex_Jet писал(а):Теперь мне можно MegaD-2561 разместить в удаленном от котлов щитке, разместив DS2413 с симисторами рядом с приводами трехходовых клапанов. При этом к двум исполнительным элементам протянется 4 провода (GND, +12V, 2x1-wire) от MegaD-2561 и 2 провода (N, L) от гарантированной розетки 220В. Таким образом, имею экономию на малосигнальном кабеле, портах MegaD-2561 (экономлю 4 порта общего назначения).
Да, 1-wire модули на базе DS2413 можно разместить рядом с приводами. Действительно нужен только сигнальный провод и N, L для работы привода.
Тянуть можно только три проводника: +12V, GND, 1-wire. Земля (минус) питания и данных общая.
Насчет экономии. Не совсем понял как вы получили экономию 4 портов. К одному порту в данный момент можно подключить только 1 wire-модуль. Это для того, чтобы можно было управлять им через встроенный Web-интерфейс и использовать стандартные команды в сценариях. Особых проблем реализовать подключения нескольких модулей к шине нет, но тогда нужно будет использовать адресацию, а это исключит возможность использования сценариев и управления через встроенный Web-интерфейс. Здесь такая же ситуация как с подключением DS18B20 шиной и работой в режиме термостата.
Да и пока не ясно, насколько это действительно необходимо.

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

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

Сообщение Andrey_B » 17 окт 2016, 11:25

Paradoxx_A писал(а):А сегодня утром увидел что она зависла. По логам посмотрел, после прошивки нормально работала часа 3, а потом пусто. На вебморду не откликается. Перезапустил питание, заработала, и я убежал на работу. Не знаю что это было, впервые такое, пока работает. Может прошивка ...
Я пока не сталкивался с зависанием MegaD-328/2561. Может быть прошивка (все же ее статус "beta"), а может быть какое-то иное стечение обстоятельств.
Для того, чтобы подозревать конкретную версию прошивки, необходимо, чтобы эта ситуация повторялась только на этой версии и не повторялась на другой.
Paradoxx_A писал(а):И кстати с параметрами -w -b скачивает 403b2 (не помню точно, но не свежие прошивки)...
Я умышленно пока не размещаю новые "беты" для автоматического скачивания скриптом, пока большинство не обновит загрузчик.

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 17 окт 2016, 11:29

Пока понаблюдаю за 7 бетой, если зависнет еще раз, то откачу на 4 бету, на ней проблем у меня не было.

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

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

Сообщение Alex_Jet » 17 окт 2016, 11:47

Andrey_B писал(а):Да, 1-wire модули на базе DS2413 можно разместить рядом с приводами. Действительно нужен только сигнальный провод и N, L для работы привода.
Тянуть можно только три проводника: +12V, GND, 1-wire. Земля (минус) питания и данных общая.
Я специально указал "2х1-wire" (для двух приводов), поскольку понимаю, что возникает проблема адресации и частично управления модулей.
Andrey_B писал(а):Насчет экономии. Не совсем понял как вы получили экономию 4 портов. К одному порту в данный момент можно подключить только 1 wire-модуль.
В данном случае я имел ввиду и написал именно "экономлю 4 порта общего назначения". То есть те порты, которые подключены к исполнительным блокам 7I7O и которыми я думал управлять 2-мя приводами.

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

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

Сообщение Andrey_B » 17 окт 2016, 12:53

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

- Сделаны некоторые незначительные изменения, которые могут повлиять на стабильность работы (по сравнению с прошивками 4.04 beta5-beta7)

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 17 окт 2016, 13:01

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

- Сделаны некоторые незначительные изменения, которые могут повлиять на стабильность работы (по сравнению с прошивками 4.04 beta5-beta7)
Оперативно! :-) Сегодня вечером залью ее, если будут проблемы - отпишусь

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 17 окт 2016, 21:40

Вообще снова зависла мега на бете7, спустя три часа. Пробую 8 бету...

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 18 окт 2016, 09:08

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

- Сделаны некоторые незначительные изменения, которые могут повлиять на стабильность работы (по сравнению с прошивками 4.04 beta5-beta7)
Андрей, залил ее, ночь отработала в моем сценарии использования - все нормально, на зависала. Правда тот функционал, что в ней сейчас добавился я пока не использую.
Спасибо.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 18 окт 2016, 23:12

Андрей, а не планируете добавить настройку частоты ШИМ? Насколько я понял, есть три регистра и можно ступенчато задавать делитель частоты (от 1 до 1024, сейчас 8) отдельно для трех ШИМ портов ХP1, трех портов ХP2 и порта 11 ХР1. Столкнулся с тем что частоту ШИМ в 3 кГц не всегда нормально понимают управляемые устройства...
С уважением, Игорь

Ответить