6 043 сообщения в этой теме

my504    154

Напряжение на выходе ШИМа зависит не от частоты, а от скважности. Т.е. отношения периода повторения импульсов (величина обратная частоте) к периоду включенного состояния (дьюти цикл).

Фильтр на выходе ШИМа при управлении силовыми нагрузками как правило не нужен. Только нужно частоту ШИМа увести выше звука, иначе двигатель будет "петь" на этой частоте.

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Alexeyslav    575

В принципе ничего страшного не произойдет, но это все зависит от конструкции самого кулера. Есть кулеры с выходом сигнала частоты вращения, датчик питается от напряжения кулера и посему выход его будет промодулирован еще и напряжением питания - что даст неверные результаты. Есть еще 4-х контактные кулеры, у них есть специально вход для ШИМ, и выход датчика вращения.

чтобы на куллере было, например, 1/2 напряжения питания, 1/3 и т.д.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

Вобщем думаю нужно сначала почитать теорию, чтобы лучше вникнуть в ШИМ. Посоветуйте толковую литературу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zer    521

Так фильтр поставить что мешает? Ну и усилитель выходных импульсов, если надо частоту считать.

Даже тут вполне доходчиво объяснено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

Усилитель ничем не поможет, ибо выход он и так уже логический - выход с датчика холла - нет напряжения, нет и выходного сигнала. А поскольку напряжение модулировано сигналом ШИМ - точно так же будет возникать и исчезать сигнал датчика. Если поставить фильтр - многие кулеры стартуют только от 6В и выше, а это означает что для старта необходимо 50%, тогда как при нефильтрованном питании кулер может стартовать и от 10% - ведь напряжение при этом полное, все 12В.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    154

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

Кроме мгновенных значений напряжения сигнала еще существует действующее, средневыпрямленное, пиковое....

Поэтому говорить о напряжении в нагрузке не только можно, но и нужно.

Закон Джоуля-Ленца выполняется для любой формы тока и напряжения.

А значит определенному значению мощности в нагрузке соответствует определенное действующее напряжение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

действующее напряжение.

Вот его то я и имел ввиду, говоря о напряжении на куллере

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

Это если брать активную нагрузку, резистор. Тогда можно говорить ... а для кулеров никто гарантии не даст, что в момент подачи напряжения он будет в состоянии раскручиваться. 6В= из 12В и 50% ШИМ при 12В могут по разному действовать на разные кулеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    154

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

В этом смысле нет никакой разницы какая форма тока, просто будут несколько другие соотношения скорости и напряжения.

Причем разница будет ничтожна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zer    521

Ну так значит фильтр хуже не сделает.

Да и первый раз слышу, что кулер стартует с определённого напряжения.

А поскольку напряжение модулировано сигналом ШИМ - точно так же будет возникать и исчезать сигнал датчика

Собственно с целью это предотвратить я и предложил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

В кулерах тоже целая схема, она не может работать от 1В, кулеры рассчитаны на питание от 12В и то что они работают начиная от 5В - это огромный прорыв в схемотехнике, раньше если кулер с электроникой рассчитан на 12В то начинает крутится от 10В. А сейчас, попадаются экземпляры которые страгиваются начиная с 4В.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    154

Можно заставить кулер крутится практически "шагом". Но нужно задействовать обратную связь с таходатчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

Поправьте меня пожалуйста, если что-то не так понял:

Если нужно будет считать обороты куллера используя его таходатчик фильт ставить нужно

Можно простой RC, тобиш фильтр низких частот

Частота среза фильтра должна быть выше звуковой чтоб мотор не "пел". А вообще чем выше, тем лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

Если нужно считать обороты, то надо либо питать постоянным током, либо фиксировать состояние выхода в моменты подачи напряжения на кулер, например синхронным D-триггером с некоторым сдвигом относительно момента подачи питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Monty    0

Я тут решил контролировать работу МК с ПК по COM-порту, ибо не то что дешевле и просто, а как оказалось, на моей материнке распаян соотв. разъем, который ни чем не юзается (на задней панели вообще нет COM-портов), но прочитал где-то, что есть проблемы у современных (высокочастотных, в сравнении с первыми-вторыми пнями) ПК в работе с COM ...

Отсюда у меня вопрос - это так или это свойственно только примитивным программаторам работающим через COM-порт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

Это было со старыми программами, опирающимися в временных выдержках на такты процессора. Сейчас это ненадежная практика, и этих программ уже нет в помине.

Темболее, что программы такие могли работать только в 98-й винде, а в NT - только с костылями. Это касается только способов манипуляции со специальными выводами, если передавать данные - там все строго регламентировано и не зависит от скорости процессора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Timon89    3

всем доброго времени, есть вот такая схема, и пара простых вопросов.

начну по порядку:

1)на PD0 включена внутренняя подтяжка, соответственно когда кнопка НЕ НАЖАТА,на регистре 1, а когда НАЖАТА получается 0?

2)для того чтобы светодиод загорелся нужно на PB0 подать низкий потенциал, т.е. 0?

post-110148-0-60255200-1289895391_thumb.jpg

Заранее спасибо за ответы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Timon89    3

теперь возникли вопросы по кодуpost-110148-0-97882800-1289900195_thumb.jpg

cbi устанавливает 0

sbi устанавливает 1

sbis пропускает сл. строку если 1

sbic пропускает сл. строку если 1

от кода необходимо включить СИД при НАЖАТОЙ кнопке, т.е. PD0=0.

выходит что после метки START проверяется кнопка, если она не нажата пропускается LEDoff, и СИД отключается, т.к. используется команда установить 1, т.е. как мы разобрались погасить СИД.

если же кнопка нажата то переходим к метке LEDoff, где СИД включается командой cbi.

получается код рабочий но ошибка в коментариях?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
robot-5    5

Здравствуйте имеется вопрос по интерфейсу SPI,подскажите сколько можно подключить микроконтроллеров по этому итерфейсу(100 возможжно)если мастером будит выступать мега 128 а в качестве Slave мега 16?

Прошу прошения если ни туда написал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    575

Логически, может быть до 128 устройств на шине. Но есть еще одно ограничение - максимальная нагрузочная способность мастера - обычно, один мастер может потянуть только до 20 входов слейвов! Но и слейвы, они ведь тоже работают на общую шину - и так же должны потянуть входы всех остальных, если это условие не соблюдается - смысл такой шины где слейв не может ответить на заданной скорости?.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

а кто нибудь ответит на пост №95?

:rolleyes:

Здесь, если кнопка отпущена, светодиод горит, если нажата - гаснет. Если хочешь наоборот, измени команду sbis на противоположную (sbic)

Изменено пользователем malecdima

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Falconist    4 098

а кто нибудь ответит на пост №95?

Не в этой теме. По микроконтроллерам для начинающих есть отдельная тема: http://forum.cxem.net/index.php?showtopic=67748

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: karomag
      Добрый день.
      Экспериментирую с подключение 7-сегментного индикатора к мк stm32. Индикатор с общим катодом. Соответственно для вывода цифры необходимо на анод каждого сегмента подать 1, а на общий катод 0. И тут я не могу понять какие токи будут через порты. Теоретически, пины МК подключенные через резистор 300 Ом к аноду (напряжение МК 3.3 В) то ток будет 4 мА, тогда на общем катоде должно быть 7 * 4 = 28 мА (цифра 8, т.е. горят все сегменты). Т.е. это небольшое, но превышение макс тока на ногу 20 мА. И надо общий вывод подключать через транзисторный ключ.
      Взял мультиметр. Результаты замера: ток каждого сегмента ~2.5 мА, ток общего катода 5 мА. Вот тут я подумал о школе Хогвардс))) Как все таки рассчитывается все таки ток на общем выводе? 
    • Автор: art_budka
      Ищу подрядчика для разработки проекта робота-рисовальщика. Есть бюджет, ТЗ. 
      Устройство представляет собой манипулятор передвигающий головку в плоскости XY в пределах жесткой рамы на которой установлены двигатели и направляющие перемещения. Головка представляет собой блок, отвечающий за передвижение закрепленного в фиксаторе объекта-пера по оси Z на расстояние до 20 мм. Фиксатор на элементе подъёма головки должен обеспечить жесткое закрепление предметов массой 10 - 80 грамм - кистей, шариковых ручек, карандашей и маркеров диаметром от 5 до 20 мм.
      Решение необходимо для обеспечения точных, многократно повторяющихся перемещений “пера” над плоской поверхностью. Для формирования движений в устройстве должна быть реализована электромеханическая схема, подключенная посредством USB-интерфейса к персональному компьютеру для отправки команд на манипулятор и получения обратной связи от контроллера манипулятора. 
      ТЗ, смета и бюджет через art_budka@rambler.ru 
    • Автор: green_whale
      Доброго времени суток.
      Собственно, сразу к делу. Необходимо измерить вч напряжение (частота порядка 20кГц, максимальная амплитуда 75мВ) с помощью микроконтроллера (скорее всего будет использоваться Arduino).
      Форма входного сигнала - пила (возрастает от минимального значения до максимального). Сигнал однополярный.
      Измерить нужно именно максимальное значение входящего сигнала. Измерение должно быть весьма точным (желательно, чтобы погрешность не превышала 1-2%).
      Есть пару идей :
      1. Сгладить сигнал, используя пиковый детектор (сможет ли сигнал такой частоты и формы зарядить конденсатор?).
      2. Использовать цап для генерации постепенно снижающегося напряжения и аналоговый компаратор.

      Надеюсь, кто-нибудь уже решал подобную проблему и сможет помочь советом или схемой.
    • Гость мистер_чувак
      Автор: Гость мистер_чувак
      Здравствуйте. Нашёл свои старые китайские портативные колонки, которые давно уже разобрал и потерял некоторые провода. Помогите разобраться, что к чему соединять, чтобы работало.
      фотка1
      фотка2
      фотка3
      фотка4
      фотка5
      фотка6
      фотка7
    • Автор: butyavk
      Компания "Диаконт" приглашает на собеседование по вакансии инженер-программист микроконтроллеров.
      Мы производим и поставляем современные приборы управления электроприводами для различных отраслей отечественной промышленности.
      Пополняем нашу команду программистов (готовы принять 2-3 кандидатов с различным опытом работы)!

      Основные обязанности:
      Разработка программного обеспечения для блоков управления приводами и др. вычислительных систем.
      Программирование на C++ микроконтроллеров фирмы Texas Instruments и НИИЭТ на базе ядра ARM Cortex-M4.
      Поддержка и доработка существующего программного обеспечения.
      Участие в научно-исследовательских и опытно-конструкторских работах.
      Участие во внедрении систем на объектах (редкие командировки).

      Требования к кандидатам:
      Хорошее знание схемотехники;
      Знание методов разработки и проектирования ПО для микроконтроллеров и опыт работы с их периферией;
      Знание основ управления электроприводами и ТАУ;
      Знание языков программирования высокого уровня (C++, C);
      Знание современных методов разработки ПО (ООП, ...);
      Знание английского языка (чтение технической документации);
      Приветствуется знание Python, Matlab/Octave;
      Дополнительным плюсом будет опыт автоматизированного тестирования встроенного ПО.

      Условия:
      Оплата полностью белая (на руки в зависимости от знаний и опыта от 50 000 руб до 100000 руб). Но, готовы обсуждать!;
      Карьерный и профессиональный рост;
      Предприятие с комфортными условиями труда на севере города;
      ДМС;
      График работы понедельник - пятница 9:00-17:40;
      Плавающее начало работы с 8:00-10:00;
      Льготное питание в столовой на территории предприятия;...

      Ключевые навыки
      Программирование микроконтороллеров
      C/C++
      Управление электродвигателями

      Адрес
      Санкт-Петербург, ул. Учительская 2, м. Гражданский проспект

      Тип занятости
      Полная занятость, полный день

      Резюме лучше отправлять на rykov@diakont.com