Проблема с шим
- Войдите на сайт для отправки комментариев
Пнд, 30/01/2017 - 18:50
Есть леонардо на 32u4 от китайского бренда.
На 3 (9, 10 всякме пробовал) пин вешаю проводок до другого прибора, у которого есть аналговый вход (просто замеряет вольтаж)
Вешаю полуторовольтовую батарейку на прибор - он сообщает что намерил 50 попугаев (все отлично).
Делаю простой RC фильтр из конденсатора и резистора на питании.
Вешаю ардуину и пишу простейший код
void setup() { } void loop() { analogWrite(3,100); }
Прибор насчитал 147 попугаев. Все отлично.
Проходит 15 минут попугаев 67.
Еще через 5 минут 102
Еще через 5 минут 87.
как не крутил как не вертел не могу понять причины такого поведения. Гугл тоже молчит.
При этом замеры тестером на шиме показывают что действительно на выходе скачки.
Прошу гуру помочь с разгадкой такого поведения )
Схему покажете? Что там за цепочка, куда включена, какие номиналы? давай, схему, в общем.
И ещё, осцилографа нет? Если есть, что говорит?
Схему покажете? Что там за цепочка, куда включена, какие номиналы? давай, схему, в общем.
И ещё, осцилографа нет? Если есть, что говорит?
А что осциллограф может говорить кроме пилы?
не знаю. Что там за цепочка, на какое "питание"? Тут на форуме уже такого насмотрелся ... потому и схему прошу. И с некоторых пор перестал просить по нескольку раз. Не хочет человек давать, отмазы какие-то пишет, мне пофиг, просто ухожу из темы - это его проблема, а не моя.
Схема RC фильтра проста до безобразия ее сотни раз соберали и у всех работает, но не у меня (.
Вместо PWM представьте третий пин.
Осцелоскоп штука полезная, но пока отсутвующая в моем арсенале
А если на 9 вывод переключить? конденсатор поменять тоже, может мерцает
Пробовал, тот же эффект. Если вы намекаете на то что на 3 пине программная эмуляция, то получается на всем леонардо так. По даташиту к 32u4 и тому как распинована 9,10,13 пин для шима с собсвенными таймерами,
а на сайте буратины https://www.arduino.cc/en/Main/arduinoBoardLeonardo#techspecs
и работает на всех одинаково, пробовал 3,9,10,13.
Если эмулирует программно то все пины, тогда вопрос. Как включить шим без использования стандартных библиотек
А если резистор в 10 раз увеличить?
А если резистор в 10 раз увеличить?
Чем это поможет при изменении скважности в шиме. Точно так же будет скакать, только напряжение меньше станет.
ua6em Спасибо за наводку. Вот что нашел по теме FastPWM
http://r6500.blogspot.nl/2014/12/fast-pwm-on-arduino-leonardo.html
Оставлю тут для будующих поколений. А пока пойду тестировать и ваш вариант и то что накопал... Там все крайне подробно описано.
Имхо полистав бегло код, начинаю понимать что пора завязывать с буратиной и преходить на более тяжелые наркотики ))))
...........начинаю понимать что пора завязывать с буратиной и преходить на более тяжелые наркотики ))))