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

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

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

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

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

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

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

 
Опции темы
Непрочитано 06.11.2007, 19:30  
YurkaM
Частый гость
 
Аватар для YurkaM
 
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
YurkaM на пути к лучшему
По умолчанию

Цитата:
Скажем, если воспользоваться формулой Y=(X^2)/8, то получится, что разных яркостей будет всего 44
Эта формула для 12 разрядов ШИМ, на все 255 значений X свой уровень яркости (ну от 0 до 2 - мёртвая зона). Если 8 разрядов, тогда так Y=(X^2)/256. Тут будет мёртвая зона до 16, потом несколько одинаковых Y, но всё равно остаётся около 200 значений яркости. Если напрягает мёртвая зона, можно сделать так Y=((X+15)^2)/256
Реклама:
YurkaM вне форума  
Непрочитано 07.11.2007, 09:48  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от YurkaM
... Если 8 разрядов, тогда так Y=(X^2)/256. ... остаётся около 200 значений яркости.
193, если быть точными. Нарисовал кривульку, присмотрелся... попробую сбацать. 193 яркости - совсем неплохо! Может и ступеньки не будет заметно(?)
Спасибо!
tempora вне форума  
Непрочитано 07.11.2007, 17:50  
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
marera на пути к лучшему
По умолчанию

Сообщение от tempora
Сообщение от YurkaM
... Если 8 разрядов, тогда так Y=(X^2)/256. ... остаётся около 200 значений яркости.
193, если быть точными. Нарисовал кривульку, присмотрелся... попробую сбацать. 193 яркости - совсем неплохо! Может и ступеньки не будет заметно(?)
Спасибо! :D
Кстати, почему не вспомнить о ЧИМ и менять не только длительность, но и период. Тогда динамический диапазон становится эквивалентен 2^15. И проблема только в первом кванте (не может быть меьше 1/255)
marera вне форума  
Непрочитано 07.11.2007, 18:35  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от marera
... менять не только длительность, но и период.
Имеется ввиду смена длительности периода за время одного периода?
tempora вне форума  
Непрочитано 08.11.2007, 09:29  
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
marera на пути к лучшему
По умолчанию

Сообщение от tempora
Сообщение от marera
... менять не только длительность, но и период.
Имеется ввиду смена длительности периода за время одного периода?
Достаточно давно использую В/В усилители с ЧИМом на 8-ми разрядах с полосой пропускания до 2 кГц и эквивалентной разрядностью 12 (больше не надо было).
Если Вы крутите ручку потенциометра, изменяя яркость, то это не значит, что нужно менять длительность и период в "одном периоде".
Речь идет о задатчике. В частности, оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
marera вне форума  
Непрочитано 08.11.2007, 11:01  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от marera
,.. оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
В данном случае есть необходимость: а) обойтись одним 8-битным счетчиком меги и б) не занимать процессор лишними расчетами. Собственно, из-за этих ограничений и весь сыр-бор - с большими ресурсами не было бы никаких затруднений.
tempora вне форума  
Непрочитано 08.11.2007, 14:31  
YurkaM
Частый гость
 
Аватар для YurkaM
 
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
YurkaM на пути к лучшему
По умолчанию

Сообщение от marera
...оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
Мысль не понял... Допустим мне надо 1024/1. Ну и какие при этом Tшим и T размером в байт??
YurkaM вне форума  
Непрочитано 08.11.2007, 15:55  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от YurkaM
Мысль не понял...
Похоже, ты не мысль не понял, а постановку задачи. Байт - это отправная точка.
tempora вне форума  
Непрочитано 08.11.2007, 22:38  
YurkaM
Частый гость
 
Аватар для YurkaM
 
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
YurkaM на пути к лучшему
По умолчанию

Вроде дошло... Кстати, в AVRках сейчас ШИМ позволяет менять разрядность "одним движением", так что практически никакой дополнительной вычислительной нагрузки, просто на каждое значение яркости надо будет менять два параметра: Tимп и Tшим.
Правда, младшие таймеры (8 разрядные) у старых моделей не допускают таких шалостей. А вот у более свежих, у которых по два регистра сравнения, по-идее без проблем должно получиться: длительность импульса задаём в OCRxB , верхнюю границу счета задаём в OCRxA, сигнал ШИМ снимаем с вывода OCxB.
YurkaM вне форума  
Непрочитано 09.11.2007, 03:03  
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
marera на пути к лучшему
По умолчанию

Сообщение от YurkaM
Сообщение от marera
...оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
Мысль не понял... Допустим мне надо 1024/1. Ну и какие при этом Tшим и T размером в байт??
Посмотрите мой топик чуть выше.... и беру замечание назад (поторопился, не посмотрел чуть ниже цитаты)
marera вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делитель из Fast PWM в AVR uk8amk Микроконтроллеры, АЦП, память и т.д 1 05.01.2009 15:50
Расчет частоты ШИМ (PWM) day177 Микроконтроллеры, АЦП, память и т.д 2 02.10.2008 08:53
Помогите справится с Альтерой (PWM глючит) kovkaa Микроконтроллеры, АЦП, память и т.д 5 17.01.2008 14:03
ATtiny25 как запустить PWM от внутреннего умножителя частоты dima777 Микроконтроллеры, АЦП, память и т.д 7 25.11.2007 22:56
Программирование AVR - Fase Correct PWM Mode и флаг TOV2 pinokio3000 Микроконтроллеры, АЦП, память и т.д 2 12.07.2005 12:44


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


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