Прошивка MegaD-328 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Ну да, именно 2 поля. Хотя отправка данных звучит не плохо. Я так понимаю что все упирается в размер кристалла.. ибо как мне кажется почти все для этого есть в прошивке.. таймер раве что только ещё один придется заюзать.. но это ИМХО
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Эмм, а если сервер получит сигнал "кнопка нажата" и "кнопка отпущена" и сам разберётся со временем между этими событиями? По аналогии с тем, как вызывает отправку посылки переход в обе стороны через пороговое значение на АЦП-входе. В этом смысле, дискретный вход это аналоговый, с установленным порогом срабатывания в 1
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
По поводу ИК диода - мне кажется вместе с возможностью управления ик-диодом имеет смысл некий новый модуль - радио модуль для меги... т.к. тянуть еще провода к каждому сплиту не у каждого есть возможность уже после ремонта...
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Petros? можно попробовать китайские 315-432 мгц модули как вариант радиоканала
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
aurodionov, вот мне кажется это было бы то что надо. Ветку про межмодульную связь читал. Но тут бы правильным было бы радиосвязь датчик-модуль. Модуль всегда мастер, датчики всегда подчиненные.
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Вопросы по 2561 принимаются? Если да, то интересует количество доступных ШИМ портов, да и вообще портов. И вопрос - если количество портов будет подогнано для совместимости до количества их у меги328, то будет ли прошивка поддерживать больше, для самосборных устройств? И совсем уж наглый вопрос, а схемка будет?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Планируется, что количество ШИМ портов будет равным 7.kod.begemot писал(а):Вопросы по 2561 принимаются? Если да, то интересует количество доступных ШИМ портов, да и вообще портов. И вопрос - если количество портов будет подогнано для совместимости до количества их у меги328, то будет ли прошивка поддерживать больше, для самосборных устройств? И совсем уж наглый вопрос, а схемка будет?
На первом этапе количество портов будет прежним - 14.
Теоретически прошивка, как говорится, ready для поддержки бОльшего числа портов. Для этого потребуются, скорее всего, незначительные правки.
А принципиальная схема ничем не отличается. Разве что MOSI, MISO, SCK и т.д. на других ногах/портах.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/ip_manager3 ... a5-hex.zip
- Поддержка со стороны прошивки библиотеки I2C-PHP
- Эта ветка будет основной для atmega328, так как управление через ИК видится более интересным и перспективным направлением, чем Watchdog для слежения за сервером.
MegaD-328 + I2C или подключение датчика атмосферного давления BMP180
Исходники "библиотеки" I2C-PHP и "драйвер" для BMP-180
На самом деле так называемая библиотека и так называемый драйвер всего пара десятков строк кода.
- Поддержка со стороны прошивки библиотеки I2C-PHP
- Эта ветка будет основной для atmega328, так как управление через ИК видится более интересным и перспективным направлением, чем Watchdog для слежения за сервером.
MegaD-328 + I2C или подключение датчика атмосферного давления BMP180
Исходники "библиотеки" I2C-PHP и "драйвер" для BMP-180
На самом деле так называемая библиотека и так называемый драйвер всего пара десятков строк кода.
-
- Сообщения: 98
- Зарегистрирован: 04 фев 2013, 15:47
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Отлично! Сделайте еще статью как сделать дистанционное управление телевизора и т.д! Цены не будет! Так же я понимаю можно и на дисплей выводить инфу по этому протоколу ? да ?
Например с такого /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
Например с такого /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
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Здравствуйте Andrey_B
Сегодня во время экспериментирования с мегойД получилось испортить eeprom, какой то мусор туда записался. И оказалось что ничем этому делу уже не помочь. megad-cfg -scan видит ее на каком то экзотическом адресе, но изменить его не возможно, поскольку пароль тоже неизвестен. Перепрошивка с ключом -e переписывает флэшь, eeprom остается тот же. Помогает только программатор.
Я понимаю что megad-boot_13 не имеет функции работы с eeprom из за экономии места и вся работа с eeprom происходит только через основную прошивку. Но может можно включить в mega-cfg следующий алгоритм. В режиме восстановления при наличии ключа -ee, первым этапом грузим мелкую прошивку которая обнуляет eeprom, а затем заливаем основную.
Сегодня во время экспериментирования с мегойД получилось испортить eeprom, какой то мусор туда записался. И оказалось что ничем этому делу уже не помочь. megad-cfg -scan видит ее на каком то экзотическом адресе, но изменить его не возможно, поскольку пароль тоже неизвестен. Перепрошивка с ключом -e переписывает флэшь, eeprom остается тот же. Помогает только программатор.
Я понимаю что megad-boot_13 не имеет функции работы с eeprom из за экономии места и вся работа с eeprom происходит только через основную прошивку. Но может можно включить в mega-cfg следующий алгоритм. В режиме восстановления при наличии ключа -ee, первым этапом грузим мелкую прошивку которая обнуляет eeprom, а затем заливаем основную.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Virtus-pro, статью про управление бытовыми приборами через ИК сделаю, как только будет готов излучатель с импульсным усилением сигнала. Но вам, конечно, ничто не мешает попробовать работу с ИК и без статьи.
ЖК-дисплей, работающий по шине I2C, подключить можно. Есть только одна небольшая проблема. Если при обмене информацией с датчиком передается и принимается несколько байт, то обмен данных с ЖК дисплеем намного более объемный. Это означает, что данные на дисплее будут выводиться неспешно. Впрочем, учитывая характер и специфику применения таких дисплеев, наверное, это не столь критично. Я уже заказал подобный дисплей (правда OLED, а не LCD) и сообщу, когда получу какие-либо положительные результаты.
kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Ключ -e (от слова emergency) нужен для работы скрипта в режиме восстановления. Это когда скрипт постоянно пытается соединиться с загрузчиком.
Ключ --ee (от слов erase eemprom) нужен для стирания всех значений EEPROM.
kID, обратите внимание, что в последнем варианте не только две буквы "e", но и две черточки.
Таким образом, функция стирания EEPROM в загрузчике есть и нужно было только внимательно прочитать статью, размещенную здесь.
На всякий случай цитата из статьи: "При использовании указанных выше ключей, обновление прошивки происходит без сброса настроек устройства. Однако иногда в прошивке происходят кардинальные изменения в работе с энергонезависимой памятью (EEPROM), в которой хранятся настройки. В этом случае необходимо сбросить все настройки и сконфигурировать устройство заново. Для стирания EEPROM необходимо использовать ключ "--ee"
ЖК-дисплей, работающий по шине I2C, подключить можно. Есть только одна небольшая проблема. Если при обмене информацией с датчиком передается и принимается несколько байт, то обмен данных с ЖК дисплеем намного более объемный. Это означает, что данные на дисплее будут выводиться неспешно. Впрочем, учитывая характер и специфику применения таких дисплеев, наверное, это не столь критично. Я уже заказал подобный дисплей (правда OLED, а не LCD) и сообщу, когда получу какие-либо положительные результаты.
kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Ключ -e (от слова emergency) нужен для работы скрипта в режиме восстановления. Это когда скрипт постоянно пытается соединиться с загрузчиком.
Ключ --ee (от слов erase eemprom) нужен для стирания всех значений EEPROM.
kID, обратите внимание, что в последнем варианте не только две буквы "e", но и две черточки.
Таким образом, функция стирания EEPROM в загрузчике есть и нужно было только внимательно прочитать статью, размещенную здесь.
На всякий случай цитата из статьи: "При использовании указанных выше ключей, обновление прошивки происходит без сброса настроек устройства. Однако иногда в прошивке происходят кардинальные изменения в работе с энергонезависимой памятью (EEPROM), в которой хранятся настройки. В этом случае необходимо сбросить все настройки и сконфигурировать устройство заново. Для стирания EEPROM необходимо использовать ключ "--ee"
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Прошил загрузчик в древнюю мегу, уже работавшую со старой прошивкой, при этом eeprom отдельно не стер (хотя раньше действовал также)Andrey_B писал(а): kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
А дальше прошил последнюю прошивку, но устройство по предполагаемому адресу не откликнулось. А через megad-cfg.php -scan ругнулось 106.237.88.208. Ну и дальше затупил.
Каюсь невнимателен. (две черточки)Andrey_B писал(а): kID, обратите внимание, что в последнем варианте не только две буквы "e", но и .
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Три волшебные команды избавят вас от хлопот:
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 увы знаний не хватает.
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 раз.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
kiD проверте ещё версию megad-cfg.php (Текущая версия 1.38 от 23.09.2015) http://ab-log.ru/files/File/megad-cfg/megad-cfg.zip
-
- Сообщения: 98
- Зарегистрирован: 04 фев 2013, 15:47
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
С ардуино дисплей по этому протоколу работает довольно шустро!Andrey_B писал(а):Virtus-pro, статью про управление бытовыми приборами через ИК сделаю, как только будет готов излучатель с импульсным усилением сигнала. Но вам, конечно, ничто не мешает попробовать работу с ИК и без статьи.
ЖК-дисплей, работающий по шине I2C, подключить можно. Есть только одна небольшая проблема. Если при обмене информацией с датчиком передается и принимается несколько байт, то обмен данных с ЖК дисплеем намного более объемный. Это означает, что данные на дисплее будут выводиться неспешно. Впрочем, учитывая характер и специфику применения таких дисплеев, наверное, это не столь критично. Я уже заказал подобный дисплей (правда OLED, а не LCD) и сообщу, когда получу какие-либо положительные результаты.
kID, конечно, интересно, как получилось "испортить" EEPROM. У меня не получалось.
Ключ -e (от слова emergency) нужен для работы скрипта в режиме восстановления. Это когда скрипт постоянно пытается соединиться с загрузчиком.
Ключ --ee (от слов erase eemprom) нужен для стирания всех значений EEPROM.
kID, обратите внимание, что в последнем варианте не только две буквы "e", но и две черточки.
Таким образом, функция стирания EEPROM в загрузчике есть и нужно было только внимательно прочитать статью, размещенную здесь.
На всякий случай цитата из статьи: "При использовании указанных выше ключей, обновление прошивки происходит без сброса настроек устройства. Однако иногда в прошивке происходят кардинальные изменения в работе с энергонезависимой памятью (EEPROM), в которой хранятся настройки. В этом случае необходимо сбросить все настройки и сконфигурировать устройство заново. Для стирания EEPROM необходимо использовать ключ "--ee"
Кстати еще важная особенность по ИК передатчику, нужно протестировать максимально длинный провод от устройства, чтобы можно было диод подводить прям к телевизору, чтобы исключить преграды перед телевизором
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Хм... по даташиту у 2561 - 6 портов с PWM...Andrey_B писал(а):Планируется, что количество ШИМ портов будет равным 7.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
А вы с таймерами не путаете?kod.begemot писал(а):Хм... по даташиту у 2561 - 6 портов с PWM...Andrey_B писал(а):Планируется, что количество ШИМ портов будет равным 7.
===
Four 8-bit PWM Channels
Six PWM Channels with Programmable Resolution from 2 to 16 Bits
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Я смотрел в таблице "2.2 Comparison Between ATmega1281/2561 and ATmega640/1280/2560"
"16 bits resolution PWM channels": 6
Я так понял - речь идет о 16-битных, и остальные 2 - 8 битные?
"16 bits resolution PWM channels": 6
Я так понял - речь идет о 16-битных, и остальные 2 - 8 битные?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Для наших задач не имеет значения разрешающая способность ШИМ. 255 градаций более чем достаточно.
А вы считаете, что лучше использовать максимальное количество 16-битных портов?
А вы считаете, что лучше использовать максимальное количество 16-битных портов?
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Не уверен, что это необходимо. Хотя включение/выключение будет заметное плавнее, конечно.
Я уже "пощупал" шим на 1024 шага в esp8266, мне понравилась плавность.
Собрал на базе МЕГИ контроллер для управления светодиодными спотами, диммирую по-группам имеющимися PWM портами, включаю остальными ногами Так как светодиоды практически лишены инерции, шажки изменения яркости заметны, хотя и в глаза не бросаются. Очень жду прошивки для 2561, сам кристалл уже заказал, очень хочется больше ног
Ещё раз спасибо вам за то, что проект открытый!
Я уже "пощупал" шим на 1024 шага в esp8266, мне понравилась плавность.
Собрал на базе МЕГИ контроллер для управления светодиодными спотами, диммирую по-группам имеющимися PWM портами, включаю остальными ногами Так как светодиоды практически лишены инерции, шажки изменения яркости заметны, хотя и в глаза не бросаются. Очень жду прошивки для 2561, сам кристалл уже заказал, очень хочется больше ног
Ещё раз спасибо вам за то, что проект открытый!