Страниц (4): « 1 2 [3] 4 » |
|
Без описания |
Поиск в теме | Версия для печати |
ОЛЕГ |
Отправлено: 15 Февраля, 2009 - 22:28:28
|
Супермодератор
Сообщений всего: 1732
Дата рег-ции: Нояб. 2008
|
1- понял, спасибо.
2- я ни тот и ни другой.
darkblue, я опять, возможно, коряво написал.
Насколько я сам сумел понять, у МК есть внутренние таймеры, специально предназначенные для генерации импульсов. Мы этот таймер можем включить, запрограммировать и он будет работать сам по себе. Либо второй вариант- вписать в программу цикл, который будет генерить такие же импульсы и выдавать их на любую свободную ногу.
Ввиду того что я еще только вливаюсь в ряды контроллеромучителей, искренне рассчитываю на вашу помощь- какой вариант лучше и вообще, прав ли я? |
|
|
Белый Волк |
Отправлено: 16 Февраля, 2009 - 07:52:31
|
Супермодератор
Сообщений всего: 648
Дата рег-ции: Февр. 2007
|
ОЛЕГ
Таймеры/счётчики в микроконтроллерах, обычно, поддерживают режим ШИМ, однако не предназначены специально для этого.
Вариант выбирается исходя из преследуемой цели.
Аппаратная ШИМ:
+ не использует вычислительную мощь ядра;
+ легко настраивается и используется;
+ может работать на достаточно высоких частотах
(частота ШИМ) = (тактовая частота) / (разрешающая способность ШИМ);
- имеет ограниченное число каналов (от 2 до 6 в ценовом диапазоне $1-10);
- каждый канал привязан к конкретному выводу микроконтроллера, переконфигурирование невозможно;
- требует для своей работы использование таймеров/счётчиков, что затрудняет или делает невозможным их использование в основной программе.
Программная ШИМ:
+ позволяет конфигурировать сигнал ШИМ на любой вывод;
+ нет ограничений на количество сигналов ШИМ;
- использует вычислительную мощь ядра прямо пропорционально частоте и количеству сигналов ШИМ;
- требует глубокого понимания кода и каждого шага выполнения программы;
- часто требует подсчёта точного количества тактов;
- на высоких частотах ШИМ, при увеличении количества используемых каналов сильно усложняется алгоритм.
Аппаратная ШИМ незаменима на высоких частотах порядка 20 кГц - 4 МГц (воспроизведение звука, изменение яркости светодиода), а ввиду своей простоты и надёжности наиболее предпочтительна, если количество каналов устраивает разработчика. Программная ШИМ целесообразна на частотах ниже 20 кГц (для достаточно инертных приборов), при невозможности по каким-либо причинам воспользоваться аппаратной ШИМ (управление яркостью 10 ламп накаливания и т. п.) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (4): « 1 2 [3] 4 » |
« Алгоритмы » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|