Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Регулирование яркости светодиодов по ШИМ на PIC12F629

Непрочитано 29.01.2012, 23:43  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

В регистры Т0 и Т1 надо записывать 1F и 20 соответственно, а так похоже на правду.

И еще. Вместо двух регистров Т0 и Т1 можно использовать какой-то один для экономии, но переделать немного программу.
Реклама:
alvadep вне форума  
Непрочитано 29.01.2012, 23:44  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Сообщение от omercury Посмотреть сообщение
Кнопочку ЛУТше замыкать на "землю"...
ну да, тут я просто нето представлял))
Alpout вне форума  
Непрочитано 29.01.2012, 23:46  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Сообщение от alvadep Посмотреть сообщение
Вместо двух регистров Т0 и Т1 можно использовать какой-то один для экономии, но переделать немного программу.
чайнег пока что)))
Alpout вне форума  
Непрочитано 30.01.2012, 00:01  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Сообщение от Alpout Посмотреть сообщение
у меня и так работали... ...R=2/0.02=100 Ом
I=2/51=0.03921
Нажмите на изображение для увеличения
Название: I.jpg
Просмотров: 87
Размер:	8.6 Кб
ID:	31100
непорядочег...
omercury вне форума  
Непрочитано 30.01.2012, 00:10  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию 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.
alvadep вне форума  
Непрочитано 30.01.2012, 00:22  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Сообщение от alvadep Посмотреть сообщение
Даже по Вашим расчетам получилось 100 Ом, а поставили 51.
не спорю!! тут на макете то поставил на 100 Ом. В схеме неверно вычислено, согласен. Такто я реализовал на практике со 100 Ом ным резистором. Все работало. А светодиоды разные бывают. По опыту много светодиодов замерял по току и напряжению. Есть на 1.7 есть на 2 есть на 2.5 есть на 3, есть на 3.5 есть 4.5 и тд. Эти расчеты были сделаны давно!! И данные светодиодов были взяты практично. Обычно подбираю на светодиоды напряжения током 10мА-20мА. Только тут у меня красный светодиод. А раньше можт был другого цвета. В светодиоды выпускаются счас по разному! То как модули(не сколько кристалликов), то ли 1 кристал внутри. Счас я не стал перериосовывать картину! Выставил с целюью показать общую схему и сформулировать свой вопрос и получить соответствующий ответ)))
Alpout вне форума  
Непрочитано 30.01.2012, 01:25  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Сообщение от Alpout Посмотреть сообщение
Выставил с целюью показать общую схему и сформулировать свой вопрос и получить соответствующий ответ)))
дык ответ здесь...
Только что проверил то же для АВР-ки...
всё работает.
3 раздельных компаратора для индивидуальной установки коэффициента заполнения ШИМ. Дискретность 256 шагов.
Никто не запрещает разместить счётчик и уровни свечения светодиодов
Код:
cnt    ;счётчик
cLed1    ; Уровень яркрсти Led1
cLed2    ; Уровень яркрсти Led2
cLed3    ; Уровень яркрсти Led3
в РОН, а не в RAM...
Для оперативной регулировки использованы не константы, а переменные.
omercury вне форума  
Непрочитано 30.01.2012, 06:52  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

да уже понял, спс ребята. осталось получить визуальную линейность изменения яркости светодиодов)
Alpout вне форума  
Непрочитано 30.01.2012, 15:20  
roma2005
Прописка
 
Регистрация: 02.08.2006
Адрес: Украина
Сообщений: 147
Сказал спасибо: 37
Сказали Спасибо 30 раз(а) в 18 сообщении(ях)
roma2005 на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Можно еще так (отлично поджодит для динамичесской развертки):
Используются два прерывания одного таймера(для АВР подходит для пиков не знаю)
первое по переполнению: в нем стандартная процедура вывода текущего символа
второе по совпадению: в нем тушится разряд
в регистр OCRA (первый компаратор совпадения таймера) заносится значение нужной яркости. чем больше - тем ярче (учитывать предыдущие советы по рассчету коефициента пращения/уменьшения значения) К примеру ATTiny2313 таймер 0 - 8 бит максимальное значение 255 для 10-ти шагов яркости коефициент приращения будет 25.5, чтоб не сношаться с дробями отвожу два разряда под переменную яркости (число с фиксированой точкой), а использую для записи в компаратор значение старшего разряда регистра.
В общем схема такая:
1 Прерывание переполнения: вычисляем код следуючего символа, перключаем индикатор, выводим символ.
2 Прерывание по совпадению компаратора: тушим индикатор.
3 Увеличение яркости: Яркость = яркость + коефициент приащения. Старший байт переменной яркость занести в компаратор совпадения
4 Уменьшения яркости: Яркость = яркость - коефициент приращения. Старший байт переменной яркость занести в регистр компаратора таймера.
и все программа будет работать полностью в прерываниях, подпрограммы 3 и 4 привязать к событию нажатия клавиш +/- регулировки яркости (в простейшем случае прерывае INT0, INT1).
Плюсы такой реализации минимальное изменение программы. Работа в прерываниях. Простота реализации. Использование одного таймера (который используется для регенерации дисплея)
Минусы: Использование доп. прерывания, 2-х битная переменная величины яркости
roma2005 вне форума  
Непрочитано 30.01.2012, 17:02  
roma2005
Прописка
 
Регистрация: 02.08.2006
Адрес: Украина
Сообщений: 147
Сказал спасибо: 37
Сказали Спасибо 30 раз(а) в 18 сообщении(ях)
roma2005 на пути к лучшему
По умолчанию Re: Регулирование яркости светодиодов по ШИМ на PIC12F629

Да кстати если для двох св.диодов то можно и вовсе настроить полностью аппаратный ШИМ, и когда нужно в моменты когда меняется яркость просто прописать нужное значение в компаратор А или В. Тогда подпрограммы 1 и 2 вовсе не нужны. (см. пост выше).
Плюсы работает полностью автономно не затрагивая программу и процесорное время (кроме моментов изменения яркости).
Минусы жесткая привязка к выводам контроллера (иногда не удобно разводить печатку).
roma2005 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение яркости RGB светодиодов с помощью PIC12F629 Alpout Микроконтроллеры, АЦП, память и т.д 1 07.01.2012 23:04
Достаточно ли будет яркости в 7сегм LED индикаторе? code-by Микроконтроллеры, АЦП, память и т.д 7 28.10.2010 22:55
Линейное измен-е яркости PWM'ом tempora Микроконтроллеры, АЦП, память и т.д 100 18.03.2009 19:52
PID регулирование greyzzz Микроконтроллеры, АЦП, память и т.д 4 06.03.2007 20:41
регулирование температуры mishutka Измерительное оборудование 2 23.09.2006 08:25


Часовой пояс GMT +4, время: 20:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.