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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#1

Сообщение urqa » 17.08.2017{, 13:54}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#2

Сообщение pan » 17.08.2017{, 14:04}

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

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#3

Сообщение urqa » 17.08.2017{, 15:00}

писать в шим, это подключить к нему счетчик и пытаться изменить состояние выхода ШИМ

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#4

Сообщение pan » 17.08.2017{, 15:14}

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

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#5

Сообщение urqa » 17.08.2017{, 15:17}

эффект должен длится не более 1 секунды. он как бы плавно сменяет данные на табло.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#6

Сообщение pan » 17.08.2017{, 15:22}

urqa писал(а):изменить состояние выхода ШИМ
вы меняете ширину импульса а не состояние шим

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

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

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#7

Сообщение urqa » 17.08.2017{, 15:26}

да, я так и пробовал сделать. вопрос о том, какие есть ограничения у системы

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#8

Сообщение pan » 17.08.2017{, 15:31}

время цикла программы зависит от её размера/сложности. другое дело что незачем нагружать ненужными вещами. в вашем случае по 1 или по 5 или по 10 прибавлять/убавлять для глаз не будет заметно

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#9

Сообщение urqa » 17.08.2017{, 15:34}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#10

Сообщение pan » 17.08.2017{, 16:15}

зачем на 10 умножать? 
я не понял ваших расчетов.
вот пример плавного нарастания за 1 сек
Вложения
pwm.flp
(74.34 КБ) 44 скачивания

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#11

Сообщение Sancho » 17.08.2017{, 16:24}

urqa писал(а):у меня опрашивается 5 датчиков, если совпадает со временем вывода, даже по 25 если прибавлять, потом на 10 умножаю, яркость меняется порой рывками.  отказаться от затеи?
Сделайте опрос датчиков поштучно, между Вашими изменениями, т. е. опрос только после изменения чего-то(яркости). 
Т.З. не полносью описанно, вначале о датчиках ни слова - теперь всплыли, а народ то не в курсе...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 280
Имя: Владимир

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

#12

Сообщение rw6cm » 17.08.2017{, 16:35}

Регулировка яркости св.диодов вещь не линейная, обычно эффективный диапазон занимает 1/3 из 0-255.
найти зрительно этот участок, и полигоном сосредоточиться на нем,
или использовать только этот сектор для регулировки.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#13

Сообщение pan » 17.08.2017{, 16:44}

ну это если током регулировать, а когда импульсно прикладывается напряжение полного свечения, то тут думаю совсем по другому будет. в любом случае надо тестировать в реальных условиях

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#14

Сообщение urqa » 17.08.2017{, 19:58}

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

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 280
Имя: Владимир

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

#15

Сообщение rw6cm » 17.08.2017{, 20:48}

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

urqa,
как вариант можно так.
Мерцание слаботочных светодиодов частично можно сгладить конденсатором (примерно 1000мкф)
поставив параллельно, согласно полярности, прям на ножки светодиода.
Вложения
___-2-.flp
(107.91 КБ) 48 скачиваний
Последний раз редактировалось rw6cm 17.08.2017{, 21:09}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#16

Сообщение pan » 17.08.2017{, 21:16}

если с конденсатором, то получится меняем среднее действующее напряжение, а без него длительность свечения.
утверждать не буду, надо в железе поэксперементировать

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 280
Имя: Владимир

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

#17

Сообщение rw6cm » 17.08.2017{, 23:01}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#18

Сообщение pan » 17.08.2017{, 23:19}

ток успеет пройти , и он не зависит от скважности

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 280
Имя: Владимир

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

#19

Сообщение rw6cm » 17.08.2017{, 23:54}

pan писал(а):ток успеет пройти
Имелось ввиду суммарный ток за 2мс.
Хотя это можно назвать длительность свечения светодиода в одном такте частоты 500Гц.
Последний раз редактировалось rw6cm 18.08.2017{, 08:19}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

urqa
Рядовой
Сообщения: 38
Зарегистрирован: 30.07.2017{, 09:47}
Репутация: 0
Откуда: Абакан
Имя: Юрий

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

#20

Сообщение urqa » 18.08.2017{, 07:17}

У меня ситуация другая...  это не просто мерцание. работв программы по плавному изменению яркорсти нарушается выполением накладывающихся по времени задач. надо искать способ как сдвинуть задачи на время формирования сигнала шим

Ответить

Вернуться в «Спросить у знатоков»