• Можете объяснить код на STM32?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Изучайте двоичную арифметику и битовые операции в C.
    https://learn.microsoft.com/ru-ru/cpp/c-language/c...
    https://learn.microsoft.com/ru-ru/cpp/c-language/b...
    Ответ написан
    Комментировать
  • Можете объяснить код на STM32?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    uint8_t led_state = 0x03; Данной командой мы завели переменную, которая равна 3

    В коде написано 2.

    что под этим подразумевается?

    2 -- это вот такое 8-битное двоичное число: 00000010. А если 2 заменить на 3, то число станет таким: 00000011. Улавливаешь связь с количеством и номерами включенных светодиодов?

    HAL_GPIO_WritePin(GPIOE, led_state << 8, GPIO_PIN_SET); Это я так понимаю мы сначала устанавливаем самый первый светодиод, т.е. 8, но на практике ни так.

    Нет, светодиоды на схеме подключены к битам 8..15, а led_state ты выше видел какое. Этой командой мы сдвигаем биты 0..7 led_state в биты 8..15.

    led_state = led_state >> 1 | led_state << 7;Эту строку совсем не понимаю.

    Это циклический сдвиг вправо на 1. Т.е. биты "выдвигаемые" вправо за пределы led_state появляются слева.
    т.е. двоичное число abcdefgh превращается в 0abcdefg | h0000000 = habcdefg.
    Ответ написан
    6 комментариев
  • USB-устройство не опознано, что делать?

    @Drno
    Драйвер установите, для начала. Судя по Вашему скрину ошибки установщика - он не установился
    Ответ написан
    1 комментарий
  • Где ошибка в данном коде для ESP32?

    @mordo445
    Если не работает в железе, значит прблема в железе. Проверьте, как потключен потенциометр, считайте с него в COM порт сырые данные, считайте в COM порт adcValue1, посмотрите на результат, соотвествует ли тот ожиданиям. Проверьте, в вашей версии ядра PWM при инициализации 10 бит? По умолчанию в ардуино 8.
    Ответ написан
    Комментировать
  • Существуют блоки питания in 5...24V и out 100V?

    Lunali
    @Lunali
    скрытна.
    63a872d45adc3996703227.jpegпопробуй вбить в поиск блокинг генератор или джоуль вор на 220 вольт

    хотя есть и готовые платы
    Ответ написан
    Комментировать
  • Существуют блоки питания in 5...24V и out 100V?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    искать по словам "step up dc dc" их дофига разных самых на разную мощность и напряжение
    Ответ написан
    1 комментарий
  • Существуют блоки питания in 5...24V и out 100V?

    NeiroNx
    @NeiroNx
    Программист
    https://aliexpress.ru/item/1005003152799668.html
    от 0 вряд ли будут работать, а от 5 вольт спокойно.
    Ответ написан
    1 комментарий
  • Можете подсобите с описанием схемы с управляющим источником тока?

    @atereffigies
    Эх. Вы бы сперва разобрались с более простой схемой, а уже потом говорили, что вам подходит. Я за вами наблюдаю уже достаточно давно, и в упор не понимаю, почему вы не хотите разбираться в сути, а ищите готовое решение...
    Налицо непонимание работы ОУ в принципе и закона Ома.
    Схема эта ничем по принципу работы не отличается от той, что приводят в учебниках: https://tinyurl.com/2yahhns6
    636bcda3a2678028702628.png

    Каков самый главный принцип работы ОУ? Не знаете. А звучит он так -- ОУ пытается ВЫРОВНЯТЬ потенциал на своих входах посредством ОТРИЦАТЕЛЬНОЙ ОБРАТНОЙ СВЯЗИ (ООС). Это значит, что если у вас есть петля ООС и вы, скажем, подали на вход "+" 1В, то посредством этой самой ООС операционный усилитель на своём выходе выставит такое напряжение, при котором на входе "-" тоже будет 1 В.
    Это всё, что нужно знать о работе ОУ.
    Возвращаемся к схеме. Если на входе "+" будет 1 В, и мы видим что ООС есть (Выход ОУ - транзистор - токосъёмный резистор - вход "-"), это значит, что на входе "-" так же будет 1 В.
    Что из этого следует?
    А то, что через резистор будет протекать такой ток, который создаст падение напряжения на нём в 1 В.
    А это значит, что транзистор открыт так, что пропускает через себя именно такой ток.
    А это уже значит, что ОУ подаёт на затвор транзистора такое напряжение, при котором транзистор открывается именно так. Ведь цель ОУ -- сделать потенциал на входе "-" равным потенциалу входа "+".
    Вот это и есть принцип работы стабилизатора (источника) тока на ОУ.
    Нагрузка же включается в цепь стока (коллектора), и стоит понимать, что она будет не заземлена -- у вас это разъём ХР2.
    На вашей схеме явная ошибка -- диод VD2 анодом подключен к стоку транзистора, хотя должен быть подключен к плюсу источника питания.
    Разъём ХР3 вам нужен, если вы хотите контролировать ток при помощи АЦП, например, и вам надо знать его текущее значение.
    Схемы не с небес приходят, их делают люди под конкретную задачу и искать схему, которая вам подойдет, не разбираясь в вопросе -- глупо.
    Что вы должны знать при разработке такой схемы?
    1. максимальный ток в нагрузке;
    2. диапазон управляемых напряжений;
    3. максимальное падение напряжения на нагрузке и напряжение питания;
    4. диапазон управляемых напряжений;
    5. режим работы схемы (перменный или постоянный);
    6. требуемые точностные характеристики схемы;

    Зная эти условия, вы должны найти компромисс. Если у вас ток, скажем 10 А, а вы выбрали токосъемный резистор 1 Ом, то это явно перебор. Ведь при таком токе, на нём будет падать 10 В, а рассеиваемая мощность будет 100 Вт!
    Вы должны исходить из мощности токосъёмника. Скажем, если допустимо использовать резистор мощностью 1 Вт, то учитывая некоторый запас, можно прикинуть его номинал -- например 5 мОм. При токе в 10 А на нём будет падать 50 мВ. Это означает, что сигнал на входе у вас должен быть от 0 до 50 мВ.
    Теперь вы переходите к следующему шагу -- согласованию управляющего сигнала.
    Допустим, вы хотите управлять источником тока с ЦАПа. При этом, знаете, что выходное напряжение ЦАП от 0 до 3 В.
    Для этого вы подбираете номиналы делителя напряжения на входе, чтобы из 3 В на входе схемы получалось 50 мВ: https://tinyurl.com/2689aufo
    636bd6e536227242670579.png
    Разобравшись с этим, вы должны прикинуть, хватит ли вам напряжения питания. Для этого вы должны знать падение напряжения на нагрузке. Например, пусть оно будет 2 В.
    Чтобы прикинуть оптимальное напряжение питания, вам нужно сложить максимальное падение на токосъемном резисторе, падение напряжения на полевике при полностью открытом канале (+ некоторый запас, т.к. полевик от нагрева проводит хуже) и плюс то самое падение на нагрузке. Сопротивление канала транзистора можно посмотреть в даташите. Я возьму от балды для примера -- 10 мОм, с запасом в 1,5.
    Итак, при токе в 10 А, на резисторе упадёт 50 мВ, на транзисторе упадёт 0,01 Ом * 1,5 * 10 А = 150 мВ и на самой нагрузке 2 В, итого: 0,05 + 0,15 + 2 = 2,2 В. Т. е. оптимально было бы для нашего примера, если бы на плюсовой вывод нагрузки подавалось около 2,2 В или чуть выше.
    Здесь нужно понимать, что бОльшее напряжение питания вызовет излишнее падение на транзисторе, из-за чего он будет перегреваться, а меньшее напряжение питания не позволит на полную "раскачать" нагрузку.
    Это только один конкретный случай я описал, но суть та же -- вы должны понимать, что делаете.
    В приведённой вами схеме есть еще один недостаток -- отсутствие каких-либо цепей, препятствующий самовозбуждению схемы. Ведь у вас в цепи ООС присутствует ОУ, который вносит свою задержку. Пока по всей цепи ООС дойдет сигнал с выхода на вход "-" верхнего ОУ, условия уже поменяются, и ОУ снова начнёт изменять значение на выходе, и сигнал по ветви ООС опять будет "устаревшим" -- схема самовозбудится, т.к. ОУ всегда будет пытаться выровнять потенциалы и всегда будет некоторый момент запаздывания. Поэтому я бы сделал некоторую частотную коррекцию схемы в своём примере: https://tinyurl.com/262s8e84
    636bdb2b1e713710481088.png
    В общем, появилась RC-цепь между выходом и токосъёмным резистором. Номиналы можете взять примерно такие же, при условии, что режим работы схемы постоянный, а не переменный. С переменным придётся подбирать номиналы RC-цепочки и выбирать ОУ с достаточно быстрой скоростью нарастания выходного сигнала, естественно опираясь на нужное быстродействие.
    Даллее следует учесть момент входного напряжения смещения ОУ. Если критично, чтобы в нагрузке не протекал ток, когда на управляющем входе 0 В, то нужно добавить некотрую коррекцию напряжения смещения (как известно, напряжение смещения можно представить как источник напряжения, включенный последовательно с входом ОУ): https://tinyurl.com/2bl87tus
    636bddc8eee92221394194.png
    Здесь я добавил источник 5 мВ, чтобы сымитировать напряжение смещения ОУ и это привело к тому, что при 0 В на входе схемы в нагрузке протекает ток 1 А! А это недопустимо.
    Для коррекции нужно добавить некоторое смещение и на вход "-": https://tinyurl.com/2cq64z7t
    636bdef384024562775879.png
    Мне пришлось подключить резистор между 5 В и входом "-", чтобы добиться незначительного тока в нагрузке. Более того, пришось подгонять номинал верхнего резистора делителя напряжения (59 кОм -> 58 кОм), чтобы максимальный ток в нагрузке мог снова достигать 10 А.
    Т. е. столько нюансов, а вы хотите без понимания сути взять готовое и чтобы работало. И это ещё далеко не всё.
    Можете взять за пример приведенную мной в итоге схему и подогнать под свои условия. И не стоит ставить ОУ в ООС, если вы не понимаете что делаете, иначе заколебётесь глюки ловить.
    Дальше уже расписывать не буду, т. к. пошёл спать. Доброй ночи.
    Ответ написан
  • Можете оценить схему балласта и описание к ней?

    @pfg21
    ex-турист
    одна фраза "В качестве фильтра электромагнитных помех выступает диодный мост" убивает даже желание читать дальнейшее...

    описаний работы дешового драйвера современных ЛДС ламп в интернете навалом
    Ответ написан
    6 комментариев
  • Какие бывают управляемые задающие генераторы?

    @VT100
    Embedded hardware & software.
    Например:
    DDS синтезатор (Analog Devices или на ПЛИС или на "рассыпухе");
    Синтезатор с ФАПЧ и управлямым от микроконтроллера ДПКД.

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

    А зачем?
    Ответ написан
  • Как перенести печатную плату с радиоэлементами на принципиальную схему?

    @VT100
    Embedded hardware & software.
    где общие точки,

    Очевидно - там, где соединены выводы.

    где резисторы параллельно, а где последовательно.

    ТОЭ (теоретические основы электротехники).
    Условно, если у двух двухвыводных резисторов (деталей) выводы соединены попарно - это параллельное соединение:
    -----+--
    |    |
    R    R
    |    |
    -----+--

    Если соединены только два вывода - последовательное:
    ---R--+--R---

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

    P.S. Уже пошли грубые ашыпки при срисовывании схемы.
    Ответ написан
    2 комментария
  • Как перенести печатную плату с радиоэлементами на принципиальную схему?

    @evgeniy_lm
    Все просто. Берете какой ни будь схемный редактор (я предпочитаю Proteus). Выбираете необходимые вам элементы и соединяете их согласно проводников на плате, расставляете элементы таким образом чтобы схема хорошо читалась. Если уж сильно вам хочется по старинке на бумаге то сначала вам необходимо создать таблицу соединений выводов, а уже потом рисовать схему, но по моему это будет в десятки раз дольше
    Ответ написан
    Комментировать
  • Как перенести печатную плату с радиоэлементами на принципиальную схему?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    То, чем вы собрались заниматься - весьма трудоёмкое занятие, и требует хорошего зрения, а также большого терпения и усидчивости. Мне пришлось немало заниматься этим сразу по окончании ВУЗа, когда конторе, куда меня распределили, было поручено сделать точную копию "цельнотянутого" с выставки немецкого станка.
    Ваш БП - хороший объект для освоения методики и приобретения навыков, поскольку он достаточно простой. Если вам придётся делать это с 2-сторонней платой, содержащей SMD-элементы, вот тогда вы взвоете по-настоящему, и там будет не обойтись без мультиметра с функцией прозвонки. А если такая плата будет вдобавок ещё и многослойная... ну, тогда вообще швах, на такое можно соглашаться только под угрозой смерти.
    Судя по последнему фото, начали вы правильно, но на первом шаге следить за размещением компонентов на листе бумаги и рисовать линии под 90 градусов ни к чему. На этом шаге рисуйте как бог на душу положит, под любыми углами, ставя линии хоть наперекрест, но обязательно следите за точностью связей - каждый электрический контакт линий между собой должен отмечаться крупной точкой (как принято на принципиальных схемах). Располагать элементы на первом шаге можно на любом свободном месте листа - главное, чтобы их выводы были продлены куда надо и их подключение фиксировалось крупными, хорошо заметными точками (впрочем, если вывод идёт в единственное место без разветвления, точка не нужна). Удобочитаемость схемы на первом шаге не требуется или необязательна, точность по отношению к исходному оригиналу - обязательна.
    Получив путаную схему первого шага, в точности которой вы уверены, приступайте ко второму - глядя на эту путанку, перерисуйте её так, чтобы стал понятнее её принцип работы (смотреть на само изделие при этом уже не обязательно - ведь в точности схемы первого шага вы уверены, верно?). Почти наверняка с первой попытки это не получится, поэтому после второго шага приступайте к третьему - расставляйте элементы на листе ещё удобнее и читабельнее. При этом не возбраняется пользоваться стирательной резинкой. После нескольких таких шагов у вас начнёт получаться нечто похожее на схемы, нарисованные профессионалами.
    А последним шагом может быть перенос рукописной карандашной схемы в комп с помошью любого схемного редактора (впрочем, редактор лучше выбрать такой, который поддерживает обозначения элементов по российскому ГОСТу).
    Ответ написан
  • Каким образом можно увеличить выходное напряжение без превышения уровня напряжения двоичного кода на ЦАП с резисторной матрицей R-2R?

    @Akela_wolf
    Extreme Programmer
    Поставьте на выход R2R операционный усилитель и получите совершенно произвольное напряжение на выходе (в пределах выходного диапазона ОУ). Операционный усилитель имеет еще такой немаловажный плюс, что R2R чувствителен к сопротивлению нагрузки, чем меньше сопротивление, тем больше напряжение на выходе будет "плавать". ОУ обладает очень высоким входным сопротивлением, поэтому в паре с R2R будет работать просто замечательно.

    Статья на хабре

    Я так полагаю, вам подойдет самая простая схема - неинвертирующий усилитель.
    Ответ написан
  • Как собрать принципиальную схему имея структурную?

    @VT100
    Embedded hardware & software.
    По структурной схеме - разработать принципиальную. Потом - собирать.

    А так - этот вопрос, наверное, нарушает какой-нибудь пункт Устава QNA. Т.к. похож до степени смешения на "сделайте за меня." Рарработку медицинского прибора в один вопрос QNA - не уложить никак.
    Ответ написан
    3 комментария
  • Как собрать принципиальную схему имея структурную?

    @atereffigies
    На структурной схеме отображаются узлы. Вы же их сами и расписали.
    Узел -- это некая самодостаточная часть схемы, у которой, как правило, есть вход и выход.
    Вот например, есть у вас узел под названием "управляемый источник тока", что вы должны о нем знать?
    Навскидку, вы должны знать его входные и выходные параметры. Входными будут: тип сигнала -- аналоговый или цифровой, если аналоговый, то что это -- ток или напряжение и какой диапазон; если цифровой, то разрядность, логические уровни, частота передачи. Выходными будут: диапазон токов, выдаваемых на нагрузку, режим работы -- постоянный/переменный (импульсный), заземлённая или незаземлённая нагрузка. Исходя из этого вы выбираете, какая схема вам больше подходит. Например, схема может быть сделана как на нескольких транзисторах, так и на ОУ или линейном стабилизаторе.
    И вот так по всем узлам проходитесь. Некоторые могут состоять из одного комопнента/микросхемы, некоторые могут быть очень сложными.
    И еще важно учитывать погрешность (но для курсача, думаю -- пофиг).
    Ответ написан
    2 комментария
  • Что будет если у сумматора отключить элемент "И"(DD3) и замкнем переносы P и C?

    @atereffigies
    Замыкая выход переноса на вход переноса Вы создадите петлю обратной связи)
    Сумматор -- это комбинаторный элемент, т. е. состояние его выходов зависит только лишь от состояния входов.
    Вводя петлю обратной связи, вы образуете в нем триггер, т. е. это уже будет последовательностное устройство (устройство с памятью).
    Вот, посмотрите пример в онлайн-симуляторе состоящий из однобитного сумматора с такой петлёй обратной связи: https://tinyurl.com/ybptoom7.
    Обратите внимание на то, как меняется выход при наличии и отсутствии обратной связи. При наличии обратной связи выход переноса хранит состояние единицы до тех пор, пока на обоих входах данных не будет нуля, но при отсутсвии её (обратной свзяи) -- выход переноса сразу переходит в нуль, если на входах только лишь одна единица.
    Ответ написан
    Комментировать
  • Как определить к какому типу принадлежит демультиплексор? И как их отличать по схеме?

    @atereffigies
    О, это опять Вы со своими демультиплескорами)
    На самом деле, по конкретно этой схеме нельзя однозначно сказать, что это за демультиплексор.
    Но, скорее всего, он цифровой, т.к. на вход "Е" вы подаёте либо нолик, либо единичку -- т.е. дискретный (цифровой) сигнал.
    Если бы у вас на входе был аналоговый сигнал, то тогда можно было бы судить о том, что демультиплексор -- аналоговый.
    Ответ написан
    7 комментариев
  • Как определить по таблице истинности и схеме, какие логические функции присутствуют?

    @atereffigies
    Таблица истинности выражает одну логическую функцию, которую можно описать по-разному (совершенная дезъюнктивная нормальная форма или соврешенная конъюнктивная нормальная форма, например, или их смешные варианты).

    Мультиплексором можно описать любую таблицу истинности на n входов, если n -- количество адресных входов мультиплексора (могу рассказать подробнее каким образом, если интересно).

    По самой таблице истинности структуру нельзя восстановить, если таблица не описывает какой-либо простейший логический элемент (и, или, не, и-не и т. д.).
    Нельзя восстановить структуру по той причине, что одну и ту же логическую функцию можно описать по-разному (как я уже сказал выше СДНФ, СКНФ и т. д.).

    Из таблицы истинности можно восстановить её функцию разными методами, один из распространённых и наглядных методов -- картами Карно. На первый взгляд выглядит как чёрная магия, но надо чуточку напрячь мозг -- и всё встаёт на свои места. Если надо, могу объяснить, как им пользоваться.
    Ответ написан
  • Почему мощность резистора R10 выбрана 0.5, а не 0.125 Вт? А так же что можно сделать, чтобы применить резистор на 0.125 вместо 0.5 Вт?

    hint000
    @hint000
    у админа три руки
    Почему мощность резистора R10 выбрана 0.5, а не 0.125 Вт?
    Чтобы резистор не сгорел. Когда светят 8 светодиодов, через них проходит ток в 8 раз больше, чем через один светодиод (при условии одинаковой яркости). В 8 раз больший ток через резистор приводит к выделению в 8 раз большего количества тепла. Номинальная мощность резистора есть максимальная рассеиваемая (в виде тепла) мощность, при которой резистор не перегорит, а может работать длительное время (годы).

    что можно сделать, чтобы применить резистор на 0.125 вместо 0.5 Вт?
    поставить по одному резистору 0.125 Вт после каждого из светодиодов HL6..HL13. По схеме нетрудно предположить, что сопротивление каждого из этих восьми резисторов должно быть 330 Ом (смотрим на R1..R5). Но по хорошему нужен рассчёт, о котором говорит Виктор.
    Ответ написан
    7 комментариев