Как стать автором
Обновить

«Программирование мышкой» для микроконтроллеров

Блог компании ЭФО Системное программирование *Промышленное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *
Туториал
Многие микроконтроллерные платформы поддерживают инструменты для создания начальной конфиграции периферийных устройств и портов ввода/вывода. Обычно это графическая среда, в которой задаются параметры работы кристалла и может быть сгенерирован исходный код — заготовка будущего проекта.

При использовании такого конфигуратора вы существенно упрощаете начальный этап программирования, но делаете это не в ущерб пониманию процессов, происходящих на кристалле.
Ниже приведен пример использования конфигуратора для микроконтроллера C8051F930 от Silicon Labs. Будем управлять яркостью светодиода с потенциомера, написав руками всего две строчки кода. Just for fun, конечно.

Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 39K
Комментарии 13

На что стоит променять Cortex-M3?

Блог компании ЭФО Системное программирование *Отладка *Программирование микроконтроллеров *Разработка для интернета вещей *
ARM Cortex-M3 — это, пожалуй, самое популярное на сегодняшний день 32-разрядное процессорное ядро для встраиваемых систем. Микроконтроллеры на его базе выпускают десятки производителей. Причина этому — универсальная, хорошо сбалансированная архитектура, а следствие — непрерывно растущая база готовых программных и аппаратных решений.

Ругать Cortex-M3, в общем-то, не за что, но сегодня я предлагаю подробно рассмотреть Cortex-M4F — расширенную версию всеми любимого процессорного ядра. Перенести проект с микроконтроллера на базе Cortex-M3 на кристалл на базе Cortex-M4F довольно просто, а для ряда задач такой переход стоит затраченных усилий.

Под катом краткий обзор современных Cortex'ов, обстоятельное описание блоков и команд, отличающих Cortex-M4F от Cortex-M3, а также сравнение процессорных ядер на реальной задаче — будем измерять частоту мерцания лампы на микроконтроллерах с разными ядрами.

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 49K
Комментарии 23

Статья про микроконтроллер EFM32ZG110F32

Блог компании ЭФО Разработка веб-сайтов *Системное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *
Так уж вышло, что у нас на складе оказалось довольно много микроконтроллеров EFM32ZG110F32, это серия Zero Gecko от компании SiLabs. Контроллеры классные, но пока не особенно популярные, потому я и пишу эту статью.


На правах рекламы мы предлагаем вот такой набор: ARM Cortex-M0+, 32 Кбайт Flash, 4 Кбайт ОЗУ, DMA, I2C, UART, USART, 12-разрядный АЦП, токовый ЦАП, компаратор, аппаратный счетчик импульсов, часы реального времени и разные штуки для снижения энергопотребления в корпусе QFN-24 за $0.96.
upd: да, можно поштучно

Под катом длинный пост с подробным обзором кристалла и отладочной платы, описанием доступных средств программирования и отладки. Приведены примеры работы с различными периферийными блоками кристалла, используются фирменные средства разработки и платформа mbed от ARM.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 24K
Комментарии 7

Об измерении скорости потока жидкостей и газов

Блог компании ЭФО Промышленное программирование *Разработка робототехники *Разработка для интернета вещей *
В нынешнем году мы начали представлять в России компанию IST — швейцарского производителя тонкопленочных датчиков температуры, относительной влажности, проводимости жидкости и скорости потока.

Продукция IST — это не масс-маркет, они не выпускают аналоги DHT22 миллионные тиражи дешевых микросхем для стандартных применений. Вместо этого упор делается на специальные задачи: нестандартные конструктивы и диапазоны температур, повышенная точность, минимальное время отклика и так далее.

Среди многообразной продукции IST есть такая интересная штука как flow sensors — датчики скорости потока сплошных сред. Под катом рассказываю как они работают, как выглядят и зачем нужны. Думаю что это будет интересно не только разработчикам расходомеров.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 27K
Комментарии 14

Я покажу тебе мир без STM32

Блог компании ЭФО Разработка веб-сайтов *Промышленное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *
Компания ЭФО перезапускает сайт myMCU.ru — портал для параметрического поиска микроконтроллеров и сопутствующих решений.

Мы внимательно изучили ассортимент ведущих производителей микроконтроллеров и составили единую базу микросхем, отладочных плат и программных средств разработки. Сегодня расскажем о том, как создавался сайт и какие проблемы пришлось решить, чтобы объединить самые разные контроллеры в единую базу для поиска и сохранить подробные описания для каждой микросхемы.

Статья будет интересна в первую очередь разработчикам встраиваемых систем — речь пойдет о проблемах выбора аппаратных платформ, а не об идеальных веб-интерфейсах и этом вашем юзабилити.



Читать дальше →
Всего голосов 27: ↑23 и ↓4 +19
Просмотры 18K
Комментарии 53

Wi-Fi-модуль WF121 и HTTP-сервер впридачу

Беспроводные технологии *Разработка для интернета вещей *Производство и разработка электроники *Интернет вещей Электроника для начинающих

Прочитав статью [HOW-TO] Add HTML button press functionality to the application на сайте Silicon Labs про использование встроенного HTTP-сервера Wi-Fi-модуля WF121, мне захотелось попробовать, как это работает. Тем более, что отладочная плата модуля оказалась под рукой.

* Полезные ссылки — в конце статьи.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 16K
Комментарии 21

Базовые станции Multi-Tech позволяют развернуть сеть LoRaWAN за пару кликов

Беспроводные технологии *Разработка систем связи *Стандарты связи *Разработка для интернета вещей *Интернет вещей
Компания Multi-Tech предложила элегантное решение, позволяющее развертывать сети LoRaWAN буквально в несколько кликов мышки! Как им это удалось?
Multi-Tech Logo
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 15K
Комментарии 6

Спецификация LoRaWAN. Введение. Основные понятия и классы оконечных устройств

Беспроводные технологии *Разработка систем связи *Стандарты связи *Разработка для интернета вещей *
Данная статья представляет собой введение в беспроводные сети LoRaWAN, и основана на спецификации LoRaWAN 1.0.2.


Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 47K
Комментарии 18

Спецификация LoRaWAN. Активация оконечных устройств

Беспроводные технологии *Разработка систем связи *Стандарты связи *Разработка для интернета вещей *
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 22K
Комментарии 0

Эти загадочные конденсаторы

Разработка робототехники *Производство и разработка электроники *Электроника для начинающих

Эта статья — об особенностях керамических конденсаторов, которые проявляются на высоких частотах (порядка десятков, сотен мегагерц и выше). Статья основана на материалах исследований, проводимых специалистами компании Johanson Technology.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 26K
Комментарии 23

Справочник «пчеловода» или отвечаем на вопросы по микроконтроллерам EFM8 Bee

Блог компании ЭФО Разработка систем связи *Разработка робототехники *Программирование микроконтроллеров *Разработка для интернета вещей *
Микроконтроллеры семейства EFM8 Bee с каждым днем становятся всё популярнее и уже накопился список частых вопросов, на которые приходится регулярно отвечать. Решил разместить их здесь, чтобы люди, которые стесняются задавать вопросы инженерам компании «ЭФО», могли найти ответы через поисковик.

Для читателей, кто не знаком с микроконтроллерами EFM8 Bee, вкратце изложу основные особенности этих кристаллов, ответив тем на уже наверняка возникший вопрос: Чем особенны микроконтроллеры EFM8 Bee?
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 7.5K
Комментарии 6