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

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

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

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

Работа с цифровым пассивным инфракрасным детектором движения PYD 1588

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

В данной статье приведена работа с цифровым пассивным инфракрасным детектором движения PYD 1588.

Цифровой инфракрасный детектор движения PYD 1588 (далее детектор) фирмы Excelitas Technologies представляет собой малопотребляющий (3,0 мкА при напряжении питания 1,8 В согласно документации) пассивный компонент с расположенными внутри двумя чувствительными элементами, измеряющих поток инфракрасного излучения.

Сигнал с чувствительного элемента преобразуется в цифровые данные посредством встроенного сигма-дельта аналого-цифрового преобразователя и цифрового сигнального процессора (digital signal processor, DSP). Внутри детектора реализован конфигурируемый модуль обнаружения движения, который при регистрации движения может генерировать прерывание ведущего микроконтроллера (МК), а также способствует значительному повышению энергоэффективности устройства благодаря исключению необходимости периодического запроса на получение сырых цифровых данных детектора и их последующего анализа.

По заявленным техническим показателям с имеющимся в корпусе световым фильтром и без применения внешних дополнительных линз Френеля детектор способен регистрировать движение нагретого тела при угле обзора до 115 градусов. Следует отметить, что цифровой детектор PYD 1598 является полным аналогом рассматриваемого детектора PYD 1588 за исключением угла обзора: детектор PYD 1598 конструктивно имеет более широкое окно, что соответствует углу обзора 130 градусов

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

Новости

Приближение синуса и косинуса полиномом 2 степени

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

На сайте habr.com/ru уже были похожие публикации осенью 2021 года:

Как посчитать синус быстрее всех

Как посчитать синус быстро

Не на Habr Как сделать быструю функцию для вычисления синуса? топик начат в 2003 году последний отклик в 2020 году.

Целью данной публикации попытка предложить способ расчета синуса и косинуса достаточно быстро для тех платформ, где отсутствуют эти функции (микроконтроллеры) или там где скорость расчета важнее точности.

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

Лучшая bluetooth колонка своими руками — 5 критериев успеха

Программирование микроконтроллеров *Гаджеты DIY или Сделай сам Звук Электроника для начинающих

Прошло 2 года с того момента как я начал делать bluetooth колонку. И наконец она полностью готова. (Конечно опять не до конца — еще нужно чуть-чуть дописать прошивку). Нужно сказать, что саму электронику я сделал гораздо быстрее — всего 3 месяца. Это время от идеи до готовой платы. Но вот с корпусом, динамиками, настройками DSP пришлось поколдовать. В итоге я сделал три варианта корпуса, попробовал два типа динамиков, и последний вариант считаю финальным. Переделывать не буду. О какой же колонке речь? Кому интересно читаем..

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Просмотры 5K
Комментарии 23

Делаем PICDuinaNano своими руками

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

Небольшой проект, в котором реализована маленькая и простоя плата для изучения микроконтроллеров PIC18, выполненная по образу и подобию Arduino Nano.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.2K
Комментарии 23

Kincony KC868-A8: старший брат из Ханчжоу. Часть 2. Программируем A8

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


В прошлой статье мы познакомились с контроллером Kincony KC868-A8 и его схемотехникой, в этой статье мы разберём программирование его функциональных блоков (входов, реле, температурных датчиков, Ethernet интерфейса и т. д.). Примеры кода из этой статьи вы сможете использовать в своих проектах на KC868-A8.

Мне нравится и Kincony KC868-A4 и KC868-A8, но наш сегодняшний подопытный с его 8-ю цифровыми входами, 8-ю реле на борту, I2C разъёмом и Ethernet интерфейсом смотрится значительно более внушительно и так и просится в какой-нибудь проект по домашней автоматизации. Поэтому мне было интересно разобраться, что там и как устроено, и как всем этим можно управлять.

Разбор программирования KC868-A8 мы начнём с распиновки ESP32 и выяснения, что и как к нему подключено инженерами компании Kincony.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 2.5K
Комментарии 2

Если моя машина мешает, работа над ошибками

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

Известное эмпирическое наблюдение гласит, что 20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 %. Это Закон Парето. Примерно два года назад мы с Саней собрали бейджик «Если моя машина мешает», подробности можно найти в статье. Получили от хабровцев справедливую и не очень критику, поразмышляли над перспективами устройства, испытали его в действии. А значит, 20% усилий мы затратили. Но недостатки были очевидны, я с интересом послушал и записал несколько продолженных идей. Среди них применение ЖК или e-ink дисплея, применение датчика на эффекте Доплера или датчика удара, экономия на регистрах за счет микроконтроллера с большим числом ножек, солнечная батарея, батарея большей ёмкости. Некоторые советы нашли место в жизни, некоторые нет.

Читать далее
Всего голосов 27: ↑22 и ↓5 +17
Просмотры 5.7K
Комментарии 24

Простой показометр

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

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

Подробности
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 7.2K
Комментарии 10

Kincony KC868-A8: старший брат из Ханчжоу. Часть 1. ESP32 + Ethernet

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


Пока мы с вами разбирались с универсальным контроллером начального уровня на ESP32 для DIY автоматизации Kincony KC868-A4 1, 2, 3 «подъехал» его старший брат Kincony KC868-A8 — значительно более серьёзное устройство с 8-ю оптоизолированными цифровыми входами, 8-ю реле на борту для управления различным оборудованием, выведенным на плату I2C разъёмом, встроенным Ethernet-интерфейсом на LAN8270A и прочими интересными возможностями.

В этой статье мы подробно разберём устройство этого контроллера, но сразу хочется отметить, что одновременное наличие и сочетание двух интерфейсов — беспроводного Wi-Fi и проводного Ethernet делает KC868-A8 очень интересным решением — контроллер может работать по Wi-Fi или Ethernet и использовать альтернативный интерфейс как резервный или работать одновременно по двум интерфейсам (проводному и беспроводному) и взаимодействовать с разными сетями и т. д.

В общем, устраивайтесь поудобнее — вас ожидает очередное увлекательное путешествие в удивительный мир микроконтроллеров и DIY автоматизации…
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Просмотры 3.8K
Комментарии 31

Настройка VSCode для отладки китайского RISC-V SoC

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

Я всей душой люблю малоизвестных производителей. Зачастую их продукты имеют фичи, недоступные у их более именитых конкурентов, по очень интересной цене (однажды меня очень выручило наличие встроенной в SoC полуамперной зарядки для аккумулятора и нескольких LDO, способных запитать всю периферию). Кроме того, сроки и условия поставки какого-нибудь Nanjing Qinheng Microelectronics могут приятно удивить разработчиков, привыкших за последние два ковидных года к конскому ценнику и 52+ неделям доставки на ST, TI, Nordic и прочие привычные вещи. Логистика становится особенно приятной, если массовое производство планируется в Китае и на площадке присутствует ваша китайская команда, способная разрулить возникающие проблемы. Да и доставка из Шеньчженя в Шеньчжень проще и предсказуемей, чем со склада глобального дистрибьютора и растаможка в России.

Погрузиться в дивный мир
Всего голосов 20: ↑17 и ↓3 +14
Просмотры 3.3K
Комментарии 7

История одной случайной поделки

Программирование микроконтроллеров *Схемотехника *Дизайн DIY или Сделай сам Электроника для начинающих

Доброго всем дня!

Хотелось рассказать еще про одну самоделку, которая родилась ну прям совершенно случайно. Так уж получилось, что работал я с одним очень весёлым и крайне креативным коллегой, который постоянно что-то мастерил для дома. Многое из того, что он делал я бы и близко в дом не пустил (извини, Алексей), но то, что он постоянно чем то горел - это факт. И вот уж так получилось, что очередной его идеей стало сделать домой стол, да не простой, а прозрачный из стекла, эпоксидной смолы и с подсветкой. Для этих целей им была закуплена прозрачная смола в прямо таки скажем нормальных количествах! И вот, наблюдая весь этот захватывающий процесс, мне и самому стало интересно, что можно сделать из смолы. А тут оказалось, что еще один коллега делает из смолы и дерева различные кулончики и ночнички. И я подумал - а почему не попробовать тоже что-нибудь замутить. Просто повторять что-то из интернета было не интересно и я решил сделать по-своему.

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

Kincony KC868-A4: ультимативный гайд. Часть 3: управление контроллером через Telegram-бота

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


В предыдущей статье цикла о Kincony KC868-A4 было рассмотрено «атомарное» программирование компонентов этого контроллера, в этой статье будем разбирать более продвинутый пример работы с KC868-A4 — управление вашей (IoT) системой через интернет.

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

Ну и, конечно, когда вы добавите к основной функциональности вашего контроллера ещё и удалённое управление, то возможности вашей системы выйдут на совсем другой, более высокий, уровень.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Просмотры 6.3K
Комментарии 11

БабаГрам: Телеграм для бабушки

Программирование микроконтроллеров *Разработка на Raspberry Pi *DIY или Сделай сам
✏️ Технотекст 2021

Однаждый мне рассказали о самодельном девайсе под названием Yayagram (по какой-то причине описанном создателем в Твиттере, а вот тут по-русски). Я на него посмотрел и решил сделать свой, с преферансом и поэтессами аркадными кнопками и старым термопринтером.

Так родился БабаГрам, чёрный ящик, открывающий моей бабушке общение в Телеграме.

В статье - про устройство и сборку сего девайса.

Читать далее
Всего голосов 307: ↑306 и ↓1 +305
Просмотры 47K
Комментарии 140

Разработка hexapod с нуля (часть 12) — новое ядро передвижения

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

Несколько частей назад в гексаподе обновился алгоритм передвижения, который позволяет в реальном времени изменять угол поворота, скорость и направление движения. Раньше это были отдельные заскриптованные движения.

Также в гексаподе появилась стабилизация тела относительно горизонта на базе MPU6050. Прошивка сама компенсирует углы наклона во время движения — в будущем это очень пригодится, когда я буду реализовывать адаптацию к неровностям. В этом направлении уже ведутся разработки (датчики касания на базе тензорезисторов), настало время для следующего шага.

В этой статье расскажу, насколько простая может быть математика ядра передвижения гексапода и какие красивые движения можно выполнять с помощью неё. Разработка продолжается, и я переписал около 80% математики. Это позволило выкинуть явное указание координат точек назначения во время движения — траектории теперь строятся в реальном времени. Все технические подробности в статье. Как всегда, вас ждёт фото и видео.
Читать дальше →
Всего голосов 78: ↑77 и ↓1 +76
Просмотры 5.8K
Комментарии 8

Преобразуем изображения и GIF анимацию в код для Arduino

Программирование микроконтроллеров *Разработка под Arduino *Научно-популярное DIY или Сделай сам Электроника для начинающих

Сейчас в продаже доступно много разных Ч/Б дисплеев, в том числе и OLED. Для того, чтобы получить красивое черно-белое изображение для этих дисплеев, с глубиной цвета всего 1 бит, но в тоже время с имитацией полутонов, как на представленной ниже картинке — нужно использовать преобразование по алгоритму «Floyd-Steinberg».
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 4.1K
Комментарии 20

Что такое гигагерц и при чем тут Илон Маск?

Высокая производительность *FPGA *Программирование микроконтроллеров *Процессоры Автомобильные гаджеты

Проанализируем объявление о приеме на работу в Теслу на позицию джуниор-проектировщика процессора для AI автопилота автомобиля (скриншот ниже). Как мы видим, от соискателя требуется понимание микроархитектуры процессора, проектирование на уровне регистровых передач используя язык описания аппаратуры Verilog, а также понимание, как проектирование логики влияет на временные задержки. Иными словами, соискатель должен понимать, как связаны его строки на верилоге с гигагерцами синтезируемого из них процессора. А понимаете ли это вы?

Читать далее
Всего голосов 32: ↑21 и ↓11 +10
Просмотры 9.5K
Комментарии 41

Железный отладчик для ZX Spectrum

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

До текущего момента, отладка С кода для ZX Spectrum была возможна только в некоторых эмуляторах. В предыдущей статье описан процесс написания отладчика, который использовал цепочку gdb-клиент (z88dk) <-> gdb-протокол <-> gdbserver (эмулятор Fuse).

В этой статье описан процесс написания "железного" отладчика для ZX Spectrum, то есть такого, в котором и непосредственно целевой код и код отладчика выполняет один и тот же z80. Как и в случае с эмулятором, используется сетевой протокол gdb, для этого требуется сетевой адаптер Spectranet, который постепенно собирает вокруг себя значительное (англоязычное) сообщество.

Также в статье описана реализация "точек останова" — механизма, без которого не может обойтись ни один отладчик.

LOAD "" CODE 32768
Всего голосов 53: ↑53 и ↓0 +53
Просмотры 7.1K
Комментарии 11

Что видит на своем экране проектировщик айфона в Купертино, Калифорния

Высокая производительность *FPGA *Программирование микроконтроллеров *Производство и разработка электроники *Процессоры

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

Что же видит проектировщик Apple на своем экране? Завесу над этой тайной поможет над приоткрыть знаменитый в узких кругах блоггер Джон Кули (John Cooley), который начал свой вебсайт deepchip.com еще в 1990-е годы. Джон собирает всякие слухи, сливы и мнения тысяч инженеров больших электронных компаний, стартапов и контракторов, которые потом все это с большим интересом читают.

Когда-то в 2015 году, Джон опубликовал заметку "За закрытыми дверями", на основе анонимных емейлов от 36 инженеров. Аккурат в это время Apple переходил на собственные версии CPU и GPU (до этого Apple использовал готовые ядра от ARM и Imagination Technologies). Заметка выглядела так:

Читать далее
Всего голосов 25: ↑19 и ↓6 +13
Просмотры 10K
Комментарии 120

Небольшой обзор симулятора Arduino — Wokwi

Программирование микроконтроллеров *Учебный процесс в IT Разработка под Arduino *

Можно ли преподавать программирование микроконтроллеров онлайн? В общем-то никаких сложностей нет. Но вот как преподавать, когда у ученика нету доступа к плате?

В поисках ответа на этот вопрос, мною был найден симулятор Arduino (а так же других платформ) о котором я и хотел бы рассказать.

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

Проверка дальности LoRa link(a)

Беспроводные технологии *Программирование микроконтроллеров *Робототехника

Интерес к LoRa технологии возникает у разработчиков телеметрии для различных устройств: счетчики воды, автомобильные сигнализации, сельскохозяйственные технологии, наручные часы, трансиверы для авиамоделей и даже трансиверы для обмена текстовыми сообщениями среди Geek(ов).

Могу поделиться результатами своей непредвзятой проверки дальности LoRa link(a). Разрабатываю firmware для микроконтроллерного устройства на оcнове чипа SX1262.

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 5.4K
Комментарии 74

История одного маленького реверс-инжиниринга или как мы BREED для Beeline Smartbox FLASH/GIGA расковыряли

Реверс-инжиниринг *Разработка систем связи *Программирование микроконтроллеров *

Благодарности


Коллективными усилиями участников тематического tg чата особенно UnameOne, M, Karim, Nicky F. с форума 4pda, удалось разобраться в запутанных хитросплетениях исходного кода прошивок, архитектуре смартбоксов, чипа MT7621, технологиях пайки микросхем. Все эти модные софт скилы "командная работа", "межличностное взаимодействие", "креативность", "проактивность", "самостоятельность", "дисциплина" все еще слабоваты, но что-то точно улучшилось. Сотни часов с дымящимся паяльником и перед монитором, но я не бросил. Спасибо за это товарищам!

Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Просмотры 2.3K
Комментарии 9

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