Jump to content
    

All Activity

This stream auto-updates     

  1. Past hour
  2. Если будете переводить, даже мысленно, то скорость чтения упадёт катастрофически. Я очень долго отучался переводить чтоб понимать сразу. В нашей профессии без этого нельзя.
  3. Питание там есть всегда... а питание плавающее не контролируется? экономия.
  4. Зато код, который вызывается при возникновении прерывания, может легко передать управление виртуальной функции класса, в которой происходит обработка этого прерывания. Код, вызывающий виртуальную функцию-обработчик прерывания, показан выше на скриншоте. Сравните его размер и время выполнения с временем выполнения вашего обработчика прерывания от UART и DMA, а потом расскажите о киселе и ужасе. Хорошо?
  5. Реализовывал несколько проектов управления PMSM моторами. Там как раз и было "генерация сигналов определённой формы". Сигналов тока в обмотках мотора. Также - осцилл включал может пару раз за проект (а может и вообще не включал в последних проектах). Так как он в этой области совершенно бесполезен. Хотя осциллографирование в тех проектах было и использовалось очень даже активно и много. Но осцллографирование там это не внешний железный осциллограф. Это: передача многоканального потока отсчётов из прошивки в какой-либо быстрый интерфейс (Ethernet или USB). С отображением осциллограмм на компе своей программой. Внешний железный осциллограф в управлении PMSM также почти совершенно бесполезен (для отладки АЦП он обычно не нужен, а дальше всё работает без него). Из всех последних проектов осцилл был нужен разве что в одном. Где требовалась генерация синусоиды с малым уровнем гармоник с перестраиваемой частотой. Да и то - как "нужен": когда уже наладил поток с ЦАП, просто проверил что на выходе имеется что-то похожее на синусоиду. Всё. Дальше использовали из внешних приборов только анализатор спектра. Потому как на осцилле ничего полезного не разглядеть. Покупать такой довольно дорогой девайс только ради того, чтобы включить его один раз - сомнительно. Просто был под рукой и использовал. Не было бы - обошёлся бы без. А в повседневной работе с железом, основной объём - цифровые интерфейсы. Где гораздо полезнее лог.анализатор. Надеть перчатки (чтобы не оставить отпечатков!) и быстро спустить в унитаз сделать полное стирание! После чего можно пользоваться.
  6. Today
  7. Могут подбросить в карман! https://cnx-software.ru/2026/07/15/meet-moddo-pinch-samaya-malenkaya-v-mire-32-bitnaya-plata-sovmestimaya-s-arduino-versiya-2026-goda/
  8. Да. Доверенность другого там нет. Самая прямая ПМСМ. По даташиту источника UVLO есть на входном напряжении питания и на выходном, а при нормальном использовании источника делать UVLO на внутреннем LDO по-моему бессмысленно и избыточно. Поэтому даташите ничего нет насчёт этого UVLO. Отсюда я делаю вывод, что проблемы с этим LDO могут вызывать всякие разные эффекты на драйверах транзисторов. К топологии источника претензий нет. Она не идеальная, но ничего криминального в ней нет.
  9. Для этого нужна коекакерская разводка, автор про такое сразу бы сказал.
  10. Вы про напряжение питания? Какая связь? Да и UVLO подобные драйверы обмазаны.
  11. В принципе всё сказали. Добавлю, что незнание физики превращает занятие электроникой в погружение в увлекательный мир магии. А незнание английского даёт отличный шанс на игру во второй лиге электронщиков. Это был намёк. Ещё можно почитать Полупроводниковая схемотехника Титце и Шенка. А онлайн симулятор Wokwi - бюджетный способ на первых порах обойтись без паяльника и отладочных плат, чтобы светодиодом поморгать. И не только.
  12. Yesterday
  13. Видимо, у вас, у Альтиума и у меня разные понимания термина "вариант исполнения" (скорее всего, 3 разных понимания). С моей точки зрения, вариант исполнения - это когда тебе как сборщику дают печатную плату, детали, чертежи, и говорят: тут не ставить этих деталей, тут другие номиналы. А на завтра с той же платой - другое сочетание номиналов и того, чего не ставить. Печатная плата здесь - единственная НЕИЗМЕННАЯ деталь. Как я понял, вы хотите не варианты исполнения, а варианты производства печатной платы как детали. Ну, как бы это другое... Либо (как я в теме импортозамещений) ставьте на плату оба футпринта (рядом или один внутури другого, если поместится). Тогда это действительно вариант исполнения с разным набором устанавливаемых на одну плату деталей. Отражать ли это в схеме - ваше дело, сборщик платы со схемой не работает.
  14. Зависит от решаемых задач. Если среди целей программы имеется генерация сигналов определенной формы и/или с определенными временными характеристиками, стремиться обходиться без осциллографа глупо. Ну, только если вы умеете писать программы без ошибок, глядя только в потолок... Вопросы с последовательными портами и прочими шинами данных/адреса - да, это другое: там отладке осциллограф редко помогает.
  15. 100%. Да и по такой идеологии - да зачем вообще прерывания... Идём просто по флагам и совершаем то же самое. Да и кисель при - прерывание во время прерывания - ну... так себе.
  16. Я такого не вижу когда смотрю запуск источников. Но это не значит, что это нереально, т.к. отказ носит относительно случайный характер и работа драйверов затворов транзисторов глобально зависит от их питания. Будет плохое питание - один может не закрыться (верхний, т.к. ему нужно больше), а нижний откроется (ему проще) и будет сквозной ток.
  17. На затворе нижнего транзистора всплеск положительного напряжения при открытии верхнего ?
  18. а полностью можете показать входные цепи до трансивера кан как делаете?
  19. 12В там очень даже неплохие, без выбросов в полосе до 100 МГц, т.к. стоит куча больших конденсаторов (керамика+электролиты). Я вижу в качестве основной причины деградации только сквозной ток, который может возникать через ключи из-за проблем с обвязкой источника и дрожи его внутреннего питания, которое получается из тех же 12В с помощью внутреннего LDO. 🤔
  20. Может там по +12В какие-то более высоковольтные выбросы шпарят. Какая-то причина деградации должна быть, она может быть хорошо скрыта.
  21. Альтиум (26.6.0) не берёт второй вариант Fotprint из варианта сборки У компонента в схемной библиотеке указано два варианта для Fotprint. В первом варианте сборки выбираю первый (основной) Fotprint, во втором варианте сборки для этого компонента выбираю второй Fotprint. В таблице с вариантами это запомнилось. На схеме при просмотре второго варианта в режиме "варианта" в свойствах этого компонента Альтиум показывает первый Fotprint вместо второго. На PCB второй Fotprint для этого компонента Альтиум не перетаскивает. Как заставить Альтиум видеть и использовать дополнительный Fotprint у компонента в варианте сборки? Можно, конечно, создать в схемной библиотеке отдельные копии этого компонента для каждого дополнительного Fotprint и в варианте сборки выбирать не дополнительный Fotprint компонента, а копию этого компонента с этим дополнительным Fotprint... Но пока так не хочется делать - сам потом запутаюсь в этих копиях...
  22. Ну, т.е. никаких чудес нет: обработчик прерывания -- это таки обычная сишная функция. А не нестатическая функция-член класса. Т.е. именно то, о чём я и говорил выше, что нестатическая функция-член класса не может быть обработчиком прерываний. Принципиально и сугубо технически. Статическая функция-член класса может быть обработчиком прерываний, потому что технически это обычная функция с той лишь разницей, она находится в пространстве имён класса и имеет доступ к его закрытым членам. Но ей не требуется передавать this, как обычной (нестатической) функции-члену, поэтому с ней всё реализуемо. То, что у вас из обработчика прерываний вызываются функции-члены классов, не делает эти функции обработчиками прерываний. Обработчик прерываний -- это тот код, на который происходит аппаратная передача управления при возникновении прерываний. Повторю: прерывание -- это асинхронное событие, поэтому вызвать нестатическую функцию-член класса при этом невозможно!
  23. Правильно, поэтому +12В на стоке верхнего ключа должны дать ток в катушку и быть видны в виде броска напряжения на катушке. Но этого на деградировавших транзисторах не происходит. Фары я уже протирал, по колёсам стучал. 😉 Да, именно на это и похоже.
  24. Но при открытии сток наоборот падает к нулю/истоку. Пока Вы не знаете, что там - всё имеет смысл. Даже тупые вещи. Тем более тупые вещи) Я про то, что психически здоровый мосфет открывается медленно только потому, что затворное не может подняться быстро. Но это ж и на постоянке заметно?
  25. В №1 Вы этого ещё не знали или не удосужились написать. Индуктивность монтажа (не считая 5..10мм выводов у трухолов) не считается за восстановление. Вы бы ещё в №1 дали полную схему + фото монтажа + фото всей тест-установки. Я плохо знаю физику ТТ приборов, но нужно ещё и ток смотреть - очевидно, что пока диод не проводит, выделение мало, а в самом моменте открытия ещё и индуктивность участвует, что тоже не греет. Не, я имел лишь в виду реальные паразиты. Подменять реальный переход чем-то, дающим на выходе подходящий результат можно, конечно, но некрасиво.
  26. Тут нет членов классов. Тут или явный обработчик, например, для FreeRTOS (гляньте ещё раз на список), или умолчальный, который вызывает виртуальный метод. Такой подход позволяет совмещать существующие С-обработчики и С++-обработчики.
  27. Вот у вас тут перечислены обработчики прерываний (имена функций). Какие из них являются нестатическими функциями-членам какого-либо класса? Или вы имели в виду, что вы вызываете нестатические функции-члены (виртуальные, например) изнутри этих обработчиков?
  1. Load more activity

  2. Mark site read
×
×
  • Create New...