Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 29.01.2012, 23:43  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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, время: 22:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot