Частота в напряжение
- Войдите на сайт для отправки комментариев
Пнд, 15/12/2014 - 19:37
Ребята, подскажите кто в курсе. Нучно преобразовать частоту на входе arduino UNO, от 0 до 250 Гц., в уровни ШИМ, от 0 до 255 на выходе. Чем руководствоваться при написании скетча? А может есть примеры?
А частота, синус или меандр и какая амплитуда?
Меандр, размах 0-5 в.
я бы использовал два таймера
таймером 1 захватывал частоту
таймером 2 генерировал ШИМ
В общем копайте в сторону описания таймеров atmega32
Спасибо за совет.
Может быть, пробую разобраться. Пока безуспешно. Конечно хотелось бы найти решение попроще.
Вас интересует timer1 input compare unit это специальный режим таймера для замера длинны импульса
А timer2 в режим FastPWM это режим таймера для генерации ШИМ сигнала.
вот пример
http://www.embedds.com/programming-16-bit-timer-on-atmega328/
Для замера длины импульса есть pulseIn, но все же лучше считать внешними прерываниями. У меня вот такой пердюмонокль получился, в Протеусе работает как в железе себя поведет хз, только ШИМ до 250. Ну при желании можно пересчитать.
Спасибо ребята!
Буду разбираться.