Более 4 выходов ШИМ на частоте 25 кГц?

Можно ли с помощью Arduino управлять более чем четырьмя вентиляторами с ШИМ на частоте 25 кГц?

Я нашел это, но 4 ШИМ ограничены UNO

https://arduino.stackovernet.com/fr/q/8407

Можно ли использовать другой Arduino, например 2560?

Спасибо С наилучшими пожеланиями Себастьен

, 👍0

Обсуждение

Я хотел бы заменить это: https://www.nzxt.com/products/grid-plus-v3 на моей рабочей станции., @Seb Lemania

См. ответы в https://arduinoprosto.ru/q/3182/what-is-the- Frequency-of-pwm-output-on-arduino, чтобы узнать, насколько быстрой может быть ШИМ Arduino., @MichaelT

Вы также можете использовать timer0, но тогда задержка и миллис больше не будут работать. Второй вариант — использовать внешний чип. Вы также можете использовать MEGA, как вы предложили, или более новую ATMega328P**B** (я не думаю, что последняя уже используется в UNO), @Gerben

зачем вам индивидуальное управление четырьмя вентиляторами? ... просто используйте один сигнал ШИМ для управления всеми четырьмя., @jsotola

328P поддерживает 6 выходов AnalogWrite() на D3,5,6,9,10,11. Разве все 6 не будут работать на частоте 25 кГц?, @CrossRoads


1 ответ


Лучший ответ:

0

Действительно, вы могли бы использовать Mega. См. этот ответ: он объясняет, как вы можете использовать Таймер 1 на Uno, чтобы обеспечить два канала ШИМ одновременно. 25 кГц. Это единственный 16-битный таймер на этой плате. Мега, на с другой стороны, имеет четыре 16-битных таймера: таймеры 1, 3, 4 и 5. Эти таймеры почти идентичны таймеру Uno 1, за исключением того, что они обеспечить по 3 канала ШИМ каждый. Таким образом, у вас потенциально есть до 12 каналов ШИМ, которые можно использовать на частоте 25 кГц.

Теперь посмотрите на эту схему выводов. Каждый вывод помечен OCnx, где n — 1, 3, 4 или 5, а x — буква, представляет собой 16-битный ШИМ. выход. Просто возьмите код из ответа, на который я дал ссылку, и адаптируйте его к Мега. Вы настраиваете все эти таймеры одинаковым образом и устанавливаете рабочий цикл для вывода OC3B путем записи в регистр OCR3B (и так на...).

,