Формирование PWM сигнала на выходе, относительно входного PWM сигнала.
- Войдите на сайт для отправки комментариев
Вс, 12/04/2020 - 16:29
Здравствуйте!
Необходимо решить следующую задачу.
Имеется входной PWM сигнал с параметрами: Меандр, амплитуда 5v, частота 8.14 кГц ( частота не изменяется ), с изменяемой скважностью.
Диапазон изменения скважности от 46,58 % до 99,50 %. и от 99,50 % до 46,58 %. Шаг изменения 0,1 - 0,3 %.
Этот входной сигнал подается в Arduino Nanо.
Требуется на выходе ардуино nano, сформировать точно такой же сигнал, как и на входе, с максимальным повторением по скважности. В идеале хочется получить частоту 8.14 кГц, но частота может быть любой от 7 до 9 кГц.
Т.е на входе изменилась скважность на 0.1% соответственно на выходе, тоже изменилась скважность на 0,1%.
Также , требуется определять значение скважности с минимально возможным промежутком времени, и как только оно превысит 70%
отправить, это значение в порт Arduino ( Тут точность 0,1 - 0,3 % не требуется, достаточно зафиксировать превышение 70 %)
К сожалению на знаю, сколько может стоить решение такой задачи. Так скажем сразу, готов предложить 1000 р. Но предложения по оплате, можно обсудить.
да, примерно, стока и стОит. Если с Ондроеда управлять не надо
предлагаю свои услуги. 2тр, fridgetester@mail.ru
ЗЫ: И это, а зачем повторять сигнал? Что нельзя входной сигнал дальше пустить?
Если повторение не нужно, то стоимость будет 1тр.
ii_alex, a запараллелить вход и выход не проще?
Кстати, какое рарешение сигнала ШИМ? 8 бит, 9, 10?
Просто шим 8 КГц даже с разрешением 8 бит - это уже 2 МГц, померить это точно на ардуино может и не получится
b707, для точности 0.1% меньше 10 разрядов быть не может.
Действительно через контроллер не надо пропускать сигнал, если нет необходимости с ним что то делать. Делается просто измеритель скважности сигнала и далее в порт. Здесь и о разрядности не стоит говорить, милис все и так скажет.
Ошибочка, пропустил точность, конечно микрос.
По градациям точности. Всего изменяемых значений 194. Я таблицу изменения составил.
Просто скважность меняется по разному. Например в начале диапазона от 46.58 % до 50 % меняется с шагом 0,4%. От 50% до 60 % меняется с шагом 0,2% . От 60 % до 94% с шагом 0,1 - 0,4 % . От 94 до 99 % с шагом 1-2 %.
Ну вот так китаезы сигнал PWM формируют.
Так, что разрядность 8 бит.
Напишу за 2кр
kakmycmail@gmail.com
Просто скважность меняется по разному. Например в начале диапазона от 46.58 % до 50 % меняется с шагом 0,4%. От 50% до 60 % меняется с шагом 0,2% . От 60 % до 94% с шагом 0,1 - 0,4 % . От 94 до 99 % с шагом 1-2 %.
Ну вот так китаезы сигнал PWM формируют.
Так, что разрядность 8 бит.
ii_alex. китаезы тут не причем, это цифровая техника. Если разрядность ШИМ 8 бит - никаких 0.1% ни в одном диапазоне не может быть по определению, шаг скважности будет 1/256 * 100% - примерно 0.4% во всем диапазоне.
Так что ваше заявлениее "скважность меняется по разному" - вызывает огромное сомнение. Я думаю. вы просто неправильно определили данные. Как и чем вы измеряли скважность ШИМ?
Что касается задачи = зачем нужно сначала формировать сигнал атмегой16, а потом преобразовывать ардуиной? - почему бы сразу не завести кнопку на атмегу16 и не генерить сигнал по условию прямо там?
ii_alex пишите ded@cur-ex.ru, обсудим, есть что предложить