Устройство (реобас) управления вентиляторами ПК.

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

понятно... 1 секунда - это много, 6 моторов = 6 секунд на опрос... с таким измерением регулировку оборотов не замутить...
все вентиляторы надо опросить за полсекунды максимум... тогда можно будет подумать и о регулировке...
попробуй использовать 1й таймер для измерения скорости карлсонов (измеряй не количество импульсов, а длительность импульса или 2х...)

Добавлено after 1 minute 23 seconds:
да и стабилизировать (на железном уровне) можно не обороты, а как-раз длительность - операцию деления придется выполнять реже...
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Самсусамыч

Сообщение Самсусамыч »

Спасибо за совет… буду пробовать…
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

для вычисления оборотов нужно поймать 2 последующих импульса: по первому запустить таймер, по второму взять замер...
—————
я обычно делаю иначе: таймер крутится не переставая и не перескакивая,
по его переполнению происходит системный тик,
по захвату запоминаем текущее значение и записываем его в регистр сравнения, по второму захвату (разницей) находим период...
по сработке регистра сравнения делаем вывод, что карлсон стоит...
для увеличения точности на высоких оборотах (натикано мало - точность низкая) можно ловить не соседние импульсы, а через один или даже через несколько (только надо запоминать, сколько импульсов пропущено...)
код у меня уже есть, завтра постараюсь его в АБ переложить...
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Самсусамыч

Сообщение Самсусамыч »

Спасибо большое, но не торопись… :) я хочу вначале сам попытаться написать… :write: я ведь с каждой программой набираю опыт… вот если не справлюсь, тогда опять спрошу… :beer:
Реклама
Эиком - электронные компоненты и радиодетали
Самсусамыч

Сообщение Самсусамыч »

Освежил я в памяти регистры таймера1… и теперь хочу уточнить правильно ли я всё понимаю… значит таймер1 крутится отсчитывая интервалы… вот это высказывание я не понял:
по его переполнению происходит системный тик
Что за системный тик и для чего он нужен?
Далее:
По захвату запоминаем текущее значение и записываем его в регистр сравнения, по второму захвату (разницей) находим период…
В прерывании по захвату из регистра захвата (ICR1) значение записываем в регистр сравнения (TCR1A или TCR1B)? Если так, то для чего это нужно?
По сработке регистра сравнения делаем вывод, что карлсон стоит…
Тут я опять не понял… при сравнении счётного регистра и регистра сравнения будет сгенерировано прерывание и для каких целей это нужно? Если можно поподробнее словами...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

переполнение —> вистемный тик: если частота переполнения устраивает, то по нему можно делать какието свои дела (опрашивать кнопки или чтото ещё) и тем сэкономить другой таймер...
сравнение- таймер у нас крутится непрерывно и когда мы начинаем опрашивать вентилятор, то в тснт чтото есть... (впринципе если системный тик не нужен, то можно просто тснт сбросить и ждать импульса или переполнения...(на случай если вентилятор стоит и импульс не придет никогда)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Самсусамыч

Сообщение Самсусамыч »

[uquote="korob",url="/forum/viewtopic.php?p=3729239#p3729239"]Самсусамыч, ручную установку оборотов сложно будет реализовать?[/uquote]
Я не забыл… просто сходу не получилось, а сейчас возникли первостепенные дела… :solder:
Ответить

Вернуться в «AVR»