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

ШИМ с фиксированой скважностю

1 2

Коэффициент заполнения - соотношение OCR/TOP, частота определяется частотой процессора, деленной на произведение коэффициента деления прескалера таймера и значения TOP. У конкретных микроконтроллеров есть дополнительные особенности.

 

sanmal: Меня интересует сама зависимость параметров этих ШИМ сигналов в зависимости от числа, записаного в OCR...

Во блин, Скважность = 1/D. D-коэффициент заполнения. Частоту повторения импульсов ШИМ Вы выбираете через регистры деления по даташиту на МК.
На русском про виды ШИМ есть описание архиве, в архиве и прога ШИМ с фазовой коррекцией, в WinAVR думаю она Вам подойдет.
Не вдаваясь в подробности D=OCR1A/1024.
В архиве так же файл для симуляции в программе Proteus 7.2sp2.

 

Суть понятна, всем сасибо, будем пробовать...

 

Link: В архиве

 

Вот блин забыл, что файл больше 150кБайт не загружается, разбил на две части.

203541.rar

 

Часть два.

203542.rar

 

Спасибо

 

sanmal, а чем вызвано наличие дополнительного демультиплексора? Почему не подать сигналы прямо на выводы МК?
И ещё что-то не совсем понял, Вам надо меандры с разной частотой,
или сигналы с одинаковой частотой, но разной скважностью?

 

Нужны сигналы с одинаковой частотой но разной скважностью.
Для подачи сигнала прямо на выводы МК необходимо написать 4 подпрограмы для генерации сигналов. А это же не реальный проект, который будут воплащать в жизнь, потому мне не тяжело поставить мультилексор.

 

sanmal:
4 подпрограмы для генерации сигналов
Это ещё зачем?
Организуете прерывание от таймера "единичной" длительности, а в обработчике делаете пять счётчиков.
Первый считает период, а остальные - длительности импульсов по каналам. В зависимости от состояния счётчика, устанавливается нужный логический уровень на соответствующем выходе.
Наверное, лучше даже будет, один счётчик сравнивать с пятью константами.
И никаких демультиплексоров.
Правда, есть одно "но". Время выполнения обработчика должно укладываться в "единичную" длительность.

 
1 2