Рейтинг: 46
Создана 10 лет назад
Владелец root

Стена группы

Загрузка...
5 лет назад
#

Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 5



← Часть 4. Программирование периферийных устройств и обработка прерываний



Библиотека генератора ассемблерного кода для микроконтроллеров AVR

Часть 5. Проектирование многопоточных приложений

В предыдущих частях статьи мы подробно останавливались на основах программирования с использованием библиотеки. В предыдущей части мы познакомились с реализацией прерываний и ограничениях, которые могут возникнуть при работе с ними. В этой части поста мы подробно остановимся на одном из возможных вариантов программирования параллельных процессов с использованием класса Parallel. Использование этого класса позволяет упростить создание приложений, в которых обработка данных должна осуществляться в нескольких независимых программных потоках.



Источник
5 лет назад
#

Реверс-инжиниринг электрокарниза AM82TV



Есть у меня пара электрокарнизов компании Akko — AM82TV. Модель эта выделяется из собратьев наиболее полным набором интерфейсов управления. Шторами можно управлять по радиоканалу, есть “сухие контакты”, пофазное управление (замыканием управляющих проводов с сетевыми). Есть интерфейс RS485 — это, если захочется подключить шторы к “умному дому”. Можно также открыть/закрыть шторы просто дернув их рукой в нужном направлении. “Из коробки” не хватает, пожалуй, только web-интерфейса, ну и MQTT.

Электрокарнизы у меня уже давно, работают надежно, но время от времени стало появляться желание их разобрать — из любопытства посмотреть что внутри и есть ли возможность засунуть туда ESP8266 (или ESP32) с тем, чтобы добавить недостающее. Можно, конечно, подключить всё снаружи, но лучше если внешний вид останется прежним и всё будет спрятано внутри.

Не чини того, что не сломано — это не про меня. Поначалу я пытался гнать от себя дурные идеи, но со временем зуд усиливался и вот, настал момент, когда с ним уже было невозможно бороться. Я снял мотор с электрокарниза и разобрал его. Начальный осмотр должен был дать ответы на два вопроса: есть ли место для ESP8266 и можно ли использовать встроенный источник питания. Разобралось все просто. Достаточно открутить несколько винтов с торцов мотора. Единственно — шлицы винтов сделаны не под отвертку, а под шестигранный ключ torx. После этого можно извлечь содержимое — коллекторный мотор в одном корпусе с редуктором и датчиком вала двигателя, блок питания на 24 вольта и плату управления.

Источник
5 лет назад
#

С Kingston в постели: необычные девайсы с чипами Kingston



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

Вы удивитесь, но, даже вскрыв чайник с Wi-Fi, вы увидите знакомые бренды на чипах. И Kingston в том числе — мы поставляем память для вообще любых устройств, где используются программируемые микроконтроллеры. Идет ли речь о смартфоне, терминале в магазине, роботе-пылесосе, да хоть ортопедической кровати, Kingston можно встретить везде. Если вкратце, то смотрите ролик. Если, как и полагается на Хабре, подробно — читайте пост!



Источник
5 лет назад
#

Особенности RTC M41T56



M41T56 это микросхема Real Time Clock, являющаяся аналогом популярной DS1307. И хотя даже цоколевка микросхем совпадает, у них есть существенные отличия, о которых я постараюсь рассказать.

Источник
5 лет назад
#

Генерация многофазного ШИМ сигнала на TMS320F28027



Давным давно в далекой далекой галактике я написал небольшую статью о специализированных контроллера Piccolo от Texas Instruments, которые предназначены для управления силовыми преобразователями и электроприводом. Данные контроллеры являются очень мощным инструментов разработки во многих задачах и хотелось написать про них что-то еще… простое и полезное.



Недавно меня озадачили разработать контроллер для управления двигателем и соответственно образовалась тема для статьи — сегодня я расскажу о процессе формирования трехфазного ШИМа для управления двигателем, а так же объясню в чем выгодные отличия TMS320F28 от других контроллеров типа STM32F334, STM32G484, XMC4200 и остальных.



В качестве стенда я буду использовать разрабатываемый контроллер, увы, подробно про железную часть я рассказывать не могу. Правда, если я скажу, что контроллер построен на базе связки TMS320F28027 + DRV8353RSRGZT, то вы можете посмотреть в даташит на драйвер и увидеть общий концепт схемотехники + на данном камне есть отладка и reference design на нее открыт.



Драйвер BLDC



В принципе на однотипной схемотехнике можно управлять и BLDC двигателями, которые «потребляют» уровни напряжения и обычными трехфазниками, которые уже хотят синусоидальный выход. Я покажу оба варианта, т.к. путь к синус лежит через формирование уровней напряжения.



Осциллограмма №1



Источник

Авторизация

Войдите, используя Ваш аккаунт

Войти с помощью

Пользователи

Skyeng
GeekBrains
Lingualeo