Страница 1 из 2

запись в шим выход

Добавлено: 17.08.2017{, 13:54}
urqa
Все удачи!
хочу сделать в своих часах эффект перехода с одного вывода на другой в виде управления яркость сегментов через вход OE  регистров сдвига 4094
мне нужно чтобы в теч ,5с  яркость с полной (255) опустилась до 0, а потом сразу за ,5с плавно выросла до 255   в этом промежутке произойдет смена.
Так вот, я столкнулся с тем, что я не могу писать в выход ШИМ  чаще, чем каждые 20мс(видимо это цикл программы).   связано это както с ограничением системы, или у меня руки кривые?

запись в шим выход

Добавлено: 17.08.2017{, 14:04}
pan
urqa писал(а):не могу писать в выход ШИМ  чаще, чем каждые 20мс
 что значит писать в шим?
частота шим гдето 500 гц. 0-255 это ширина импульса.   http://arduino.ru/Tutorial/PWM

запись в шим выход

Добавлено: 17.08.2017{, 15:00}
urqa
писать в шим, это подключить к нему счетчик и пытаться изменить состояние выхода ШИМ

запись в шим выход

Добавлено: 17.08.2017{, 15:14}
pan
и что мешает растянуть счетчик от 0 до 255 на 5 секунд?
это как раз получается увеличение на единицу каждые 20 милисекунд.  можно каждые 100милисекунд увеличивать\уменьшать на 5 единиц. зачем чаще то

запись в шим выход

Добавлено: 17.08.2017{, 15:17}
urqa
эффект должен длится не более 1 секунды. он как бы плавно сменяет данные на табло.

запись в шим выход

Добавлено: 17.08.2017{, 15:22}
pan
urqa писал(а):изменить состояние выхода ШИМ
вы меняете ширину импульса а не состояние шим

Добавлено (17.08.2017, 15:20)
---------------------------------------------
pan писал(а):мне нужно чтобы в теч ,5с  яркость с полной (255) опустилась до 0
 чьи слова?

Добавлено (17.08.2017, 15:22)
---------------------------------------------
urqa писал(а):эффект должен длится не более 1 секунды
 тогда меняйте значение не по 1 а по 5 единиц. как раз получится около секунды

запись в шим выход

Добавлено: 17.08.2017{, 15:26}
urqa
да, я так и пробовал сделать. вопрос о том, какие есть ограничения у системы

запись в шим выход

Добавлено: 17.08.2017{, 15:31}
pan
время цикла программы зависит от её размера/сложности. другое дело что незачем нагружать ненужными вещами. в вашем случае по 1 или по 5 или по 10 прибавлять/убавлять для глаз не будет заметно

запись в шим выход

Добавлено: 17.08.2017{, 15:34}
urqa
так получается непредсказуемое время такта. и так как эффект визуальный, это заметно.   у меня опрашивается 5 датчиков, если совпадает со временем вывода, даже по 25 если прибавлять, потом на 10 умножаю, яркость меняется порой рывками.  отказаться от затеи?

запись в шим выход

Добавлено: 17.08.2017{, 16:15}
pan
зачем на 10 умножать? 
я не понял ваших расчетов.
вот пример плавного нарастания за 1 сек

запись в шим выход

Добавлено: 17.08.2017{, 16:24}
Sancho
urqa писал(а):у меня опрашивается 5 датчиков, если совпадает со временем вывода, даже по 25 если прибавлять, потом на 10 умножаю, яркость меняется порой рывками.  отказаться от затеи?
Сделайте опрос датчиков поштучно, между Вашими изменениями, т. е. опрос только после изменения чего-то(яркости). 
Т.З. не полносью описанно, вначале о датчиках ни слова - теперь всплыли, а народ то не в курсе...

запись в шим выход

Добавлено: 17.08.2017{, 16:35}
rw6cm
Регулировка яркости св.диодов вещь не линейная, обычно эффективный диапазон занимает 1/3 из 0-255.
найти зрительно этот участок, и полигоном сосредоточиться на нем,
или использовать только этот сектор для регулировки.

запись в шим выход

Добавлено: 17.08.2017{, 16:44}
pan
ну это если током регулировать, а когда импульсно прикладывается напряжение полного свечения, то тут думаю совсем по другому будет. в любом случае надо тестировать в реальных условиях

запись в шим выход

Добавлено: 17.08.2017{, 19:58}
urqa
Спасибо! буду пробовать. видимо ограничение есть и оно примерно минимум 20 мс по сути я получил тот же результат, но у меня яркость нарастает иногда рывками буду искать косяк у меня еще вопрос. взял пользовательский блок, он с библиотекой. библиотеку скопироваль в папку к IDE в блоке путь обновил, но при компиляции ругается - невозможно выгрузить библиотеку. что я делаю неправильно?

Добавлено (17.08.2017, 19:58)
---------------------------------------------
разобрался. нашел куда надо складывать библиотеки

запись в шим выход

Добавлено: 17.08.2017{, 20:48}
rw6cm
pan писал(а):а когда импульсно прикладывается напряжение полного свечения, то тут думаю совсем по другому будет
Изменяя соотношение импульсов ШИМ, мы тем самым изменяем средне действующее напряжение приложенное к светодиоду,
а это та же самая зависимость от вольт амперной характеристики конкретного светодиода.

urqa,
как вариант можно так.
Мерцание слаботочных светодиодов частично можно сгладить конденсатором (примерно 1000мкф)
поставив параллельно, согласно полярности, прям на ножки светодиода.

запись в шим выход

Добавлено: 17.08.2017{, 21:16}
pan
если с конденсатором, то получится меняем среднее действующее напряжение, а без него длительность свечения.
утверждать не буду, надо в железе поэксперементировать

запись в шим выход

Добавлено: 17.08.2017{, 23:01}
rw6cm
pan писал(а):если с конденсатором, то получится меняем среднее действующее напряжение, а без него длительность свечения.
В моем представлении это немного по другому:
Длительность свечения (исходя из частоты ШИМ ардуины ~500Гц) равна примерно 2мс,
а вот ток который успеет пройти за эти 2мс зависит от скважности импульсов.
Хотя глубоко в это не вникал, может быть тоже ошибаюсь.

запись в шим выход

Добавлено: 17.08.2017{, 23:19}
pan
ток успеет пройти , и он не зависит от скважности

запись в шим выход

Добавлено: 17.08.2017{, 23:54}
rw6cm
pan писал(а):ток успеет пройти
Имелось ввиду суммарный ток за 2мс.
Хотя это можно назвать длительность свечения светодиода в одном такте частоты 500Гц.

запись в шим выход

Добавлено: 18.08.2017{, 07:17}
urqa
У меня ситуация другая...  это не просто мерцание. работв программы по плавному изменению яркорсти нарушается выполением накладывающихся по времени задач. надо искать способ как сдвинуть задачи на время формирования сигнала шим