Как стать автором
Обновить
101.63
Рейтинг

Программирование микроконтроллеров *

Учимся программировать микроконтроллеры

Сначала показывать
Порог рейтинга

Ректоры и президенты неожиданно согласились рассказать студентам, что их ждет в микроэлектронике

GPGPU *FPGA *Программирование микроконтроллеров *Процессоры

Мы на Школе Синтеза двадцать суббот учили школьников и студентов проектировать процессоры на FPGA. Для выпуска мы решили пригласить крутых топов, и на наше удивление, откликнулись сразу семеро:

1. Александр Редькин, гендир и основатель компании Syntacore, которая разрабатывает будущий флагман российcких процессоров для линуксных ноутбуков - суперскаляр с внеочередным исполнением иструкций, совместимый по системе команд с архитектурой RISC-V.

2. Сергей Сергеевич Шумилин - заместитель директора по науке компании Миландр, российского лидера по разработке микроконтроллеров, пионера лицензирования ядер ARM и надежды российcких пользователей ПЛИС.

3. Николай Суетин - главный микроэлектронщик фонда Сколково, бывший руководитель R&D Интела в России.

4. Сергей Михайлович Абрамов - член-корреспондент РАН, руководитель разработки суперкомпьютера СКИФ и других HPC проектов.

5. Игорь Рубенович Агамирзян - бывший менеджер Микрософта, Российской Венчурной Компании, вице-президент Высшей Школы Экономики и программист.

6. Александр Тормасов - ректор Иннополиса, Chief Scientist компании Parallels, гуру виртуализации, лектор по компьютерной архитектуре.

7. Тимур Палташев - известный специалист по архитектуре компьютерной графики, c 25-летним опытом в Silicon Valley и работой с питерским ИТМО.

Вообще мы планировали бОльшую часть времени в субботу разбирать микроархитектурные задачки на верилоге, но раз так, то будем устраивать устраивать сессию на тему "лидеры индустрии и академии расскажут, какие следущие шаги предпринять после решения микроархитектурных задачек, чтобы стать лидерами индустрии и академии". И ответят на вопросы.

Это состоится в субботу 23 апреля в Капсуле №2 Технопарка Сколково в 12:00.

Как записаться и что была на 2x последних
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 4.4K
Комментарии 27

Новости

“Сигма дельта” или как сделать хорошую звуковую карту из STM32F401

Open source *Программирование микроконтроллеров *Старое железо DIY или Сделай сам Звук
Tutorial

Жене мешают смотреть последние новости из телефона и телевизора, приходящие поесть (первично ?) и поиграть на компьютере (вторично?) внуки. Она их конечно любит , но звуки их взаимодействия с компьютером ее сильно раздражают. Пришлось надеть на внуков наушники. А звуковой выход у компа в неудобном месте и каждый хочет со своей громкостью. Ну пришлось разработать внешнюю USB звуковую карточку. Хочется и красиво и качественно. Впрочем, внуки скорее , только повод для поностальгировать по своей старой специальности радиоконструктора и вообще, так как последние двадцать с лишним лет я далеко от нее и пишу заклинания программы реконструкции изображений для медицинских томографов в больших и не очень фирмах , то есть энжинер-погромист по специальности. Хотел написать статью на эту очень интересную и важную тему (компьютерная томография), но выяснилось что мне нельзя по условиям контракта ...

Итак вернемся к нашим баранам внукам и звуковым карточкам, у нас есть в нескольких экземплярах(овер дофига,купил пока были дешевые) модули из Китая:

1. Stm32f401ccu6 black pill – сейчас $3 за штучку

2. I2S DAC Decoder GY-PCM5102 ->$3.5 за штучку

3 .SPI display ips 1.3 inch 240x240 (controller st7789) ->$7 за два

Сначала построим максимальную конфигурацию из двух экранов и I2S GY-PCM5102.

Конфигурируем куб, разбавляем его говно код своим г. кодом, добавляем ФАПЧ ( фазовой автоматической подстройки частоты или PLL на ихнем ) , для согласования скоростей приходящих от компьютера данных и выдачи на i2s внешний ЦАП (DAC). Хмм , звучит очень неплохо, явно лучше большинства встроенных звуковушек. PCM5102 – весьма и весьма качественный ЦАП за свою цену в пару- тройку долларов за модуль с чипом. Добавляем отображение индикаторов уровня на паре неплохих дисплеев st7789 ...

Итак вернемся
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 3.9K
Комментарии 15

Домашняя масляная майнинг-ферма

Программирование микроконтроллеров *Разработка под Arduino *Умный дом Криптовалюты DIY или Сделай сам

Это история одного моего хобби-проекта - создания встроенной в интерьер майнинг-фермы с видеокартами в масле, которая своим теплом отапливает лоджию.

Читать далее
Всего голосов 102: ↑100 и ↓2 +98
Просмотры 13K
Комментарии 42

Лора на батарейках (мечта каждого мужчины)

Блог компании RUVDS.com Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам


Как-то мне понадобилось разработать систему автоматизации для загородного хозяйства — для меня это дело привычное, там вроде бы нет ничего сложного — центральный модуль, удалённые датчики и актуаторы, какой-то алгоритм управления и т. д., всё как обычно. Поскольку речь шла о загородном хозяйстве с его значительными расстояниями между объектами, то первым кандидатом на обеспечение беспроводной связи в системе стала всеми горячо любимая и широко используемая технология LoRa.

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

Можно было бы сделать свои батарейные LoRa модули (благо прототипы есть и прекрасно работают), но не хотелось тратить время на изобретение велосипеда, а просто купить что-то готовое, и я заказал с Aliexpress несколько плат-кандидатов для тестирования.

Одна из таких плат — LoRa Radio Node, отчёт о её разборе (по косточкам) и тестировании я и предлагаю вашему вниманию.
Читать дальше →
Всего голосов 56: ↑54 и ↓2 +52
Просмотры 18K
Комментарии 88

Как я делаю дрон из Raspberry Pi и ESP32 (или мои первые шаги в робототехнике)

C++ *C *Kotlin *Программирование микроконтроллеров *Разработка на Raspberry Pi *
Из песочницы

Всем привет, меня зовут Антон, и как вы могли уже догадаться из названия, решил я рассказать о своих попытках вкатиться в робототехнику, а в частности о своем дроне из Raspberry Pi и ESP32.

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

ИК-управление самодельными устройствами

Блог компании FirstVDS Разработка систем связи *Программирование микроконтроллеров *DIY или Сделай сам

Картинка для привлечения внимания :-)

В последнее время мы довольно сильно привыкли к тому, что в разнообразных самоделках на базе Arduino / esp32 используется управление, основанное на радиочастотах. Тем не менее иногда применение такой технологии управления может быть не совсем удобно хотя бы потому, что радиообстановка может быть сложной — например, если вы находитесь в густонаселённом месте (во дворе многоэтажного дома). Однако зачастую совсем без управления «или сложно, или совсем грустно». И в этой статье мы поговорим как раз о том, как можно реализовать альтернативный способ управления вашими самодельными устройствами.

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

Вычисляем π на первом процессоре от Intel — 4004

Ненормальное программирование *Assembler *Математика *Программирование микроконтроллеров *
Перевод

Как-то мне пришла в голову мысль о том, насколько же быстрее современные процессоры по сравнению с ранними экземплярами. Да, можно размышлять об этом эмпирически - зная тактовую частоту и особенности микроархитектуры (как устроен конвейер, сколько есть ALU, и т.д.), можно прикинуть производительность Intel 4004. Пусть и не в FLOPS'ах, ибо нативная поддержка чисел с плавающей запятой появилась позже. Но это будет весьма грубая прикидка, так как у этого процессора есть несколько интересных черт: разрядность только 4 бита (а не 64, как у большинства современных машин), очень скудный набор инструкций (нет даже AND'a и XOR'a!) и ограничения переферии (в частности памяти не так уж и много).

Поэтому я решил исследовать вопрос на практике. В качестве бенчмарка выбор пал на вычисления числа π. В конце-то концов, даже ENIAC в дремучем 1949 году справился с этой задачей! [2]

Читать далее
Всего голосов 101: ↑100 и ↓1 +99
Просмотры 12K
Комментарии 24

STM32. Про синус

Алгоритмы *C *Промышленное программирование *Программирование микроконтроллеров *

Тригонометрические функции, характеризующиеся высоким потреблением процессорного времени, могут негативно влиять на выбор бюджетных микроконтроллеров ( без модуля FPU ) для задач, где важна скорость счёта, например, контроль пространственного положения.

Читать далее
Всего голосов 60: ↑59 и ↓1 +58
Просмотры 9.9K
Комментарии 100

Реализуем подобие DMA на микроконтроллерах AVR

C++ *Программирование микроконтроллеров *
Из песочницы

Всем привет. Довелось мне писать довольно большой проект на AVRках. Как известно у них не очень большие скорости 16 МГц, у тех же STM32 можно гнать 72МГц и выше. Но опыта на STM мало, по этому пока AVR. Так вот мне нужно было в проекте передавать данный по UART, посылки не большие 10-15 байт, скорость 9600. Если все это дело реализовать в основном цикле, то это очень сильно тормозит систему. А у меня помимо этого есть еще куча других задач. Единственный выход использовать прерывания. Посмотрел несколько примеров в интернете, некоторые из них сложные, другие я даже не понял как работают, и по итогу сделал как понимал, и теперь делюсь с вами.

И так в первую очередь нам необходимо сформировать то что хотим отправить, то есть получить буфер для отправки, не важно как sprintf или itoa. Допустим определим буфер:

Читать далее
Всего голосов 18: ↑9 и ↓9 0
Просмотры 5.3K
Комментарии 28

Турель из Portal своими руками

Блог компании RUVDS.com Программирование микроконтроллеров *3D-принтеры DIY или Сделай сам Игры и игровые консоли
Перевод
Tutorial

А вы играли в Portal? Даже если нет, сборка личной автоматической турели с детекцией движения и оригинальным голосовым сопровождением наверняка окажется как минимум любопытной, ведь такая диковина может не просто украсить интерьер, но и стать, к примеру, отличным подарком для детей.
Читать дальше →
Всего голосов 89: ↑88 и ↓1 +87
Просмотры 16K
Комментарии 21

Разглядывая JTAG: идентификация

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

Каждый электронщик, работающий (или отдыхающий) с цифровыми микросхемами рано или поздно обязательно сталкивается с протоколом JTAG. Значительное количество материалов о данном протоколе содержит три раздела:
1) Обширный экскурс в историю и рассказ о том, как стенд с летающими щупами и рентгеновская установка легко могут быть заменены отладчиком на 2-3 порядка дешевле их.
2) Достаточно сжатое описание протокола JTAG (с картинкой его конечного автомата).
3) Рассказ о том, что фирменный отладчик, а также программное обеспечение компании <COMPANY NAME> позволят почти без усилий протестировать почти любое устройство почти любой сложности и конфигурации.

Проблема второго раздела подобных материалов в том, что в протоколе JTAG можно выделить более одного уровня абстракции. И за один раз, причём без практических примеров, осознать JTAG целиком может быть весьма непросто. В отсутствие же целостного понимания, для инженера, использующего JTAG, данный протокол будет представлять чёрный ящик, который либо работает (и всё хорошо), либо не работает (и непонятно, что делать). Представляется, что, исключив из рассмотрения историю JTAG и рекламу бренда, а также разделив задачу на отдельные составляющие, возможно осознать JTAG полностью, обретя способность устранять проблемы в работе данного протокола на любом уровне. И первым шагом к такому пониманию будет чтение идентификационного номера микросхемы.

Идентифицировать микросхему
Всего голосов 50: ↑50 и ↓0 +50
Просмотры 5.7K
Комментарии 10

«Магический глаз» тёплых ламповых времён — эмуляция на ардуино. Часть 2

Программирование микроконтроллеров *DIY или Сделай сам

часть 1

В первой публикации я описывал эмуляцию работы пальчиковой индикаторной лампы 6E1П на Ардуино и маленьком дисплее. Люди постарше помнят эти красивые зелёные огоньки в ламповой технике - магнитофонах, усилителях, радиолах, радоприемниках.

Предшественником индикатора 6Е1П была октальная лампа 6Е5С. Это копия американской лампы 6E1 фирмы RCA разработки 30-х г одов.

Единственное советское устройство, которое я застал, имевшее этот индикатор - это неубиваемый железобетонный магнитофон "Комета-201":

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

Сейф с доступом по отпечатку пальца

Блог компании RUVDS.com Информационная безопасность *Программирование микроконтроллеров *DIY или Сделай сам Электроника для начинающих
Перевод
Tutorial
Этот проект основан на предыдущем, в котором я заменил плату управления старого сейфа на ESP8266 D1 Mini, превратив его в современный сейф с одноразовым паролем. На этот раз я добавлю альтернативный способ открывания с помощью отпечатка пальца, включая возможность регистрации новых отпечатков.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 4.9K
Комментарии 10

Основы работы отечественных МК 1986ВЕ1Т с болгарскими отладчиками OLIMEX ARM-USB-OCD-H. Часть 2 — RAM & Interruptions

Отладка *C *Программирование микроконтроллеров *Процессоры
Tutorial

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

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

Умный сейф с одноразовым паролем

Блог компании RUVDS.com Информационная безопасность *Программирование микроконтроллеров *DIY или Сделай сам Электроника для начинающих
Перевод
Tutorial
В этом проекте я поэтапно расскажу о создании умного сейфа с одноразовым паролем на основе времени (TOTP). Если коротко, то TOTP — это метод генерации 6-циферного пароля на основе текущей даты и времени с использованием предопределённого ключа. То есть, пока сейф будет иметь возможность отслеживать время, я смогу использовать приложение Authenticator для получения нового пароля каждые 30 секунд.
Читать дальше →
Всего голосов 40: ↑40 и ↓0 +40
Просмотры 7.6K
Комментарии 11

Танатоc, камни бесконечности микроэлектроники и ПО РФ и почти прогноз future в картинках

Управление разработкой *Программирование микроконтроллеров *Патентование *Производство и разработка электроники *Софт

Заранее прошу прощения за длинную статью, но её можно не читать, а быстренько посмотреть, благо почти одни картинки.
В последнее время я почему-то сильно разлюбил всякие анализы и обзоры, статистику без указания прозрачной методики подсчёта, агитпроп и поэтому решил написать сам немного научного и без грифа секретности. Мне это самому нужно, чтобы понять, сколько теперь работы (помимо патентов на изобретения и полезные модели) может быть впереди, про которую я уже писал тут в статье «Нужно ль развивать прототипирование софта в медицине, психологии и биологии?».

Всем понятно, что чипы Тайваня и др. сейчас рулят на самом высокотехнологичном уровне, поэтому вначале я расскажу про них в РФ. Чтобы не выдвигать своего мнения, ибо оно всегда спорно, рассуждая логически ("нет абсолютной истины"), я просто буду комментировать картинки, а вы сами всё поймёте, как хотите.
Методика этой статьи очень простая – с помощью официальной и абсолютно общедоступной базы данных Роспатента по адресу http://www1.fips.ru/iiss/ я занёс в три таблицы количества регистраций ТИМС (топологий интегральных микросхем) и программ для ЭВМ (далее ПрЭВМ) https://www1.fips.ru/to-applicants/software-and-databases/ по четырём последним годам в РФ и трём последним месяцам в каждом году, в том числе и в этом нашем. А, чтобы вы мне верили и проверили, если захотите, крайне быстро всё, я скриншоты прикреплю, там кросивое часто встречается и интересное, которое, кстати, можно не только показывать, но и через оставленные контакты правообладателей на сайте продавать и покупать. Мы просто хотели сделать техноброкерский стартап «Patentstore» лет 8 назад с одновременным обучением изобретательству, научно-техническому творчеству и основам патентования и именно это делать с готовой и зарождающейся ИС.

Читать далее
Всего голосов 12: ↑5 и ↓7 -2
Просмотры 5.6K
Комментарии 34

KC868-Uair: пролетая над гнездом кукушки. Часть 2. Подключаем nRF24 и LoRa

Блог компании RUVDS.com Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам


С устройством и схемотехникой Kincony KC868-Uair мы разобрались в предыдущей статье, в этой статье мы продолжим знакомство с этим контроллером, разберём его распиновку и попробуем подключить к нему популярные беспроводные модули nRF24L01. KC868-Uair и сам по себе достаточно функциональный контроллер, а с добавлением поддержки беспроводной связи nRF24 его возможности значительно расширяются — к нему станет возможно подключение десятков DIY датчиков и актуаторов.

К KC868-Uair не обязательно подключать именно nRF24L01, вместо этих модулей можно подключить любое другое оборудование, например, беспроводную LoRa связь — на основе информации из этой статьи и моих пояснений вы легко сможете это сделать.
Читать дальше →
Всего голосов 37: ↑36 и ↓1 +35
Просмотры 2.7K
Комментарии 0

Бабушка, вызывай консьержа

Программирование микроконтроллеров *Производство и разработка электроники *DIY или Сделай сам

GSM кнопка – устройство, необходимое для людей с ограниченными возможностями, предназначено для звонка на предустановленный номер. Человеку с плохим зрением трудно тактильно набрать номер телефона, поэтому размер кнопок желательно увеличить, а их количество наоборот, уменьшить. Совместив два данных требования, получим представленное решение. Общение осуществляется через громкую связь.

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 6.9K
Комментарии 9

Интернет вещей – обзор встраиваемых систем

Программирование микроконтроллеров *Разработка для интернета вещей *

Система

Система это некое собрание правил, которые все вместе организованно выполняют свою работу. Также систему можно определить как способ реализации или организации одной или нескольких задач сразу в соответствии с фиксированным планом. Например, часы – это система отображения времени. Компоненты часов следуют набору правил для отображения времени. Если одна из частей часов выйдет из строя, то часы просто перестанут работать. В общем, в системе каждый компонент зависит один от другого.

Встраиваемая система

Как следует из названия, что-то встроено в какой-то объект. Встраиваемая система – это аппаратная система со встраиваемым программным обеспечением. Она может быть независимой или являться частью большей системы. Встраиваемая система - это система на основе микроконтроллера или микропроцессора, предназначенная для выполнения определенной задачи.

Встраиваемая система состоит из 3 компонентов:

Читать далее
Всего голосов 6: ↑0 и ↓6 -6
Просмотры 1.8K
Комментарии 9

DevOps для производства Firmware

Программирование *C *Программирование микроконтроллеров *DevOps *DIY или Сделай сам

В этом тексте я намерен пофантазировать каким мог бы быть абстрактный процесс разработки firmware с точки зрения DevOps. И перечислить атрибуты такого процесса.

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 3.9K
Комментарии 18

Вклад авторов