Последние статьи
- Твердотельный датчик направления и скорости ветра. Эксперимент
- iPhone на стене в качестве панели управления домом
- MegaD-16M-XT - подсветка выключателей и не только
- Переделка выключателей в кнопки и мини-обзор текущего рынка
- RadSens - модульный счетчик Гейгера с интерфейсом I2C
- "U" - значит универсальный. Обзор модуля MegaD-16U-XT
- SCD4x - современная альтернатива для измерения концентрации CO2
- HTU31D - новый датчик температуры и влажности с нагревательным элементом
- Измерение коэффициента пульсации ламп с помощью MegaD-2561
- Использование солнечных панелей в качестве датчика освещенности
- Согласование датчиков с выходом типа TTL со стандартными входами контроллера
- DPS368 - датчик атмосферного давления индустриального класса повышенной точности
- DS18B20 Waterpoof - импортзамещение
- TMP117 - высокоточный датчик температуры с интерфейсом I2C
- MegaD-16R-XT - расширитель на 16 релейных выходов
- MegaD-2561-RTC V3 - больше портов, зуммер и ИОН
Вести с полей. Применение в проекте 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
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.
Добавить комментарий:
Сортировка комментариев: Последние сверху | Первые сверху
2015-12-28 08:08:49 | Константин
По поводу ШИМ. В данном чипе всего 6 аппаратных портов ШИМ. Седьмой реализуется программно?
2015-12-28 11:07:09 | Игорь
займет более оснащенный и дорогой чип atmega256 - Как скоро появится в продаже и стоимость?
Я хотел приобретать на базе микроконтроллера atmega328, теперь стоит подождать?
2015-12-28 11:38:42 | Andrey_B
Константин, в данном чипе больше, чем 6 аппаратных портов с функцией ШИМ. Все 7 портов реализованы аппаратно.
2015-12-28 12:16:22 | Andrey_B
Игорь, я думаю процесс подготовки первой партии займет несколько месяцев. Новые модули, скорее всего, будут доступны только к лету. Ну и стоить этот модуль будет несколько дороже.
2015-12-29 08:02:04 | Константин
Согласно даташиту там 6 портов с 16 бит ШИМ. Может где-то указаны еще 8 бит ШИМ каналы. Хотелось бы знать почему выбран такой дорогой чип если есть atmega128a который стоит раз в 5 дешевле и всего в 2 раза меньше памяти?
зы. Действительно, 8 битных больше каналов ШИМ.
2015-12-29 11:31:30 | Andrey_B
Константин, в реальности доступно 8 ног с ШИМ каналами (16 и 8 бит), но один таймер в прошивке задействован под общесистемное прерывание. Я покупаю комплектующие не в розничном магазине. В оптовых поставках разница в цене между 2561 и 128 не 5, а всего лишь 2 раза и в текущий момент составляет в абсолютном выражении $3. Исходя из конечной цены устройства - разница копеечная. Если уж переходить на другой чип, то с тем расчетом, чтобы хватило надолго.
2016-01-08 23:10:08 | СЕРГЕЙ
Разработку на АРМ (lpc, STM32), не планируете?
2016-01-09 00:23:26 | Andrey_B
СЕРГЕЙ, пока не планирую.
2016-02-10 01:35:22 | Dream
К лету как раз будет заканчиваться ремонт, так что буду ждать новой ревизии. Учитывая сколько модулей ставят к плк bechoff, нынешнее количество разъемов в меге вызывает вздох разочарования.
2016-06-02 19:31:55 | Роман
Планируете ли реализовать поддержку MQTT ?
2016-06-03 19:16:05 | Andrey_B
Роман, не планировал. А есть в этом какой-то реальный смысл?
2016-06-07 07:22:07 | Александр
Отличные вести! Ждем модулей с 7-ью диммируемыми каналами! Надеюсь и функционал расширится? Форм-фактор сохранится? Есть примерные даты?
P.S. Поддержку -328-ой сохраните?
2016-06-08 11:19:52 | Andrey_B
В ближайшее время модуля с 7 диммируемыми каналами не будет, но можно будет подключить 2 исполнительных модуля MegaD-7I7O-SD. В общей сложности будет 6 диммируемых каналов. Даты пока неизвестны. Планировался конец июня 2016, но есть некоторые технические сложности. Возможно более актуальные сроки - середина августа 2016. Поддержка 328 сохранится в полном объеме.
2016-08-15 12:57:13 | Дмитрий
Андрей, скажите, с точки зрения интеграции в тот же Мажордомо брать 2651 пока рановато, как я понимаю ? Нахожусь в сомнениях - брать скромный, но обкатанный 328-й или 2651-й и ждать пока мажордомовцы запилят на него дрова. Что посоветуете в этой ситуации ?
2016-08-18 15:11:22 | Andrey_B
Дмитрий, API и система команд MegaD-2561 соответствует MegaD-328. Ну а касательно Majordomo я не могу ответить за разработчиков этого ПО.
2016-08-26 17:59:28 | RDim
К сожалению в мажодомо и на 328 мегу не допилено, я не стал ждать чуда и уже год на ioBroker, там ну очень все проще чем кажется.
2019-09-26 17:02:37 | Владимир
А что за музыка в фоне играет?
2019-09-26 18:40:08 | Andrey_B
Владимир, И.С. Бах, Хоральная прелюдия (Ich ruf zu Dir, Herr Jesu Christ, BWV 639). Конкретно это исполнение из к/ф "Солярис".