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

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

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

Сообщение Evgeniy » 09 дек 2015, 00:05

Ну да, именно 2 поля. Хотя отправка данных звучит не плохо. Я так понимаю что все упирается в размер кристалла.. ибо как мне кажется почти все для этого есть в прошивке.. таймер раве что только ещё один придется заюзать.. но это ИМХО

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 09 дек 2015, 01:15

Эмм, а если сервер получит сигнал "кнопка нажата" и "кнопка отпущена" и сам разберётся со временем между этими событиями? По аналогии с тем, как вызывает отправку посылки переход в обе стороны через пороговое значение на АЦП-входе. В этом смысле, дискретный вход это аналоговый, с установленным порогом срабатывания в 1

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 09 дек 2015, 16:19

По поводу ИК диода - мне кажется вместе с возможностью управления ик-диодом имеет смысл некий новый модуль - радио модуль для меги... т.к. тянуть еще провода к каждому сплиту не у каждого есть возможность уже после ремонта...

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

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

Сообщение aurodionov » 09 дек 2015, 19:47

Petros? можно попробовать китайские 315-432 мгц модули как вариант радиоканала

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 09 дек 2015, 22:07

aurodionov, вот мне кажется это было бы то что надо. Ветку про межмодульную связь читал. Но тут бы правильным было бы радиосвязь датчик-модуль. Модуль всегда мастер, датчики всегда подчиненные.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 12 дек 2015, 16:41

Вопросы по 2561 принимаются? Если да, то интересует количество доступных ШИМ портов, да и вообще портов. И вопрос - если количество портов будет подогнано для совместимости до количества их у меги328, то будет ли прошивка поддерживать больше, для самосборных устройств? И совсем уж наглый вопрос, а схемка будет?

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

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

Сообщение Andrey_B » 12 дек 2015, 19:58

kod.begemot писал(а):Вопросы по 2561 принимаются? Если да, то интересует количество доступных ШИМ портов, да и вообще портов. И вопрос - если количество портов будет подогнано для совместимости до количества их у меги328, то будет ли прошивка поддерживать больше, для самосборных устройств? И совсем уж наглый вопрос, а схемка будет?
Планируется, что количество ШИМ портов будет равным 7.
На первом этапе количество портов будет прежним - 14.
Теоретически прошивка, как говорится, ready для поддержки бОльшего числа портов. Для этого потребуются, скорее всего, незначительные правки.
А принципиальная схема ничем не отличается. Разве что MOSI, MISO, SCK и т.д. на других ногах/портах.

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

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

Сообщение Andrey_B » 12 дек 2015, 20:03

http://ab-log.ru/files/File/ip_manager3 ... a5-hex.zip

- Поддержка со стороны прошивки библиотеки I2C-PHP
- Эта ветка будет основной для atmega328, так как управление через ИК видится более интересным и перспективным направлением, чем Watchdog для слежения за сервером.

MegaD-328 + I2C или подключение датчика атмосферного давления BMP180
Исходники "библиотеки" I2C-PHP и "драйвер" для BMP-180
На самом деле так называемая библиотека и так называемый драйвер всего пара десятков строк кода.

Virtus-pro
Сообщения: 98
Зарегистрирован: 04 фев 2013, 15:47

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

Сообщение Virtus-pro » 13 дек 2015, 10:22

Отлично! Сделайте еще статью как сделать дистанционное управление телевизора и т.д! Цены не будет! Так же я понимаю можно и на дисплей выводить инфу по этому протоколу ? да ?
Например с такого /ru.aliexpress.com/item/IIC-I2C-2004-204-20-x-4-acter-LCD-Display-Module-Yellow-Green-For-Arduino-GND/32437506106.html?spm=2114.031020208.3.11.g0TpTi&ws_ab_test=searchweb201556_7_79_78_77_82_80_62,searchweb201644_0,searchweb201560_5

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

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

Сообщение kID » 13 дек 2015, 10:41

Здравствуйте Andrey_B
Сегодня во время экспериментирования с мегойД получилось испортить eeprom, какой то мусор туда записался. И оказалось что ничем этому делу уже не помочь. megad-cfg -scan видит ее на каком то экзотическом адресе, но изменить его не возможно, поскольку пароль тоже неизвестен. Перепрошивка с ключом -e переписывает флэшь, eeprom остается тот же. Помогает только программатор.
Я понимаю что megad-boot_13 не имеет функции работы с eeprom из за экономии места и вся работа с eeprom происходит только через основную прошивку. :idea: Но может можно включить в mega-cfg следующий алгоритм. В режиме восстановления при наличии ключа -ee, первым этапом грузим мелкую прошивку которая обнуляет eeprom, а затем заливаем основную.

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

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

Сообщение Andrey_B » 13 дек 2015, 11:05

Virtus-pro, статью про управление бытовыми приборами через ИК сделаю, как только будет готов излучатель с импульсным усилением сигнала. Но вам, конечно, ничто не мешает попробовать работу с ИК и без статьи.
ЖК-дисплей, работающий по шине I2C, подключить можно. Есть только одна небольшая проблема. Если при обмене информацией с датчиком передается и принимается несколько байт, то обмен данных с ЖК дисплеем намного более объемный. Это означает, что данные на дисплее будут выводиться неспешно. Впрочем, учитывая характер и специфику применения таких дисплеев, наверное, это не столь критично. Я уже заказал подобный дисплей (правда OLED, а не LCD) и сообщу, когда получу какие-либо положительные результаты.

kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Ключ -e (от слова emergency) нужен для работы скрипта в режиме восстановления. Это когда скрипт постоянно пытается соединиться с загрузчиком.
Ключ --ee (от слов erase eemprom) нужен для стирания всех значений EEPROM.

kID, обратите внимание, что в последнем варианте не только две буквы "e", но и две черточки.
Таким образом, функция стирания EEPROM в загрузчике есть и нужно было только внимательно прочитать статью, размещенную здесь.
На всякий случай цитата из статьи: "При использовании указанных выше ключей, обновление прошивки происходит без сброса настроек устройства. Однако иногда в прошивке происходят кардинальные изменения в работе с энергонезависимой памятью (EEPROM), в которой хранятся настройки. В этом случае необходимо сбросить все настройки и сконфигурировать устройство заново. Для стирания EEPROM необходимо использовать ключ "--ee"

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

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

Сообщение kID » 13 дек 2015, 11:11

Andrey_B писал(а): kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Прошил загрузчик в древнюю мегу, уже работавшую со старой прошивкой, при этом eeprom отдельно не стер (хотя раньше действовал также)
А дальше прошил последнюю прошивку, но устройство по предполагаемому адресу не откликнулось. А через megad-cfg.php -scan ругнулось 106.237.88.208. Ну и дальше затупил.
Andrey_B писал(а): kID, обратите внимание, что в последнем варианте не только две буквы "e", но и .
Каюсь невнимателен. :oops: (две черточки)

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 13 дек 2015, 11:33

Три волшебные команды избавят вас от хлопот:
wget http://ab-log.ru/files/File/ip_manager3 ... a5-hex.zip
unzip megad-328_338_beta5-hex.zip
php megad-cfg.php --ip 192.168.1.14 -p sec --fw megad-328.hex --ee --read-conf megad.cfg --write-conf megad.cfg
большое спасибо Андрей за i2c поддержку мега устройством Megad328, очень жду примера для lcd дисплея. У меня в котельной как раз есть 2 свободных выхода для lcd на котором было бы здорово видеть температуру аккумулятивных баков.
Уже вчера вечером всё подключил и пытался скрестить mod_bmp180.php и megad-lcd.php увы знаний не хватает.
Последний раз редактировалось Haus 13 дек 2015, 11:57, всего редактировалось 1 раз.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 13 дек 2015, 11:48

kiD проверте ещё версию megad-cfg.php (Текущая версия 1.38 от 23.09.2015) http://ab-log.ru/files/File/megad-cfg/megad-cfg.zip

Virtus-pro
Сообщения: 98
Зарегистрирован: 04 фев 2013, 15:47

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

Сообщение Virtus-pro » 13 дек 2015, 21:48

Andrey_B писал(а):Virtus-pro, статью про управление бытовыми приборами через ИК сделаю, как только будет готов излучатель с импульсным усилением сигнала. Но вам, конечно, ничто не мешает попробовать работу с ИК и без статьи.
ЖК-дисплей, работающий по шине I2C, подключить можно. Есть только одна небольшая проблема. Если при обмене информацией с датчиком передается и принимается несколько байт, то обмен данных с ЖК дисплеем намного более объемный. Это означает, что данные на дисплее будут выводиться неспешно. Впрочем, учитывая характер и специфику применения таких дисплеев, наверное, это не столь критично. Я уже заказал подобный дисплей (правда OLED, а не LCD) и сообщу, когда получу какие-либо положительные результаты.

kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Ключ -e (от слова emergency) нужен для работы скрипта в режиме восстановления. Это когда скрипт постоянно пытается соединиться с загрузчиком.
Ключ --ee (от слов erase eemprom) нужен для стирания всех значений EEPROM.

kID, обратите внимание, что в последнем варианте не только две буквы "e", но и две черточки.
Таким образом, функция стирания EEPROM в загрузчике есть и нужно было только внимательно прочитать статью, размещенную здесь.
На всякий случай цитата из статьи: "При использовании указанных выше ключей, обновление прошивки происходит без сброса настроек устройства. Однако иногда в прошивке происходят кардинальные изменения в работе с энергонезависимой памятью (EEPROM), в которой хранятся настройки. В этом случае необходимо сбросить все настройки и сконфигурировать устройство заново. Для стирания EEPROM необходимо использовать ключ "--ee"
С ардуино дисплей по этому протоколу работает довольно шустро!

Кстати еще важная особенность по ИК передатчику, нужно протестировать максимально длинный провод от устройства, чтобы можно было диод подводить прям к телевизору, чтобы исключить преграды перед телевизором

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 14 дек 2015, 12:54

Andrey_B писал(а):Планируется, что количество ШИМ портов будет равным 7.
Хм... по даташиту у 2561 - 6 портов с PWM...

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

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

Сообщение Andrey_B » 14 дек 2015, 14:21

kod.begemot писал(а):
Andrey_B писал(а):Планируется, что количество ШИМ портов будет равным 7.
Хм... по даташиту у 2561 - 6 портов с PWM...
А вы с таймерами не путаете?
===
Four 8-bit PWM Channels
Six PWM Channels with Programmable Resolution from 2 to 16 Bits

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 14 дек 2015, 16:58

Я смотрел в таблице "2.2 Comparison Between ATmega1281/2561 and ATmega640/1280/2560"
"16 bits resolution PWM channels": 6
Я так понял - речь идет о 16-битных, и остальные 2 - 8 битные?

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

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

Сообщение Andrey_B » 14 дек 2015, 17:31

Для наших задач не имеет значения разрешающая способность ШИМ. 255 градаций более чем достаточно.
А вы считаете, что лучше использовать максимальное количество 16-битных портов?

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 14 дек 2015, 17:40

Не уверен, что это необходимо. Хотя включение/выключение будет заметное плавнее, конечно.
Я уже "пощупал" шим на 1024 шага в esp8266, мне понравилась плавность.
Собрал на базе МЕГИ контроллер для управления светодиодными спотами, диммирую по-группам имеющимися PWM портами, включаю остальными ногами :) Так как светодиоды практически лишены инерции, шажки изменения яркости заметны, хотя и в глаза не бросаются. Очень жду прошивки для 2561, сам кристалл уже заказал, очень хочется больше ног :)
Ещё раз спасибо вам за то, что проект открытый!

Ответить