• Что произойдет если на асинхронный двигатель подать ШИМ частоту?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Но страх все равно есть у меня .
    наверное справится Atmega 328 в корпусе Ардуино нано.
    Да, ардуинка подойдёт вполне. А страх... Чтобы его преодолеть, сначала смоделируйте не генератор синусоиды, а генератор прямоугольных импульсов, он вообще элементарно простой. Описывать алгоритм словами - тот ещё квест, но попробую.
    1. На нужный вывод МК подать лог.1, затем запустить счётчик на отсчёт 10 миллисекунд, по окончании счёта единицу на выходном выводе изменить на 0 и снова запустить счётчик. По окончании счёта снова вернуть на выходе единицу и т.д. Затем повторять эти действия циклически. На выходе получим прямоугольные импульсы частотой 50 гц. Это у нас получился цифровой аналог симметричного 2-транзисторного мультивибратора.
    2. Теперь подключим сюда ШИМ. Кстати, обычно в продвинутых промышленных МК уже имеется узел, умеющий формировать ШИМ, ему лишь надо задать несущую частоту (обычно в 10...1000 раз выше, чем формируемые 50 гц) и вводить по мере надобности в специальный регистр величину коэф. заполнения, от 0 до 100%. Его мы и задействуем. Всё как в п.1, но вместо подачи на выход 0 и 1 подаём туда то, что генерирует формирователь ШИМ. А по сигналам окончания работы счётчика будем каждые 10 мс менять в формирователе ШИМ значение коэф. заполнения 0 и 100%. Получим точно такие же прямоугольные импульсы, поскольку ноль коэф. заполнения - это тот же обычный ноль, а 100% - это обычная 1. Пока ничего не изменилось.
    3. Теперь потихоньку перейдём к формированию синусоиды. Сначала вместо двух интервалов по 10 мс разобьём весь 50-миллисекундный период синусоиды на 36 интервалов по 1,39 мс (1389 мкс). Почему 36 - выяснится чуть позже. Вместо одного счётчика придётся запустить три - один будет отсчитывать по 1389 мкс, второй считает количество отсчётов первого счётчика, и как только досчитает до 9, запускает третий, считающий до 2, затем начинает отсчёт сначала. По сигналу окончания счёта этого третьего надо, как и в п.2, задавать в формирователе ШИМ поочерёдно коэф. заполнения 0 и 100%. В результате на выходе получим всё те же знакомые прямоугольные импульсы 50 гц. Первый и второй счётчики пока работают вхолостую (если не считать того, что они запускают третий).
    4. Теперь в каждом цикле первого счётчика (напомню, он длится 1389 мкс) проверяем состояние второго. Если его состояние -1, то из вашей таблицы синусов берём первое значение, если 2 - второе, если 3 - третье, и т.д., и заносим это значение в качестве коэф. заполнения в формирователь ШИМ. На выходе получаем рост заполнения ШИМ-сигнала по синусоиде. Но это будут четвертушки синусоиды.
    5. Вот добрались и до третьего счётчика. Оказывается, в каждом цикле первого счётчика надо проверять состояние не только второго, но и третьего. Если состояние третьего - 0, то значения из таблицы синусов надо брать по нарастающей, как описано в п.4, а если там 1, то по спадающей: не от 1 до 9, а от 9 до 1. Так получим спадающую часть синусоиды.
    6. Ну и последнее: добавляем ещё один выход на МК. Первый управлял силовыми транзисторами, формирующими положительную часть синусоиды (теми, которые питаются от источника положительного напряжения), а добавленный второй - теми, которые формируют отрицательную, и питаются от источника отрицательного напряжения. А также добавляем четвёртый счётчик, который будет считать циклы третьего, он тоже должен считать до 2 и каждый раз по окончании счёта по его сигналу вывод ШИМ с формирователя должен по очереди перенаправляться то на первый выход, то на второй. Таким способом мы получаем полную 2-полярную синусоиду.

    Если нам захочется менять выходную частоту синусоиды, нам надо при запуске первого счётчика ввести туда другой исходный интервал счёта - не 1389 мкс, а какой нужно. Это можно делать и "на ходу", если для этого будет предусмотрена специальная подпрограмма.
    Если нам нужно запускать 3-фазный мотор, то у МК придётся предусмотреть ещё 4 выхода, на которые подавать ШИМ, сдвинутый по фазе на 120 и 240 градусов (это несложно, но потребует ещё одного счётчика).
    Вот как-то приблизительно так. И надо иметь ввиду, что все эти программы на просторах интернета можно найти уже в готовом виде.
    Ответ написан
    2 комментария
  • Что произошло с экраном моего ноутбука HP Probook 6555b?

    @Drno
    Дохнет видеокарта - скорее всего замена. Сами Вы врятли это сделаете не имея опыта и паяльной станции.
    Целесообразность ремонта оцените узнав цену замены в нормально сервисе
    Ответ написан
    6 комментариев
  • Существуют ли транзисторные выпрямители.?

    @pfg21
    ex-турист
    Стоит добавить про схему "идеальный диод".
    Когда параллельно с диодом ставят МОП-транзистор и включают его при протекании прямого тока.
    Сопротивление открытого МОП-транзистора может составлять десятые доли ома, что гораздо ниже чем падение напряжения на диоде Шотки (примерно 0,2в).
    это же свойство используется в уже упомянутых синхронных выпрямителях.
    28031_screenshot%202019-01-16%20005.png
    Ответ написан
    Комментировать
  • Существуют ли транзисторные выпрямители.?

    Почитайте про синхронные выпрямители. Становятся все более актуальными по мере необходимости выжать максимум кпд.
    Ответ написан
    Комментировать
  • Похожа ли програмная среда FLprog на Oven Logic и CoDeSys принципами построения и инструментами?

    @AlexSku
    не буду отвечать из-за модератора
    OvenLogic не смотрел, но конечно поможет. Только лучше перейти на CFC (там возможны обратные связи), да и не требуются лишние связующие для разрозненных линеек FBD.
    Есть авторы (книга за 1000 р.), пропагандирующие ST, тоже советую ознакомиться.
    Но я поклонник SFC. Его освоению поможет Stateflow из MatLab (Simulink).
    Ещё видел нюанс у Сегнетикс: схему они называют FBD, но реально это CFC, но что ещё прикольнее, то там реализован принцип функционального программирования (в отличие от Codesys, переменная либо для чтения, либо для записи), поэтому по-хорошему оценить этот юмор поможет изучение Haskell.

    Ещё один вариант - всё забыть и перейти на распределённую сеть (китайская HDL, аналог KNX). Но для программиста это скучно, одно параметрирование, нет свободы размяться (по тому же принципу пошли Siemens Desigo и Schneider El. Eco).
    Ответ написан
    2 комментария
  • Какой SMD-компонент находится в центральной части?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Это MP2359DJ - DC/DC преобразователь питания. 24 вольта должен выдерживать гарантированно, но внешний вид топологии платы очень условно напоминает рекомендованный для этого преобразователя.
    Ну или где-то на контактах разъемов добрые дяди китайцы оставили «сопли» из припоя, устраивающие короткое замыкание.
    Остатки микросхемы демонтировать, убедиться что нет замыкания между 5V и GND на плате, установить новую микросхему. Если снова сгорит - не пользоваться данной платой или подавать на неё 5 вольт на гребенку сбоку
    Ответ написан
    4 комментария
  • Какой SMD-компонент находится в центральной части?

    @kalapanga
    https://www.cytron.io/p-base-board-for-nodemcu-v3
    Вот здесь про эту плату видео есть. Якобы это IF8DD. Который вроде как родственник MP2359DJ. Вместе с остальной обвязкой это dc-dc понижайка.
    Вопрос, а с чего бы ей сгорать? Если не что-то запредельное подали, то возможно на плате коротыш есть.
    Ответ написан
    1 комментарий
  • Номера контактов для подключения RS485 в разьеме RJ45?

    @pfg21
    ex-турист
    смотрите документацию на подключаемое устройство.
    стандарты rs485 не описывают подключение через RJ45 и наоборот.
    Ответ написан
  • Номера контактов для подключения RS485 в разьеме RJ45?

    Ocelot
    @Ocelot
    Нет какой-то стандартной общепринятой распиновки. Встречал следующие варианты:
    • 1 - D+, 3 - GND, 4 - D-
    • 5 - D+, 6 - GND, 7 - D-
    • 1 - D+, 2 - D-, 7,8 - GND

    Уточните, для какого устройства вам это нужно.
    Ответ написан
    2 комментария
  • Один байт равен 2 в степени 8. Итого 256. Как считать комбинации битов?

    @kalapanga
    Жуткая терминология. Фразы "байт равен 2 в степени 8", "один байт равен 32 блокам по 8 комбинаций" - бессмыслица. Какие-то блоки, комбинации...
    Байт - единица хранения информации. Если байт состоит из 8 бит, то он может принимать значение от 0 до 255, то есть одно из 256 возможных значений. Всё.
    Ответ написан
  • Один байт равен 2 в степени 8. Итого 256. Как считать комбинации битов?

    @VT100
    Embedded hardware & software.
    Имеется в виду число перестановок заданного числа "1" в заданном числе бит (например - в восьми)?
    Ответ написан
    1 комментарий
  • От чего зависит скорость передачи данных в интерфейсах?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    От физических параметров, среды передачи, протоколов, стандартов и целей взаимодействия
    Чем ниже частота передачи тем на большее расстояние можно передать сигнал, но чем меньше частота тем ниже скорость передачи.
    Сегмент езернета проектировался под связь ПЭВМ на расстояние до 100м, соответственно там все параметры на это согласованны
    485 - промышленный интерфейс связи - там передается гораздо меньше данных чем между ПК, поэтому и скорости/частоты существенно меньше, соответственно поддерживаемое расстояние будет больше
    232 - разрабатывался для локальной передачи, по сути он родственни 485/422, но там нет дублирующих помехогасящих пар, поэтому затухание сигнала выше
    USB - из той же оперы - цель заменить устаревшие локальные переферийные LPT/COM тобишь 232
    Ответ написан
    Комментировать
  • От чего зависит скорость передачи данных в интерфейсах?

    @pfg21
    ex-турист
    зависит от ориентированности интерфейса.
    рекомендуемые скорости обычно описаны в стандарте на данный вид интерфейса.

    проводной эзернет ориентирован для передачи больших объемов информации в пределах дома, поэтому работает на большой скорости, но расстояние до 100 метров. плюс требует качественный дорогой кабель (4 пары cat 5e для гигабита).
    пластиковая оптика к примеру уже вытянет расстояние в квартал, а хорошая стеклянная и десятки-сотни км, но цена будет выше чем у меди.

    RS485 ориентирован на обслуживание АСУТП, где объемы информации маленькие, но расстояния большие.
    поэтому работает обычно на 9600, зато может пробить на десяток километров в поле по П274. плюс на один кабель можно повесить несколько сотен устройств.
    и стоит дешево.

    RS232, да и усб вообще создавался из предпослыок чтоб будет работать не дальше чем в одной комнате
    емнип, в усб даже таймауты ответов при 20 метрах не дают связаться в принципе.

    можно вспомнить еще DVI, HDMI, DisplayPort и иже с ними. они тоже из семейства диф.сигналов. но ориентированы на передачу жутких объемов несжатого видео сигнала, но опять же на расстояние в несколько метров.

    и т.д. и т.п.
    Ответ написан
    7 комментариев
  • Можно наладить связь между устройствами по проводам с помощью интерфейса RS485 не используя протокол передачи данных например Модбас??

    @Indemsys
    Если на RS485 одновременно передают несколько устройств, то такую передачу никто принять на сможет.
    При этом сами микросхемы из строя не выйдут сразу, но станут перегреваться.
    При длительном перегреве они выйдут из строя. Современные микросхемы при перегреве отключаться.
    Включаться снова когда достаточно остынут через какое-то время.

    При ручном вводе с клавиатуры настоящая одновременность маловероятна.
    Поэтому вполне можно обойтись без протокола и игнорировать крайне редкие коллизии с ошибками приема.

    Но когда обмен ведется всеми устройствами на шине и очень интенсивно, то проще всего сделать MODBUS.
    Для работы по протоколу MODBUS сам пользователь должен решить кто у него будет мастер на шине.
    Только мастер решает кто на шине и когда работает на прием или передачу. И только мастер может никого не спрашивая неожиданно включаться на передачу (если все предыдущие сеансы обмена закончены).
    Слэйвы всегда по умолчанию работают на прием и слушают команды мастера. И только когда им приходит от мастера команда что-то передать они включаются на передачу и передают строго заданный объем данных в строго заданном интервале времени. Если они это правило нарушают, то это считается аварией или ошибкой разработчика.

    Вот так и решается проблема коллизий с одновременной передачей на RS485 c протоколом MODBUS.
    Но это не единственный способ борьбы с коллизиями.
    Ответ написан
    3 комментария
  • Характеристика микроконтроллера. Что означает 32-разрядный? А если сказать 32-битный, это одно и тоже?

    15432
    @15432
    Системный программист ^_^
    Что означает 32 — разрядный
    Что микроконтроллер в своих машинных кодах может оперировать с 32-битными значениями. Размер регистров у него 32 бит.

    А если сказать 32 битный, это не одно ли и тоже?
    Да, одно и то же. 32 бита данных в один регистр помещается. 32 разряда в регистре.

    Память: 520 КБ памяти SRAM
    Внутри микроконтроллера встроена оперативная память типа SRAM объёмом 520 КБ

    Wi-Fi: 802.11 b / g / N, Bluetooth: v4.2 BR/EDR and BLE
    В чипе есть встроенный аппаратный модуль WiFi / BT, не нужно ничего дополнительного подключать для обеспечения беспроводной связи

    12-разрядный АЦП до 18 каналов
    Контроллер умеет измерять напряжение на своих 18 выводах с точностью до 12 бит, тем самым преобразуя аналоговый сигнал в цифровой

    2 × 8 бит ЦАПа
    Контроллер умеет формировать напряжение на двух своих выводах с точностью до 8 бит, тем самым создавая аналоговый сигнал
    Ответ написан
    25 комментариев