Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.06.2010, 21:40
|
|
Частый гость
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Генерация PWM
Здравствуйте!
Возникла необходимость в генерации сигнала PWM для управления яркостью светодиодов. Управление от ATtini2313. Дело в том, что количество сигналов должно быть не менее 3 с разрешением не хуже 1024. Использование таймеров для этого не представляется возможным. Пишу на BASCOM.
|
|
|
|
24.06.2010, 22:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Генерация PWM
1024? не много-ли уровней яркости?
|
|
|
|
24.06.2010, 22:34
|
|
Частый гость
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Генерация PWM
Честно говоря может и многовато. Я сейчас сделал на 255 уровней, но мне кажется слишком грубо. Может и ошибаюсь.
|
|
|
|
24.06.2010, 22:42
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: Генерация PWM
8 битная ШИМ вполне нормально. Я давным-давно делал на 8 каналов. Тактируешь от 16 МГц, и все чудесно выходит.
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
25.06.2010, 01:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Генерация PWM
Сообщение от sva-don
|
Здравствуйте!
Возникла необходимость в генерации сигнала PWM для управления яркостью светодиодов. Управление от ATtini2313. Дело в том, что количество сигналов должно быть не менее 3 с разрешением не хуже 1024.
|
Почему невозможно?
Для Бесперебойного источника (заряд батареи) написал програмный ШИМ по прерыванию от таймера, 8 битный счётчик дискретностей длительности импульсов но 65535 уровней ))).
Для светодиодов в самый раз. Всё на СИ.
На Тини2313 с 16-20 мгцами наверное можно будет пару десятков каналов таких запустить ))))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 25.06.2010 в 01:14.
|
|
|
|
25.06.2010, 05:56
|
|
Вид на жительство
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
|
Re: Генерация PWM
Сообщение от sva-don
|
Честно говоря может и многовато. Я сейчас сделал на 255 уровней, но мне кажется слишком грубо. Может и ошибаюсь.
|
Человеческий глаз не настолько идеален, чтобы заметить разницу между, например, уровнем 128 и 129 в Вашей ШИМ регулировке...А если заметно - что-то не верно сделали.
Между прочим восприятие яркости глазом далеко не линейно, а логарифмическое, и регулировку яркости следует делать соответствующую, т.е. - антилогарифмическую (грамотно звучит как - эспоненциальную).
__________________
Гидравлика + электроника = POWER
|
|
|
|
25.06.2010, 10:33
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Генерация PWM
А в чем состоит вопрос? Код будет видимо что-то типа такого:
timer++;
if(timer›255)timer=0;
if(timer‹RVAL){LEDR=0;}
else LEDR=1;
if(timer‹GVAL){LEDG=0;}
else LEDG=1;
if(timer‹BVAL){LEDB=0;}
else LEDB=1;
У меня он крутится в прерывании от таймера, поэтому в основной программе можно делать всякие вещи, и они не влияют на форму ШИМ. Но ничто не мешает делать это и в основной программе, пересчитав задержки с учетом тактовой частоты и времени одного полного цикла...
ЗЫ: можно взяять мегу с 4х канальным аппаратным ШИМ (типа как тут: http://habrahabr.ru/blogs/DIY/65616/ )
Последний раз редактировалось stri; 25.06.2010 в 10:36.
|
|
|
|
28.06.2010, 20:41
|
|
Частый гость
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Генерация PWM
Огромное всем спасибо, все понял.
|
|
|
|
25.07.2010, 00:30
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Генерация PWM
Не хочу создавать новую тему.
Посоветуйте, пожалуйста, PIC для работы с RGB светодиодом. Надо иметь как минимум 3 аппаратных шим контроллера. Пока смог подобрать только PIC18F1230 и 1330. Может чего еще подскажите?
|
|
|
|
25.07.2010, 00:36
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Генерация PWM
А точно нужны аппаратные ШИМ? ![Рот до ушей](images/smilies/icon_doushei.gif)
На микрочипсю была целая ветка по RGB-светильнику на 16F629.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:19.
|
|