Несколько лет назад поставщик компиляторов Keil (теперь принадлежит ARM) поместил объявление в Embedded Systems Programming magazine (позже известный как Embedded Systems Design, а сейчас embedded.com) о своем новом компиляторе: COBOL для 8051.
Это была шутка, и размещена она была в апрельском номере. Какой смешная и абсурдная идея продукта! COBOL для встраиваемых систем? И COBOL для 8051! Я позвонил президенту компании и поздравил его с отличной шуткой.
А он ответил мне, что они получили запросы на поставку!
Читать полностью »
Рубрика «программирование микроконтроллеров» - 102
Управление офисным освещением по Wi-Fi. Часть 1: Wi-Fi модуль Atmel WINC1500
2015-12-01 в 13:07, admin, рубрики: atmel, cortex-m0, IoT, samd21, wi-fi, WINC1500, Блог компании Rainbow, Интернет вещей, программирование микроконтроллеров, Разработка для интернета вещей, Электроника для начинающихВведение
В данном цикле статей речь пойдет не о DIY разработке а-ля «Умный офис» или «коробочном» продукте, который мы предлагаем купить. Целью цикла является ознакомление читателей с основами работы по трем продуктам небезызвестной компании Atmel:
- Микроконтроллером из серии SAMD21 с ядром Cortex-M0+
- Wi-Fi модулем WINC1500
- Технологией сенсорных кнопок Q-touch
Только вместо привычного мигания светодиодом на отладке, мы для пущей масштабности решили помигать светильниками в нашем офисе через Wi-Fi сеть с использованием промышленного протокола ModBus TCP, а управлять будем при помощи сенсорных кнопок и слайдеров. Использовать для этого будем уже хорошо знакому нашим читателям отладочную плату SAMD21 Xplained Pro, c 2-мя подключенными к ней модулями расширения ATWINC1500-XPRO и ATQT1-XPRO. Подключив модули расширения к отладке получаем следующую конструкцию:
MBED, или о дырявых абстракциях
2015-12-01 в 11:38, admin, рубрики: arduino, mbed, nucleo, stm, stm32, абстракция, программирование микроконтроллеров, С++, Электроника для начинающих, метки: mbedПонадобилось взглянуть в сторону mbed. На первый взгляд выглядело весьма интересно – железонезависимый фреймворк, на С++, с поддержкой кучи микроконтроллеров и демо-плат, онлайн-компилятор с интеграцией в систему контроля версий. Куча примеров, еще более убеждающих в элегантности фреймворка. Прямо «из коробки» доступны практически все интерфейсы микроконтроллера при помощи соответствующих, уже реализованных классов. Вот прямо из коробки бери и программируй на С++, не заглядывая в даташит от микроконтроллера – ну не мечта ли?
Тестовой платформой стала давно лежащая без дела STM Nucleo F030, поддерживаемая этой платформой. О том, как зарегистрироваться и начать первый проект, есть много хороших туториалов, об этом не будем. Перейдем сразу к интересному.
Запуск .Net Micro Framework 4.4 на STM32F4Discovery
2015-11-30 в 6:48, admin, рубрики: .net, .net micro framework, internet of things, microsoft, Интернет вещей, Программирование, программирование микроконтроллеров, Разработка для интернета вещей
.Net Micro Framework — технология, позволяющая писать приложения для микроконтроллеров используя всю мощь управляемого кода и Visual Studio. Она существует давно и сейчас переживает второе рождение. Вокруг нее сформирован open-source проект, который не так давно переехал на GitHub. Однако пока еще это не “коробочный” продукт. Работа с .Net Micro Framework требует определенных навыков. В прошлый раз я писал про то, как создать и запустить простое ”Hello world” приложение на эмуляторе для Windows. Сейчас речь пойдет о том, как поработать с .Net Micro Framework на настоящем “железе” — отладочной плате STM32F4Discovery.
Читать полностью »
Система автоматического управления аквариумом на Arduino
2015-11-25 в 10:02, admin, рубрики: arduino, arduino mega2560, arduino uno, c++, diy или сделай сам, аквариум, микроконтроллеры, программирование микроконтроллеровХотелось бы поделиться своим первым опытом создания такой штуки, как Arduino аквариум. Ранее я вообще не работал с электроникой, и, тем более, не знал как программируются микроконтроллеры. Но все-же решил попробовать свои силы и хотел бы поделиться результатами.
Фотографии, материалы и перипетии семинара MIPSfpga в МИФИ
2015-11-25 в 8:23, admin, рубрики: Altera, BusBlaster, fpga, imagination technologies, mips, MIPS microAptiv UP, MIPSfpga, openocd, Semiconductor IP, Terasic, uart, xilinx, МИФИ, НИИСИ, ПЛИС, программирование микроконтроллеров, Производство и разработка электроники, Процессоры, Электроника для начинающихВ конце октября в МИФИ состоялся семинар по MIPSfpga — один из серии семинаров, организованных российскими вузами совместно с Imagination Technologies, Microchip Technology в партнерстве с Гамма Санкт-Петербург, представителями Xilinx в России компанией Макро Групп, с участием докладчиков из MathWorks и НИИСИ. Ниже — смесь из фотографий, ссылок на материалы, заметок о подготовке семинара и о мифишной культуре.
Ниже фотография МИФИ снаружи. Слово «ядерный» напоминает, что в МИФИ стоит ядерный реактор, поэтому туда трудно попасть, особенно с американским паспортом — пропуск мне готовили недели две, а приказ о семинаре подписывал ректор. На входе стоит автоматчик с Калашниковым (!)
Читать полностью »
Шлем VRD догоняет Oculus Rift DK2
2015-11-24 в 6:04, admin, рубрики: oculus, vid, VR, vrdevice, гаджеты, дополненная реальность, программирование микроконтроллеров, Производство и разработка электроники, Стереоизображения 13 ноября, пятница, 22 часа и все нормальные люди уже отдыхают дома… Николай всё ещё в офисе, делает очередную попытку изменения в программе, компилирует, заливает прошивку в контроллер и, о чудо, Runtime 0.8 наконец-то распознала шлем VRD как Oculus Rift DK2. Мы тут же судорожно пробуем запустить официальное демо-приложение и понимаем, что наконец-то всё работает. Признаться честно, для нас это была непростая и растянутая по времени задача, но мы с этим справились. Шлем VRD теперь полностью совместим с практически всеми приложениями Oculus Rift DK2 и работает вплоть до последних версий Runtime.
Демо от Epic Games:
«Глупые» часы на FPGA
2015-11-22 в 15:44, admin, рубрики: ds1302, fpga, lcd 1602, open source, smartwatch, vhdl, xilinx, ПЛИС, программирование микроконтроллеров, Электроника для начинающихПривет всем!
Решил написать очередную статью, которая была бы полезна начинающим разработчикам в области ПЛИСоводства. Очень долго откладывал момент публикации, сам материал подготовил еще несколько месяцев назад, а вот сесть и написать всё это в целую статью как-то не доходили руки. Но вот наконец-то появилось свободное время, поэтому всех заинтересовавшихся приглашаю к прочтению.
Проект называется «глупые часы», поскольку он ничего не умеет, кроме как считать время и дату и выводить их на дисплей. В первую очередь проект рассчитан на студентов старших курсов и новичков. В нём нет никаких необычных блоков, не используются вендорные IP-ядра, и уж тем более нет сложных интерфейсов обмена (типа PCIe, Ethernet, USB и т.д.).
В этот раз проект на программируемых логических интегральных схемах (ПЛИС) будет примитивен и предельно прост, а я постараюсь рассказать обо всех трудностях, с которыми пришлось столкнуться при выполнении поставленной задачи.
Читать полностью »
Начало работы с .NET Micro Framework 4.4
2015-11-19 в 6:54, admin, рубрики: .net, .net micro framework, internet of things, microsoft, Интернет вещей, Программирование, программирование микроконтроллеров, Разработка для интернета вещейНе так давно я рассказал о выходе в свет новой версии .Net Micro Framework. Технология интересная и перспективная, но при этом очень специфическая. Правда, как и многим open source-проектам, ей не хватает документации. Из-за этого требуется много времени для того, чтобы запустить простой пример, не говоря уже о решении каких-то реальных задач.
В данной статье я хочу исправить этот недостаток и рассказать о том, как быстро и просто установить все необходимое для работы с эмулятором .Net Micro Framework на Windows.
Интересные семейства микроконтроллеров Cortex от Atmel
2015-11-18 в 15:33, admin, рубрики: atmel, atmel arm, cortex-m, cortex-m4, cortex-m7, diy или сделай сам, stm32, Блог компании Rainbow, программирование микроконтроллеров, Электроника для начинающих
Общаясь с разработчиками различной электроники (как любителями, так и профессионалами), я и мои коллеги обратили внимание, что широкой публике практически неизвестны микроконтроллеры Atmel на платформе Cortex-M. Я решил подготовить обзор по новым семействам микроконтроллеров, чтобы показать: не AVRом единым интересен Atmel.
Вторым обстоятельством послужило то, что выпуск первых микроконтроллеров на платформе Cortex-M у Atmel пришелся не на лучшие времена. Следствием этого стали существенно более высокие цены на Atmel’овские контроллеры в сравнении с ST.
Оба этих обстоятельства закрепили приоритет за микроконтроллерами STM32. Причем это лидерство год за годом закреплялось все сильнее, поскольку в Сети стало появляться все больше и больше материалов по разработке на STM32. А к аналогам от Atmel на нашем рынке стал применяться один из двух стереотипов:
1. Atmel = AVR
2. Cortex’ы от Atmel дорогие и не интересны для использования.
Если первый стереотип развеивается заходом в соответствующий раздел на сайте Atmel, то со вторым все немного сложнее. С ним мы и попробуем разобраться.
В обзоре я не стану перечислять все семейства, расскажу только о тех, которые отвечают одному или обоим критериям:
• уникальные особенности семейства;
• цена лучше, чем у конкурентов, или сопоставима (здесь я вынужден сделать оговорку, что речь идет о сопоставимости оптовых цен).