Опрос


Что для Вас Умный Дом?


Результаты

Вести с полей. Применение в проекте MegaD чипа atmega2561

27/12/2015 00:02:13

Не смотря на то, что возможности микроконтроллера atmega328 в проекте MegaD-328 еще до конца не исчерпаны, а поддержка и разработка прошивок для этого устройства будут продолжены, я решил, что стоит уже подумать о будущем. Микроконтроллеры в устройствах MegaD-328 хорошо зарекомендовали себя в системах домашней автоматизации. Быстрые, надежные, легко интегрируемые в любые программные системы автоматизации они позволяют решать широкий спектр задач. Но как и любое другое техническое решение, микроконтроллер atmega328 (который является основным вычислительным элементом устройства MegaD-328) имеет свои ограничения. Прежде всего, эти ограничения касаются объема памяти. В это с трудом верится, но atmega328 имеет всего 2Кб оперативной памяти и только 28Кб доступной для прошивки флеш-памяти. Но сколько всего было реализовано...

И хотя производство контроллера MegaD-328 будет продолжено, в среднесрочной перспективе место atmega328 в устройствах, по всей видимости, займет более оснащенный и дорогой чип atmega2561. Этот микроконтроллер был выбран, прежде всего потому, что он имеет на борту в несколько раз больше оперативной, энергонезависимой и флеш-памяти, больше портов с функцией АЦП и ШИМ и ряд других преимуществ. Сразу хотелось бы подчеркнуть - новое устройство на начальном этапе будет полностью совместимо с MegaD-328. Таким образом к модулю c пилотным названием MegaD-2561 можно будет подключать любые ранее выпущенные исполнительные модули (MegaD-7I7O, MegaD-14-IN и т.д.). Принципиальная схема также практически не отличается от той, что применялась для atmega328.

А пока вести с полей... Текущая прошивка и загрузчик уже адаптированы под микроконтроллер atmega2561. А вот и отладочный стенд.

Объем памяти, доступный в этом микроконтроллере, открывает совершенно потрясающие возможности для дальнейшего развития проекта. Впрочем, не стоит забегать далеко вперед. Начнем с малого. Прежде всего, 7 из 14 доступных портов (не беря в расчет 2 дополнительных) будут иметь поддержку ШИМ. Да, все семь. И это уже реализовано. Для демонстрации этой функциональности я достал старый модуль MegaD-7I7O-S еще 4-й ревизии и подключил его к отладочному стенду. Симисторный исполнительный модуль не оснащен функцией диммирования нагрузки, но его светодиоды индикации прекрасно демонстрируют работу ШИМ. И вот, как это выглядит. Кстати, видео со звуком...


Как обычно, публикую и код PHP-скрипта, создающий показанный на видео эффект.

<?
$megad_url = "http://192.168.0.14/sec/?cmd=";
while(true)
{
    for ( $i = 7; $i < 14; $i++ )
    {
        file_get_contents($megad_url."$i:80");
        usleep(150000);
    }
    usleep(500000);
    for ( $i = 7; $i < 14; $i++ )
    {
        file_get_contents($megad_url."$i:0");
        usleep(150000);
    }
    usleep(1500000);
}
?>

 

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:



Сортировка комментариев: Последние сверху | Первые сверху

2016-08-26 17:59:28 | RDim
К сожалению в мажодомо и на 328 мегу не допилено, я не стал ждать чуда и уже год на ioBroker, там ну очень все проще чем кажется.


2016-08-18 15:11:22 | Andrey_B
Дмитрий, API и система команд MegaD-2561 соответствует MegaD-328. Ну а касательно Majordomo я не могу ответить за разработчиков этого ПО.


2016-08-15 12:57:13 | Дмитрий
Андрей, скажите, с точки зрения интеграции в тот же Мажордомо брать 2651 пока рановато, как я понимаю ? Нахожусь в сомнениях - брать скромный, но обкатанный 328-й или 2651-й и ждать пока мажордомовцы запилят на него дрова. Что посоветуете в этой ситуации ?


2016-06-08 11:19:52 | Andrey_B
В ближайшее время модуля с 7 диммируемыми каналами не будет, но можно будет подключить 2 исполнительных модуля MegaD-7I7O-SD. В общей сложности будет 6 диммируемых каналов. Даты пока неизвестны. Планировался конец июня 2016, но есть некоторые технические сложности. Возможно более актуальные сроки - середина августа 2016. Поддержка 328 сохранится в полном объеме.


2016-06-07 07:22:07 | Александр
Отличные вести! Ждем модулей с 7-ью диммируемыми каналами! Надеюсь и функционал расширится? Форм-фактор сохранится? Есть примерные даты?

P.S. Поддержку -328-ой сохраните?


2016-06-03 19:16:05 | Andrey_B
Роман, не планировал. А есть в этом какой-то реальный смысл?


2016-06-02 19:31:55 | Роман
Планируете ли реализовать поддержку MQTT ?


2016-02-10 01:35:22 | Dream
К лету как раз будет заканчиваться ремонт, так что буду ждать новой ревизии. Учитывая сколько модулей ставят к плк bechoff, нынешнее количество разъемов в меге вызывает вздох разочарования.


2016-01-09 00:23:26 | Andrey_B
СЕРГЕЙ, пока не планирую.


2016-01-08 23:10:08 | СЕРГЕЙ
Разработку на АРМ (lpc, STM32), не планируете?


2015-12-29 11:31:30 | Andrey_B
Константин, в реальности доступно 8 ног с ШИМ каналами (16 и 8 бит), но один таймер в прошивке задействован под общесистемное прерывание. Я покупаю комплектующие не в розничном магазине. В оптовых поставках разница в цене между 2561 и 128 не 5, а всего лишь 2 раза и в текущий момент составляет в абсолютном выражении $3. Исходя из конечной цены устройства - разница копеечная. Если уж переходить на другой чип, то с тем расчетом, чтобы хватило надолго.


2015-12-29 08:02:04 | Константин
Согласно даташиту там 6 портов с 16 бит ШИМ. Может где-то указаны еще 8 бит ШИМ каналы. Хотелось бы знать почему выбран такой дорогой чип если есть atmega128a который стоит раз в 5 дешевле и всего в 2 раза меньше памяти?
зы. Действительно, 8 битных больше каналов ШИМ.


2015-12-28 12:16:22 | Andrey_B
Игорь, я думаю процесс подготовки первой партии займет несколько месяцев. Новые модули, скорее всего, будут доступны только к лету. Ну и стоить этот модуль будет несколько дороже.


2015-12-28 11:38:42 | Andrey_B
Константин, в данном чипе больше, чем 6 аппаратных портов с функцией ШИМ. Все 7 портов реализованы аппаратно.


2015-12-28 11:07:09 | Игорь
займет более оснащенный и дорогой чип atmega256 - Как скоро появится в продаже и стоимость?
Я хотел приобретать на базе микроконтроллера atmega328, теперь стоит подождать?


2015-12-28 08:08:49 | Константин
По поводу ШИМ. В данном чипе всего 6 аппаратных портов ШИМ. Седьмой реализуется программно?