Синтезировать алгоритм управления скважностью PWM

25 000 руб. за проект • наличный расчёт, электронные деньги
06 апреля 2018, 14:51 • 11 откликов • 73 просмотра
Дано:
Железо
1 МК ATmega328
2 LCD МЭЛТ 2х16

Входные сигналы
1 меандр меняющейся частоты F от 36 Гц до 360 Гц амплитуда 12 В
2 аналоговый сигнал от 0.5 до 4,5 В
3 вход от 0 или 5 В (выкл или вкл)
4 5 входов 0\5 В: 2 вертикальные стрелки кнопки выбора настраиваемых пунктов, 2 горизонтальные стрелки кнопки выбора значений, 1 кнопка ОК

Выходы
1 0т 0 до 100 % PWM, с выбором частоты - 20, 30 или 40 ГЦ
2 0т 0 до 100 % PWM, с выбором частоты - 20, 30 или 40 ГЦ

Алгоритм
Условие старта выполнения алгоритма - напряжение на входе 3 более 4,5 В
На выходах 1, 2 одновременно и равномерно меняется скважность ШИМ от 0 до 100%
Время T, в течении которого растет скважность задается от 7 до 13 секунд
При снижении уровня сигнала на входе 2 ниже 4 В, на выходах 1 и 2 скважность должна мгновенно падать до 0%, а при повышении с выше 4 В должна обратно восстанавливаться до значения на котором прервался рост скважности и продолжить расти так же далее, по окончании времени Т скважность должана упасть на 0%, конец программы.

На дисплей выводятся настраиваемые пункты, 2 - частота ШИМ обоих выходов, время выполнения ШИМ от 0 до 100 %, кнопками вверх \ вниз перемещаемся по параметрам, кнопками вправо\ влево выбираем значения этих параметров, кнопка ОК - для подтверждения выбора.