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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Генерация PWM

Непрочитано 24.06.2010, 21:40  
sva-don
Частый гость
 
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
sva-don на пути к лучшему
Вопрос Генерация PWM

Здравствуйте!
Возникла необходимость в генерации сигнала PWM для управления яркостью светодиодов. Управление от ATtini2313. Дело в том, что количество сигналов должно быть не менее 3 с разрешением не хуже 1024. Использование таймеров для этого не представляется возможным. Пишу на BASCOM.
Реклама:
sva-don вне форума  
Непрочитано 24.06.2010, 22:23  
raxp
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.05.2010
Сообщений: 1,117
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Генерация PWM

1024? не много-ли уровней яркости?
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 24.06.2010, 22:34  
sva-don
Частый гость
 
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
sva-don на пути к лучшему
По умолчанию Re: Генерация PWM

Честно говоря может и многовато. Я сейчас сделал на 255 уровней, но мне кажется слишком грубо. Может и ошибаюсь.
sva-don вне форума  
Непрочитано 24.06.2010, 22:42  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
По умолчанию Re: Генерация PWM

8 битная ШИМ вполне нормально. Я давным-давно делал на 8 каналов. Тактируешь от 16 МГц, и все чудесно выходит.
__________________
Sex, Druggs, Rock&Roll
alberio вне форума  
Непрочитано 25.06.2010, 01:10  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию 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.
picavr вне форума  
Непрочитано 25.06.2010, 05:56  
mrKirill
Вид на жительство
 
Аватар для mrKirill
 
Регистрация: 12.04.2007
Сообщений: 339
Сказал спасибо: 2
Сказали Спасибо 34 раз(а) в 30 сообщении(ях)
mrKirill на пути к лучшему
По умолчанию Re: Генерация PWM

Сообщение от sva-don Посмотреть сообщение
Честно говоря может и многовато. Я сейчас сделал на 255 уровней, но мне кажется слишком грубо. Может и ошибаюсь.
Человеческий глаз не настолько идеален, чтобы заметить разницу между, например, уровнем 128 и 129 в Вашей ШИМ регулировке...А если заметно - что-то не верно сделали.

Между прочим восприятие яркости глазом далеко не линейно, а логарифмическое, и регулировку яркости следует делать соответствующую, т.е. - антилогарифмическую (грамотно звучит как - эспоненциальную).
__________________
Гидравлика + электроника = POWER
mrKirill вне форума  
Непрочитано 25.06.2010, 10:33  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию 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.
stri вне форума  
Непрочитано 28.06.2010, 20:41  
sva-don
Частый гость
 
Регистрация: 12.08.2007
Адрес: Ростов-на-Дону
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
sva-don на пути к лучшему
По умолчанию Re: Генерация PWM

Огромное всем спасибо, все понял.
sva-don вне форума  
Непрочитано 25.07.2010, 00:30  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Генерация PWM

Не хочу создавать новую тему.
Посоветуйте, пожалуйста, PIC для работы с RGB светодиодом. Надо иметь как минимум 3 аппаратных шим контроллера. Пока смог подобрать только PIC18F1230 и 1330. Может чего еще подскажите?
Easyrider83 вне форума  
Непрочитано 25.07.2010, 00:36  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Генерация PWM

А точно нужны аппаратные ШИМ?
На микрочипсю была целая ветка по RGB-светильнику на 16F629.
st_1 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mega168 16 bit PWM ReM37 Микроконтроллеры, АЦП, память и т.д 6 06.05.2010 00:36
Proteus & PIC PWM UserM Proteus 15 12.01.2010 12:00
Много PWM желательно по I²C nerozero Микроконтроллеры, АЦП, память и т.д 26 20.09.2009 10:13


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


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