Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.11.2007, 19:30
|
|
Частый гость
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Цитата:
|
Скажем, если воспользоваться формулой Y=(X^2)/8, то получится, что разных яркостей будет всего 44
|
Эта формула для 12 разрядов ШИМ, на все 255 значений X свой уровень яркости (ну от 0 до 2 - мёртвая зона). Если 8 разрядов, тогда так Y=(X^2)/256. Тут будет мёртвая зона до 16, потом несколько одинаковых Y, но всё равно остаётся около 200 значений яркости. Если напрягает мёртвая зона, можно сделать так Y=((X+15)^2)/256
|
|
|
|
07.11.2007, 09:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от YurkaM
|
... Если 8 разрядов, тогда так Y=(X^2)/256. ... остаётся около 200 значений яркости.
|
193, если быть точными. Нарисовал кривульку, присмотрелся... попробую сбацать. 193 яркости - совсем неплохо! Может и ступеньки не будет заметно(?)
Спасибо!
|
|
|
|
07.11.2007, 17:50
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Сообщение от tempora
|
Сообщение от YurkaM
|
... Если 8 разрядов, тогда так Y=(X^2)/256. ... остаётся около 200 значений яркости.
|
193, если быть точными. Нарисовал кривульку, присмотрелся... попробую сбацать. 193 яркости - совсем неплохо! Может и ступеньки не будет заметно(?)
Спасибо! :D
|
Кстати, почему не вспомнить о ЧИМ и менять не только длительность, но и период. Тогда динамический диапазон становится эквивалентен 2^15. И проблема только в первом кванте (не может быть меьше 1/255)
|
|
|
|
07.11.2007, 18:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от marera
|
... менять не только длительность, но и период.
|
Имеется ввиду смена длительности периода за время одного периода?
|
|
|
|
08.11.2007, 09:29
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Сообщение от tempora
|
Сообщение от marera
|
... менять не только длительность, но и период.
|
Имеется ввиду смена длительности периода за время одного периода?
|
Достаточно давно использую В/В усилители с ЧИМом на 8-ми разрядах с полосой пропускания до 2 кГц и эквивалентной разрядностью 12 (больше не надо было).
Если Вы крутите ручку потенциометра, изменяя яркость, то это не значит, что нужно менять длительность и период в "одном периоде".
Речь идет о задатчике. В частности, оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
|
|
|
|
08.11.2007, 11:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от marera
|
,.. оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
|
В данном случае есть необходимость: а) обойтись одним 8-битным счетчиком меги и б) не занимать процессор лишними расчетами. Собственно, из-за этих ограничений и весь сыр-бор - с большими ресурсами не было бы никаких затруднений.
|
|
|
|
08.11.2007, 14:31
|
|
Частый гость
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Сообщение от marera
|
...оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
|
Мысль не понял... Допустим мне надо 1024/1. Ну и какие при этом Tшим и T размером в байт??
|
|
|
|
08.11.2007, 15:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от YurkaM
|
Мысль не понял...
|
Похоже, ты не мысль не понял, а постановку задачи. Байт - это отправная точка.
|
|
|
|
08.11.2007, 22:38
|
|
Частый гость
Регистрация: 06.11.2007
Адрес: Кустанай, KZ
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Вроде дошло... Кстати, в AVRках сейчас ШИМ позволяет менять разрядность "одним движением", так что практически никакой дополнительной вычислительной нагрузки, просто на каждое значение яркости надо будет менять два параметра: Tимп и Tшим.
Правда, младшие таймеры (8 разрядные) у старых моделей не допускают таких шалостей. А вот у более свежих, у которых по два регистра сравнения, по-идее без проблем должно получиться: длительность импульса задаём в OCRxB , верхнюю границу счета задаём в OCRxA, сигнал ШИМ снимаем с вывода OCxB.
|
|
|
|
09.11.2007, 03:03
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Сообщение от YurkaM
|
Сообщение от marera
|
...оцифруйте значение напряжения с потенциометра (10 разрядов) и задайте период и длительность из 1024/Uп=Tшим/T, при этом Tшим и T байты.
|
Мысль не понял... Допустим мне надо 1024/1. Ну и какие при этом Tшим и T размером в байт??
|
Посмотрите мой топик чуть выше.... и беру замечание назад (поторопился, не посмотрел чуть ниже цитаты)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|