Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.12.2010, 20:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Fade Out для LED на AT90S1200
Ребят, а нет ни у кого алгоритма реализации мигающего светодиода с эффектом Fade Out?
|
|
|
|
24.12.2010, 21:29
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Fade Out для LED на AT90S1200
Сообщение от parovoZZ
|
Ребят, а нет ни у кого алгоритма реализации мигающего светодиода с эффектом Fade Out?
|
Код:
|
ldi counter1,0x01
ldi counter2,0xFF
loop:
sbi ledport,ledbit
mov cnt, counter1
L1:
rcall delay
dec cnt
brne L1
cbi ledport,ledbit
mov cnt, counter2
L2:
rcall delay
dec cnt
brne L2
inc counter1
dec counter2
rjmp loop |
так сойдет?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
Эти 2 пользователя(ей) сказали Спасибо nml за это сообщение:
|
|
|
26.12.2010, 00:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Fade Out для LED на AT90S1200
т.е. предлагается линейная зависимость? Или надо работать на линейном участке? Ещё вопрос - надо ли цеплять кондёр (типа ФНЧ)?
|
|
|
|
26.12.2010, 03:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Fade Out для LED на AT90S1200
Очень логичный вопрос. Что и Лампы и СД нелинейны.Я лично ставил на модуляцию константы(до 16 градаций яркости),и потом уже для разных Типов источника менял (визуально смотрел и подбирал, они,собаки, по разному...) , если Вообще ПЛАВНО- сложнее...как попадёшь..или математику привлекать.
|
|
|
|
30.12.2010, 20:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Fade Out для LED на AT90S1200
а какова частота дискретизации должна быть? У меня есть прерывания с частотой 280 Гц - не маловато будет?
|
|
|
|
30.12.2010, 23:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Fade Out для LED на AT90S1200
для периода - нормально, можно снизить в 2-3 раза, при этом можно увеличить количество дискрет ШИМ во столько же раз (чем больше, тем незаметнее переход от 0-го к 1-му шагу)/
т.о. частота прерываний должна быть Fпрерывания=Fпериода*Nдискрет ШИМ
Последний раз редактировалось jump; 31.12.2010 в 00:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:12.
|
|