Гальваническая развязка. Кто, если не оптрон?

// это копия статьи, размещенной вчера на geektimes.ru. Возможно это будет интересно и читателям электроникса.

Статья посвящена различным способам гальванической развязки цифровых сигналов. Кратко расскажу зачем оно нужно и как производители реализуют изоляционный барьер в современных интегральных микросхемах. Плюс бонус — гайд по гальванической развязке от SiLabs.


Читать дальше

Асинхронное USB аудио на STM32

Для того, чтобы вывести звук из компьютера в микроконтроллер, у современного распространенного компьютера есть четыре подходящих интерфейса: Ethernet, Bluetooth, USB и S/PDIF. В МК, три из них требует использования внешнего железа (S/P DIF вход напрямую стал поддерживаться начиная с STM32F446), а Ethernet, кроме того — еще и специального драйвера на стороне компьютера. Поэтому выбор пал на USB.


Читать дальше

Добавил регулятор положения

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


Читать дальше
  • +4
  • 20 октября 2015, 22:03
  • amaora
  • 1

Отчет о первом тесте контроллера BLDC

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


Читать дальше

Кейс под SMD


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

Читать дальше

Сигма-точечный фильтр Калмана

Если кому-то нужен протестированный код Unscented Kalman Filter (UKF) то предлагаю попробовать мою реализацию. Проверял на нескольких задачах, и сегодня проверил на модели BLDC, для которого никак не могу отладить EKF. На двигателе фильтр показывает себя хорошо, EKF так работать заставить не могу. Хотя он должен быть не на много хуже. Проблема только в поиске ошибок.


Читать дальше

Частотомер на STM32F10x

How it all began…

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

Дано:
  • Cигнал прямоугольной формы
  • Меандр
  • Приведен к логическим уровням микроконтроллера
  • Выходная частота не более 6МГц
  • Погрешность измерений 1Гц


Последний пункт был прописан в ТЗ. Заказчик, как выяснилось позднее, ляпнул его туда с мыслью “лучше – не хуже, авось сделают и так”. Об этом я узнал позднее, а до того момента пришлось откинуть разные варианты реализации, погрешность которых выходила больше – например с делителями входного сигнала.
Сходу ничего готового не нашлось, хотя я был уверен по дороге домой, что на запрос “Частотомер STM32” Google поделится со мною массой готовых устройств – мне лишь останется только залить прошивку и отзвонить заказчику о работоспособном макете.
Не тут то было. Я не нашел практически ничего полезного, но благодаря этому чуть лучше разобрался в работе таймеров STM32, и теперь могу поделится этим с другими!


Читать дальше..

GPIO выход в режиме OpenDrain

Читая даташит при подготовке схемы я напоролся на интересный момент. Есть выводы которые можно использовать в режиме OpenDrain (т.е. открытый сток). Для тех кто не врубился — СТМ32 питается максимум 3.3В (3.6В вообще-то, но интегральный стабилизатор проще найти на 3.3). Большинство логики работает на 5В (так и у меня — плата с МК отдельно, а основная плата уже есть). Как бы тут сильно экономится кол-во элементов для согласования уровней (будь это специализированная микросхема или транзистор). Я довольный, с расчетом на это поставил резисторы подтяжки к +5В.
При заводке выяснилось что OpenDrain не такой уж хороший…


Читать дальше

БП для гальваники 2: По следам evsi - нужен совет.

После печки, следующая часть — это наладить металлизацию переходных отверстий. Основы заложил уважаемый evsi в его цикле статей. Но как он сам сказал в итоге:
Тем не менее, есть несколько моментов, из-за которых решение мне не очень нравится. Во-первых, 20-25, максимум 30А — предел для такого типа схем.
Так-же evsi, нашел вариант интересной топологии конвертера. Но как сказал сам evsi, для того, чтобы на выходе получить 8 вольт и 50 ампер, на входе надо иметь 40 вольт и 10-15 ампер. Что не каждый БП способен обеспечить. Поэтому свою задачу хочу начать с БП, мощностью 800-1000 ватт, который обеспечивает питанием всю дальнейшую схему.


Читать дальше

Многозадачный программный таймер, ver 2.0

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


Читать дальше