Всем привет. В этой статье расскажу о том, как мне удалось реализовать управление Arduino через интернет с помощью подключенного к интернету ПК. В общем случае данный способ можно использовать для любого микроконтроллера, например PIC. Способ довольно дубовый, есть куда модернизироваться и есть много более продвинутых схем, но в простейшем случае этого хватит.
Читать полностью »
Рубрика «микроконтроллеры» - 10
Управление Arduino через интернет с помощью ПК — опыт новичка
2020-03-09 в 13:53, admin, рубрики: arduino, microchip, Интернет вещей, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка под Arduino, хостингИзмеритель температуры и влажности на контроллере Arduino c отображением значений на LCD дисплее
2020-02-24 в 14:00, admin, рубрики: arduino, c++, микроконтроллеры, Программирование, Разработка под ArduinoНедавно я начал изучать программирование микроконтроллера Arduino. После того, как я выполнил несколько базовых упражнений (мигание светодиодом, работа с дискретными и аналоговыми входами, вывод информации на ЖК дисплей и т.д.) мне захотелось сделать какое нибудь полезное устройство для дома.
Я решил сделать измеритель температуры и влажности в комнате, с индикацией параметров на ЖК дисплее. Также я сделал адаптивную подсветку дисплея, которая меняет яркость в зависимости от уровня освещенности в комнате. Это позволяет уменьшить энергопотребление устройства, и тем самым увеличить срок службы батарейки.
Читать полностью »
Краткие заметки embed-программиста: дублирование секции в памяти микроконтроллера
2020-02-09 в 4:17, admin, рубрики: C, flash-память, gcc, микроконтроллеры, память, программирование микроконтроллеровНачальные условия
Есть устройство на базе микроконтроллера (для примера будет взят stm32f405rgt6). При включении оно настраивает свою периферию на основе предпочтений пользователя или настроек по-умолчанию. Пользователь может менять настройки во время работы устройства (как правило, только во время интеграции в комплекс) через один из возможных интерфейсов (CLI меню или утилита установки параметров работы, работающая через бинарный протокол). После установки параметров пользователь сохраняет настройки специальной командой (так же через один из возможных интерфейсов).
Читать полностью »
Динамическая память в системах жёсткого реального времени
2020-02-02 в 14:43, admin, рубрики: C, github, half-fit, heap, malloc, MIT, o(1), open source, safety critical, tlsf, Алгоритмы, аллокатор, буква ё, встраиваемые системы, детерминизм, динамическая память, ё моё, куда делась вся память, куча, микроконтроллеры, осрв, программирование микроконтроллеров, реальное время, системное программирование, худший случай, хуже уже не будет доказаноСуществует класс приложений реального времени, для которых тяжело предсказать потребности в распределении памяти во время выполнения статически. В этот класс входят, например, встраиваемые реализации стеков некоторых коммуникационных протоколов, где поведение и распределение ресурсов определяется отчасти активностью других агентов в сети. Классический подход в таких случаях заключается в использовании блочных менеджеров памяти, выделяющих фрагменты фиксированного размера (как это сделано, например, в LwIP). Этот подход накладывает нежелательные функциональные и качественные ограничения на реализацию. В этой заметке я предлагаю точку зрения, что традиционные (не блочные) аллокаторы незаслуженно обделены вниманием разработчиков систем реального времени, делюсь соображениями по релевантным вопросам, жалуюсь на жизнь, и предлагаю улучшить положение дел.
(КДПВ – см. аннотацию к диаграмме в конце)
EBlink — GDB сервер для ARM Cortex-M микроконтроллеров
2020-01-26 в 8:58, admin, рубрики: coocox, EBlink, EFR32, EmBitz, gdb, IDE, st-link, stm32, Компиляторы, микроконтроллеры, отладка, Программирование, программирование микроконтроллеровВ сети не много информации о появившемся несколько лет назад GDB сервере EBlink. Этим постом постараюсь исправить ситуацию.
EBlink поддерживает большинство моделей микроконтроллеров STM32 (серии F0, F1, F2, F3, F4, F7, H7, L0, L1, L4, G0 и G4), а также EFR32.
Он интересен тем что поддерживает скрипты на Си-подобном языке Squirrel которые участвуют в процессе прошивки и отладки микроконтроллеров. Это позволяет отредактировав скрипты добавить новые микроконтроллеры или изменить работу с существующими не вмешиваясь в исходный код EBlink. Могу предположить таким образом возможно добавить микроконтроллеры с ядром ARM Cormex-M других производителей, например компании Миландр но это не было проверено.
Поиск ошибки FDCAN, которой нет
2020-01-12 в 5:52, admin, рубрики: FDCAN, stm32h750, микроконтроллеры, поиск ошибок, программирование микроконтроллеров, Производство и разработка электроники, Промышленное программирование, электроникаВсегда работа с CAN была простой, но что-то пошло не так (в устройстве на КДПВ)…
В последнее время мне часто удается использовать микроконтроллер STM32H750VB, и вот в одном устройстве понадобилось задействовать шину CAN, но первая же попытка, которую я предпринял показала всю мою самоуверенность дала странный результат. Ниже описана история
«Раз, два, три – ёлочка гори!» или мой первый взгляд на контроллер CANNY 3 tiny
2020-01-06 в 12:55, admin, рубрики: arduino, CANNY, DIY, diy или сделай сам, автомобиль, Компьютерное железо, микроконтроллеры, начинающим, Программирование, программирование микроконтроллеров, светодиод, сделай сам, электроника, Электроника для начинающих«Новый год» это мандарины, оливье, выходные и конечно же подарки.
Как вы, уже наверняка догадались я неожиданно стал обладателем микроконтроллера CANNY 3 Tiny. Правда я особо DIY электроникой не увлекаюсь и последний раз сам пытался что-то подключить к контроллеру почти семь лет назад, когда делал подсветку для петрушки с помощью клона Arduino. Но не пропадать же добру? Надо-таки посмотреть, что же это за зверь такой.
Итак, если верить сайту разработчиков – их продукция широко применяется и даже устанавливается в КАМАЗы, участвующие в ралли «Дакар». При этом основная особенность их контроллеров в том, что для программирования не придется написать ни одной строчки кода. Вся программа разрабатывается в виде блок схемы. Как человек далекий от мира DIY я был весьма заинтригован.
И всё бы хорошо, но есть одна загвоздка. Я в прошлом году честно хотел прикупить себе пару «Дакаровских» КАМАЗов, но не успел взять их со скидкой в «Черную пятницу». Так что нам придется как-то просто и элегантно выкручиваться из этой ситуации.
В данной статье мы подключим к контроллеру кнопку и красный светодиод «пиранья», после чего запрограммируем их так, чтобы светодиод включался и отключался по нажатию на кнопку.
Хотите присоединится к моему безудержному новогоднему веселью? Тогда милости прошу под кат.
Разработка отладочной платы для К1986ВЕ1QI (авиа)
2020-01-02 в 21:18, admin, рубрики: diy или сделай сам, st-link v2, К1986ВЕ1Т, микроконтроллеры, миландр, отладочная плата, программирование микроконтроллеров, Производство и разработка электроники, Учебный процесс в IT
Несколько лет назад я познакомился с российскими микроконтроллерами фирмы Миландр. Это был 2013 год, когда инженеры бурно обсуждали первые результаты ФЦП «Развития электронной компонентной базы и радиоэлектроники» на 2008-2015 годы. На тот момент уже был выпущен контроллер К1986ВЕ9x (ядро Cortex-M3) и только-только появился контроллер 1986ВЕ1Т (ядро Cortex-M1). Он же в пластиковом корпусе LQFP-144 имел в документации обозначение К1986ВЕ1QI (авиа), а на самой микросхеме обозначение MDR32F1QI. На сайте изготовителя у него стоит суффикс «авиа», так как он имеет интерфейсы специфичные для авиастроения (ARINC 429, MIL_STD_1553).Читать полностью »
Ввод данных в STM32F4xx с параллельного АЦП через DCMI
2019-12-30 в 10:44, admin, рубрики: DCMI, stm32, ацп, микроконтроллеры, программирование микроконтроллеров, цифровая обработка сигналовИзвестно, что семейство микроконтроллеров STM32F4xx, имея на борту достаточно производительные ядра, вполне подходящие для «не мясорубочных» задач ЦОС не имеют полноценного интерфейса ввода данных с простейшей параллельной шины в режиме «pipe-line» (clk-data). «Покурив» «dm00037051.pdf», нашел не специфичный, но на первый взгляд подходящий вариант – интерфейс DCMI (Digital camera interface).
Конечно, использование для нагруженной классической ЦОС (КИХ, БИХ, FFT) микроконтроллеров STM32, не совсем является оптимальным вариантом, но если вдруг так легли карты и все-таки возможностей данного микроконтроллера вполне достаточно, плюс нужно достаточное количество низкоскоростных интерфейсов. Об этом под катом.
История микропроцессора и персонального компьютера: 1947-1974 годы
2019-12-30 в 9:39, admin, рубрики: 4004, 8008, amd, Fairchild Semiconductor, intel, История ИТ, микроконтроллеры, микропроцессоры, Научно-популярное, ПроцессорыИндустрия персональных компьютеров, какой мы её знаем, обязана своим появлением и развитием среде энтузиастов и предпринимателей, а также счастливому стечению обстоятельств. До возникновения PC бизнес-модель мейнфреймов и миникомпьютеров формировалась вокруг одной компании, обеспечивавшей целую экосистему: от изготовления оборудования до его монтажа, обслуживания, написания ПО и обучения операторов.
Такой подход вполне отвечал своим задачам в том мире, где, как казалось, компьютеров было нужно совсем немного. Эти системы были очень дорогими, но весьма прибыльными для компаний, потому что исходная цена и контракт на обслуживание обеспечивали стабильный поток доходов. Производители «больших железяк» не были первоначальной движущей силой персональных вычислений из-за цены, отсутствия стандартного программного обеспечения, кажущегося отсутствия спроса у людей на личные компьютеры, а также огромных прибылей, получаемых благодаря контрактам на производство и обслуживание мейнфреймов и миникомпьютеров.
Именно в такой атмосфере зародились персональные компьютеры, начавшись с любителей, искавших реализации своих творческих устремлений, не обеспечиваемых повседневной работой на монолитных системах. Изобретение микропроцессора, интегрированных микросхем DRAM и EPROM зародили интерес к широкому распространению высокоуровневых языков (разновидностей BASIC), что позже привело к возникновению GUI и превращению компьютеров в мейнстрим. Благодаря этому возникла стандартизация и популяризация оборудования, что наконец-то сделало персональные компьютеры достаточно доступными для людей.
На протяжении нескольких статей мы подробно рассмотрим историю микропроцессора и персонального компьютера, от изобретения транзистора до современных чипов, управляющих множеством связанных устройств.
Читать полностью »