29.01.2012, 23:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
В регистры Т0 и Т1 надо записывать 1F и 20 соответственно, а так похоже на правду.
И еще. Вместо двух регистров Т0 и Т1 можно использовать какой-то один для экономии, но переделать немного программу.
|
|
|
|
29.01.2012, 23:44
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от omercury
|
Кнопочку ЛУТше замыкать на "землю"...
|
ну да, тут я просто нето представлял))
|
|
|
|
29.01.2012, 23:46
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от alvadep
|
Вместо двух регистров Т0 и Т1 можно использовать какой-то один для экономии, но переделать немного программу.
|
чайнег пока что)))
|
|
|
|
30.01.2012, 00:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от Alpout
|
у меня и так работали... ...R=2/0.02=100 Ом
|
I=2/51=0.03921
непорядочег...
|
|
|
|
30.01.2012, 00:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от Alpout
|
почему?? у меня и так работали, все по расчету: 5-3=2В на резисторах. R=2/0.02=100 Ом. Это старая схема поэтому по 51Ом ставил. Такто когда первую прошивку залил на МК и проверил на моргание светодиода. Все работало. Тока прога не моя была))
|
Даже по Вашим расчетам получилось 100 Ом, а поставили 51.
Но эти расчеты немного не соответствуют действительности.
Падение напряжения на красном светодиоде менее 2 В (примерно 1,7 В). Падение напряжения на открытом нижнем ключе (транзистор выходного порта) максимум 0,6 В, а реально еще меньше. Максимальный ток через пин 25 мА.
Считаем (5-1,7-0,6)/0,025= 108 ом. Это минимальный допустимый резистор. Плюс работать желательно не на предельных режимах.
P.S. И светодиоду (современному) вполне достаточно 10 мА.
Последний раз редактировалось alvadep; 30.01.2012 в 00:21.
|
|
|
|
30.01.2012, 00:22
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от alvadep
|
Даже по Вашим расчетам получилось 100 Ом, а поставили 51.
|
не спорю!! тут на макете то поставил на 100 Ом. В схеме неверно вычислено, согласен. Такто я реализовал на практике со 100 Ом ным резистором. Все работало. А светодиоды разные бывают. По опыту много светодиодов замерял по току и напряжению. Есть на 1.7 есть на 2 есть на 2.5 есть на 3, есть на 3.5 есть 4.5 и тд. Эти расчеты были сделаны давно!! И данные светодиодов были взяты практично. Обычно подбираю на светодиоды напряжения током 10мА-20мА. Только тут у меня красный светодиод. А раньше можт был другого цвета. В светодиоды выпускаются счас по разному! То как модули(не сколько кристалликов), то ли 1 кристал внутри. Счас я не стал перериосовывать картину! Выставил с целюью показать общую схему и сформулировать свой вопрос и получить соответствующий ответ)))
|
|
|
|
30.01.2012, 01:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Сообщение от Alpout
|
Выставил с целюью показать общую схему и сформулировать свой вопрос и получить соответствующий ответ)))
|
дык ответ здесь...
Только что проверил то же для АВР-ки...
всё работает.
3 раздельных компаратора для индивидуальной установки коэффициента заполнения ШИМ. Дискретность 256 шагов.
Никто не запрещает разместить счётчик и уровни свечения светодиодов
Код:
|
cnt ;счётчик
cLed1 ; Уровень яркрсти Led1
cLed2 ; Уровень яркрсти Led2
cLed3 ; Уровень яркрсти Led3 |
в РОН, а не в RAM...
Для оперативной регулировки использованы не константы, а переменные.
|
|
|
|
30.01.2012, 06:52
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
да уже понял, спс ребята. осталось получить визуальную линейность изменения яркости светодиодов)
|
|
|
|
30.01.2012, 15:20
|
|
Прописка
Регистрация: 02.08.2006
Адрес: Украина
Сообщений: 147
Сказал спасибо: 37
Сказали Спасибо 30 раз(а) в 18 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Можно еще так (отлично поджодит для динамичесской развертки):
Используются два прерывания одного таймера(для АВР подходит для пиков не знаю)
первое по переполнению: в нем стандартная процедура вывода текущего символа
второе по совпадению: в нем тушится разряд
в регистр OCRA (первый компаратор совпадения таймера) заносится значение нужной яркости. чем больше - тем ярче (учитывать предыдущие советы по рассчету коефициента пращения/уменьшения значения) К примеру ATTiny2313 таймер 0 - 8 бит максимальное значение 255 для 10-ти шагов яркости коефициент приращения будет 25.5, чтоб не сношаться с дробями отвожу два разряда под переменную яркости (число с фиксированой точкой), а использую для записи в компаратор значение старшего разряда регистра.
В общем схема такая:
1 Прерывание переполнения: вычисляем код следуючего символа, перключаем индикатор, выводим символ.
2 Прерывание по совпадению компаратора: тушим индикатор.
3 Увеличение яркости: Яркость = яркость + коефициент приащения. Старший байт переменной яркость занести в компаратор совпадения
4 Уменьшения яркости: Яркость = яркость - коефициент приращения. Старший байт переменной яркость занести в регистр компаратора таймера.
и все программа будет работать полностью в прерываниях, подпрограммы 3 и 4 привязать к событию нажатия клавиш +/- регулировки яркости (в простейшем случае прерывае INT0, INT1).
Плюсы такой реализации минимальное изменение программы. Работа в прерываниях. Простота реализации. Использование одного таймера (который используется для регенерации дисплея)
Минусы: Использование доп. прерывания, 2-х битная переменная величины яркости
|
|
|
|
30.01.2012, 17:02
|
|
Прописка
Регистрация: 02.08.2006
Адрес: Украина
Сообщений: 147
Сказал спасибо: 37
Сказали Спасибо 30 раз(а) в 18 сообщении(ях)
|
Re: Регулирование яркости светодиодов по ШИМ на PIC12F629
Да кстати если для двох св.диодов то можно и вовсе настроить полностью аппаратный ШИМ, и когда нужно в моменты когда меняется яркость просто прописать нужное значение в компаратор А или В. Тогда подпрограммы 1 и 2 вовсе не нужны. (см. пост выше).
Плюсы работает полностью автономно не затрагивая программу и процесорное время (кроме моментов изменения яркости).
Минусы жесткая привязка к выводам контроллера (иногда не удобно разводить печатку).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:27.
|
|