электроника сәнгате
657 subscribers
656 photos
72 videos
56 files
329 links
сәлам дуслар! здесь схемотехника, pcb дизайн, микроконтроллеры, линукс встроенный и десктопный
Download Telegram
Forwarded from Embeddemy
Давно не писал, пора наверстывать. Запускаю рубрику #косяки — тут буду делиться ошибками, которые заставляли краснеть своей тупостью или вгоняли в стресс своей неочевидностью 🤦‍♂️

I Ситуация 😫
Спроектировал измеритель тока (80 Гц; ±2 А) на шунтe: дифф-усилитель + смещение (виртуальный ноль), чтобы мерить ток в обе стороны. Смещение дал делителем прямо на «плюс» ОУ. Получил плату. Ждал ровные 1,65 В (половина питания 3,3 В), а увидел колебания 1,65 ± 0,25 В в такт входному сигналу и насыщение (фото "BEFORE (1)"). Причина прозаична: не согласовал импеданс делителя с импедансом цепи обратной связи ОУ. Банально проморгал. Всегда моделируйте!

II Что такое согласование импедансов? ✍️
Упрощенно в схемах НЧ я люблю представлять импеданс как величину тока (I = V/Z), который способна выдать схема (выходной импеданс) или который схема потребляет (входной импеданс):
1) "Высокий" выходной импеданс → схема выдает "маленький" ток.
2) "Низкий" входной импеданс → схема потребляет "большой" ток.
(поместил в кавычки, так как разница познается в сравнении токов друг с другом)
Выбор соотношения этих токов и является согласованием (в аудио и НЧ). В RF/ВЧ схемотехнике при "согласовании" добиваются равенства импедансов.

III Как их согласовывать? 💔
1) Если нужно, чтобы смещение накладывалось на сигнал → источник смещения должен выдавать на порядки больший ток, чем цепь сигнала потреблять (мой случай и всегда при создании виртуальных земель)

2) Если нужно, чтобы смещение было невидимым для сигнала → возможный ток источника смещения должен быть на порядки меньше потребляемого сигналом тока (например при детектировании отрыва антенны/датчика от разъема)

IV Что в моем случае? 😮
Чтобы не возиться с токами в двух плечах, представим делитель как эквивалент Тевенина — идеальный источник + последовательное сопротивление:
Vэкв = 3,3 В / 2 = 1,65 В
Rэкв = Rtop∥Rbot = 5 кОм (получаем выходное сопротивление)
1) С делителя мы можем максимум забрать: I=1.65 В / 5 кОм = 330 µA
2) Пиковое потребление в цепи обратной связи: Iload=50 µA (пик положительной полуволны, смотрел в LTspice)
Запас по току ≈ 7 : 1. Для виртуальной земли этого мало — нужно хотя бы на порядок.
Чтобы получить наблюдаемые колебания ±0,25 B, надо помножить вых.сопротивление на пиковый ток U=Iload x Rэкв = 50 µA x 5 кОм = 0.25 В.

V Как обеспечить надежное смещение? 💡
1) Вариант "и так сойдет" - уменьшить ток обратной связи: увеличить на порядки сопротивления резисторов в цепи обратной связи (фото "AFTER (1)"). Амплитуда колебаний напряжения смещения уменьшится, но также уменьшится точность из-за шумов больших сопротивлений и увеличения входного тока смещения. Подойдет, если нет требований к точности и ограниченный бюджет с местом на плате.

2) Вариант оптимальный - поднять ток делителя: подать смещение с делителя не напрямую, а через ОУ-повторитель: его вход почти ничего не потребляет (мегаомы) и не окажет влияние на сигнал с делителя, а выход способен качать миллиамперы и состыкуется с токами в цепи обратной связи (фото "AFTER (2)"). Надежно, просто и сердито - рекомендую.

3) Вариант элитный - поднять ток схемы смещения: убрать делитель и поставить микросхему опорного напряжения с mA-классом выходного тока (фото "REF (3)"). Мой любимый вариант, если серия небольшая и есть бюджет на компоненты.

@embeddemy #косяки #импеданс #LTspice #измерение_тока
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
Forwarded from Zenembed
Как-то совсем незаметно прошло очень важное изменение от ST. Теперь в CubeMX 6.15.0 есть полная поддержка CMake toolchain. То есть теперь при выборе Toolchain/IDE -> CMake ниже появится новый пункт Default Compiler/Linker, и там можно выбрать между GCC и Starm-Clang.

Для меня это крайне хорошая новость, т.к. теперь можно использовать всю инфраструктуру clang без необходимости думать о том, как подружить clangd со специфическими GCC-макросами. Наконец-то на контроллерах можно работать с единой экосистемой.

Я не успел ещё протестировать Starm-Clang, зато в старом конфиге (с GCC), что-то идет не по плану и обновление ломает генерацию кода. Если воспользоваться инструкцией из моей статьи, то код просто не будет собираться, с ошибками вроде:

error: implicit declaration of function ‘__LDREXW’
error: implicit declaration of function ‘__STREXW’


Это происходит потому, что в файле CMakeLists.txt не появилась очень нужная там строка:

# Include toolchain file
include("cmake/gcc-arm-none-eabi.cmake")


14 и 15 строки содержат два \n - как будто эти строки должны были появиться между ними, но что-то пошло не так.

В любом случае, проблему наверняка скоро поправят. А я думаю о том, чтобы написать третью статью из серии про работу с STM - в этот раз с акцентом на CMake toolchain и более глубокой настройкой clangd и clang-format.
🔥5
Интересная сборка АКБ LiFePO4 12V 30Ah

В ЮТ, оказывается, много скама по типу сборок на сотни ампер никелевой лентой 0.15мм, так что качественными мы делимся. Судя по части с тестированием, использовать для варки риса и чая...
❤‍🔥3🔥1
bbe0d11814a285b5765cb18c332c1d18.pdf
17.8 MB
Справочник инженера-технолога "Трафареты для SMT-монтажа" | Трафарез
🔥8
Когда забыл поделить на 10 после получения целочисленной переменной

@pro_asutp
12😁1
Forwarded from Ali_Radio_Top🛠
Новая версия Скелетдуино ☄️☄️☄️ Подпишись https://t.iss.one/Ali_radio_top
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94
Forwarded from BrainfuckPC
Предыдущий пост принес вопрос о том как я выбираю микросхемы для источников питания. Искать по параметрам среди каталогов на lcsc.com - занятие утомительное. Я предпочитаю специализированные сервисы:

Webench Power Designer
Исторически сложилось что я адепт продукции от Texas Instruments. Выбираю топологию дизайна, прописываю основные электрические параметры и получаю несколько вариантов схем. Далее лезу в чипдип смотреть что там с доступностью и вариант подобран. Тут же можно посмотреть требования к дросселю и попробовать просимулировать с имеющимся.

LT Power CAD
Для выбора продукции AnalogDevices можно использовать тул LTpowerCAD. Для некоторых предлагаемых дизайнов доступна симуляция. Но в целом продукт менее дружелюбен чем Webench от TI.

RedExpert
Этот сервис заточен на выбор индуктивностей производства Wurth Elektronik в ваши проекты.

Добавляйте в комментарии больше подобных сервисов.
🔥13
Недавно я наткнулся на этот репозиторий GitHub с MCP-сервером для KiCad.

Думаю что большинство инженеров-электронщиков еще не знакомы с MCP-серверами.
MCP расшифровывается как Model Context Protocol.
Это открытый протокол, который позволяет моделям искусственного интеллекта подключаться к другому программному обеспечению, например к вашему любимому EDA, и использовать инструменты для выполнения действий так же, как это делаете вы.
Это означает, что модели ИИ, подключенные к вашему САПР, могут:

➡️ Непосредственно работать над вашим проектом в KiCad по вашему запросу.

➡️ Анализировать существующие проекты и создавать примечания к ним.

➡️ Предлагать и вносить улучшения с вашего согласия.

➡️ И многое другое

Это открывает возможности для более быстрой работы над рабочими процессами компоновки, а в будущем и над схемами.
🔥7😭21🤔1
Снимок экрана 2025-07-25 в 16.38.01.png
454.8 KB
Делаем бесплатный курс по vscode?

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

Тем более видосы с нарезкой моего подкаста на данную тему с @t0digital собрали много обсуждений и даже возмущений. А значит – тема горячая :)

Будем делать из второй картинки третью.

О чем поговорим?
- Почему DX важен?
- Почему vscode, а не vim / pycharm / emacs / тд. И как применить такие же подходы к другим средам
- О минимализме. Для успешной работы вам нужно меньше инструментов, а не больше
- О том, как сделать минимальное количество полезных горячих клавиш, которыми вы реально будете пользоваться
- Как навигироваться по коду, файлам, важным местам в проекте
- Какие принципы позволят вам сделать свой уникальный рабочий сетап, который удобен вам
- Как можно делать свои крутые инструменты, как пример для работы со сложными кейсами в git: https://github.com/sobolevn/fzf-simple-git
- Как писать свои темы, плагины. И когда их не писать

Будет крайне полезно, чтобы писать код быстрее и проще.

Мои конфиги за ~10 лет работы всегда можно посмотреть тут: https://github.com/sobolevn/dotfiles

Собираем донат goal на +16 человек – и начинаем! Все будет бесплатно и на ютюбе. Подписка на https://boosty.to/sobolevn стартует со 100 рублей.

Холивар про IDE объявляется открытым в комментах 🌚
🔥101
Если у нас есть такие вакансии:

Преимущества:
- официальное оформление по ТК РФ;
- выплата заработной платы без задержек;
- компенсация расходов в командировках.

То почему у нас нет таких кандидатов?

Преимущества:
- наличие банковской карты для получения зарплаты;
- способность отличить ноль от четверки;
- два работоспособных полушария мозга (левое и правое).
13👏2
Forwarded from Сёркиты
Как получить высокое напряжение из обычного boost конвертера?

Недавно на работе у меня была задача получить высокое выходное напряжение (100V) при небольшом токе (до 5мА). Разрабатываемое устройство должно быть компактным и дешевым.
Обычные boost-конвертеры редко выдают такие напряжения, а те что выдают - либо дорогие, либо редкие, либо большие.
Во время определения архитектуры девайса мне пришлось прочитать некоторое количество научных статей и одна из них предложила гениальное решение для этой проблемы.

Coupled inductors
Основная проблема обычных boost конвертеров при работе с высоким напряжением - это ограничение по Vds внутреннего транзистора и большой Duty cycle, близкий к 1.
Изящное решение этой проблемы - использовать вместо одиночной индуктивности связанные индукторы (coupled inductors).
Это две индуктивности, намотанные на одном сердечнике. Их можно соединять как параллельно, так и последовательно. В нашем случае мы их подключаем последовательно, как на изображении ниже.

Таким образом получается, что за счет трансформаторного эффекта и разного количества витков, можно получить большее выходное напряжение при меньшем duty cycle.
По сути, coupled inductors - это трансформатор на минималках: они компактнее, дешевле, отсутствует гальваническая изоляция. Но принцип преобразования напряжения остается тем же.
Подробнее обо всех расчетах и подборах написано в application note от TI: Extend the Boost Converter Output Voltage With a Coupled Inductor

На практике эта схема тоже проверена и действительно, всё работает!
12
Уральскому государственному лесотехническому университету (в Уральский лесотехнический колледж) требуется преподаватель электротехники и электроники на основное место работы или на условиях внешнего совместительства с 01.09.2025 г.
Основные обязанности:
Проведение лекционных, практических и лабораторных занятий обучающимся Уральского лесотехнического колледжа согласно требованиям ФГОС;
Организация и проведение оценки уровня полученных знаний обучающимися по читаемой учебной дисциплине;
Ведение документации (заполнение журнала учета проведения занятий, ведомостей, зачетных книжек);
Разработка рабочих программ, фондов оценочных средств, методических указаний;
Организация и руководство учебными и производственными практиками обучающихся.
Требования:
Высшее образование, соответствующее профилю специальности.
Знание преподаваемого предмета;
Опыт деятельности в организациях соответствующей профессиональной сферы не менее 2-х лет;
Желание учиться и постоянно развиваться в индустрии образования;
Навык работы на Интернет-платформах, в пакете ПО Microsoft Office;
Условия:
Полная либо частичная занятость. Прием на работу предполагается с нового учебного года!
Достойная оплата труда, от 24 000 руб. в месяц (на целую ставку), возможны доплаты, например - при наличии квалификационной категории, ученой степени и (или звания) и др. возможности;
Начинающим специалистам, имеющим дипломы по профилю преподаваемой дисциплины, возможна материальная поддержка в течение 3-х лет после окончания учебного заведения;
График работы зависит от вида занятости, согласно учебному расписанию. Для полной занятости: 36-часовая рабочая неделя, с понедельника по субботу, воскресенье - выходной день;
Ежегодный оплачиваемый отпуск - 56 дней;
Льготы и компенсации согласно Трудовому Кодексу РФ и Коллективному договору УГЛТУ;
Возможно предоставление комнаты в общежитии.
Кандидатов рассматриваем по резюме, все условия трудоустройства обговариваются при наличии резюме.
😢15😁5🔥2
Forwarded from Warm Tube World
Практически в подарок получил маленькую коробочку каких-то сердечников. То, что количество написано было 52000шт, думал, может нулями ошиблись. Но нет, так и оказалось. Внутри порошок, состоящий из миниатюрных колечек, диаметром около миллиметра. На фото как выглядит на ладони относительно текстуры кожи. Явно для создания ферритовой памяти. Артефакт из прошлой высокоразвитой цивилизации 80го года.
🔥19🥰53👍3