Свежие обсуждения
Микроконтроллеры

4 канала ШИМ на AVR

1 3

Здрасвуйте.
Помогите пожалуйста решить проблему. В программе генерирую 4-х канальный ШИМ с разрешением 24 точки(в прерывани по переполнению счетчика0 инкременирую переменную, потом сравниваю с величиной желаемой длительности, после сравнения выставлю выход в состояние "0" или "1" в зависимости от результата сравнения). Максимальная частоты получается около 5кГц, но этого маловато. Вопрос в следующем: возможо ли поднять частоту где-то до 25кГц?
Пишу на Си. Контроллер ATmega8L, тактовая частота 8МГц.
Спасибо.

 

А для чего используется ШИМ, чтоб реализовать ЦАП?

 

Путаис: А для чего используется ШИМ, чтоб реализовать ЦАП?
Нет, для управления DC/DC преобразователя, который хочу реализовать для питания вентиляторов в системном блоке.
Только без стабилизации.

 

Y@rik: возможо ли поднять частоту где-то до 25кГц?

Возможно. Посмотрите пример 8 ШИМ на таймере

 

Fargus: Возможно. Посмотрите пример 8 ШИМ на таймере
Посмотрел я Ваш вариант, спасибо, но как мне кажется это получается не совсем ШИМ. Чтото среднене между ШИМ и ЧИМ. Поправте меня если неправ.

 

Там принцип показан.

 

Fargus: очередной 123-й!
Вам очередное предупреждение!

 

Y@rik === В программе генерирую 4-х канальный ШИМ с разрешением 24 точки... Вопрос в следующем: возможо ли поднять частоту где-то до 25кГц? ...тактовая частота 8МГц.
+++ 8000000/25000/24=13,333 такта на точку(без учёта переходов на прерывание)
13,333/4=3,333 такта на канал
может и можно

 

AnSi: может и можно
Так может подскажете как можно реализовать.

 

... поставить ЦАП-5бит(32 точки) - 20выводов(4*5) - и будет вам счастье
для вентиляторов полагаю достаточно 16точек - 4бит - регулировать от 5 до 12вольт - шаг 0,44вольта вполне достаточно
кстати чем вам 5кгц мало? - на 100гц работают.