Например TDA7294

Форум РадиоКот • Просмотр темы - ШИМ на тини13
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб мар 21, 2026 17:13:51

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 48 ]    , , 3
Автор Сообщение
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Вс авг 26, 2012 22:44:09 
Родился

Зарегистрирован: Вт авг 07, 2012 06:59:34
Сообщений: 9
Рейтинг сообщения: 0
vitalik_1984 писал(а):
NISTATIN писал(а):
Народ подскажите пожалуйста как яркость с помощью АЦП регулировать. А то что-то никак не соображу...

Вообще смотря какую яркость вы регулируете, если какой нибудь подсветки, это одно, если яркость светодиодного табло, это другое.Может имеется ввиду регулировка яркости какого нибудь другого источника света с помощью реостата?
В общем случае работает связка ацп + шим. Неплохо было бы указать какой язык вы бы хотели использовать для программы.

Хочу в мониторе подсветку сделать из светодиодной ленты, и хочу чтоб яркость регулировалась стандартными кнопками, в схеме монитора яркость регулировалась от 0 до 3,3 вольта, так вот на вход ацп подать это напряжение и анализируя его изменять частоту ШИМ. вот подать напряжение у меня получается, проанализировать его тоже, а вот как изменять частоту ШИМ на основании полученных результатов напряжения, никак не получается. сделал так: i=(255*volt)/3300,но плавной регулировки не получается. работаю в codeVision.


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 07:25:45 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
чтобы ШИМ в Т13 работал нормально, значение должно быть в диапазоне 0-255, а по твоей формуле оно будет, если предположить что volt = 0...3.3, <1
проще сделать АЦП с опорным 3,3В, тогда значение из АЦП (ст.8 разрядов) можно просто переписывать а в регистр сравнения Т0

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 08:38:24 
Родился

Зарегистрирован: Вт авг 07, 2012 06:59:34
Сообщений: 9
Рейтинг сообщения: 0
GP1 писал(а):
чтобы ШИМ в Т13 работал нормально, значение должно быть в диапазоне 0-255, а по твоей формуле оно будет, если предположить что volt = 0...3.3, <1
проще сделать АЦП с опорным 3,3В, тогда значение из АЦП (ст.8 разрядов) можно просто переписывать а в регистр сравнения Т0

почему же <1? там же значение в милливольтах, там как раз получается в диапазоне 0-255. а про ваш способ можно поподробнее? я из даташита понял что там опорное только Vcc или 1,1 вольта.


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 09:25:23 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
если запитать тиньку от 3,3В и выбрать в качестве опорного Vcc, то как раз и получится то что надо.
АЦП измеряет входное напряжение, только нужно выровнять результат влево ADMUX:ADLAR=1, при этом в ADCH будет от 0 до 255, то что нужно для Т0, ADCL просто игнорируешь, переписываешь значение из ADCH в OCR0A/B и получаешь на выходе ШИМ

зы: в ШИМе, обычно, меняют только скважность, т.е. Т0 считает до переполнения, а при совпадении с OCR0x, в соответствии с режимом, происходит изменение состояния выхода

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 09:39:22 
Родился

Зарегистрирован: Вт авг 07, 2012 06:59:34
Сообщений: 9
Рейтинг сообщения: 0
GP1 писал(а):
если запитать тиньку от 3,3В и выбрать в качестве опорного Vcc, то как раз и получится то что надо.
АЦП измеряет входное напряжение, только нужно выровнять результат влево ADMUX:ADLAR=1, при этом в ADCH будет от 0 до 255, то что нужно для Т0, ADCL просто игнорируешь, переписываешь значение из ADCH в OCR0A/B и получаешь на выходе ШИМ

зы: в ШИМе, обычно, меняют только скважность, т.е. Т0 считает до переполнения, а при совпадении с OCR0x, в соответствии с режимом, происходит изменение состояния выхода

а с примерами кода можно? просто я в этом не очень силен и чтоб мне осмыслить все что вы написали куча времени понадобится


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 10:00:48 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
:(
я быдлокодю только на асме, Си в процессе изучения.
:dont_know:

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 13:28:39 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Могу перевести асм, если есть комментарии.


NISTATIN
Настоятельно советую вам почитать Правила , там написано, что нельзя нажимать на цитирование, если отвечаете на предыдущее сообщение.Сложно читать форум, если все цитировать.

_________________
В поисках истины человек развивается.


Вернуться наверх
 
 Заголовок сообщения: Re: ШИМ на тини13
СообщениеДобавлено: Пн авг 27, 2012 20:39:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
пример кода есть здесь
http://radiokot.ru/circuit/digital/measure/27
там просто читается АЦП и переписывается в OCR таймера
Код:
;========================
; обработка прерываний
;========================
ad_comp:
      push   tmp
      in   tmp,SREG
      push   tmp
      in   tmp,ADCL
      in   tmp,ADCH
      out   OCR0,tmp
      pop   tmp
      out   SREG,tmp
      pop   tmp
      reti

только там под М16, у тиньки название регистров чуть другое

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 48 ]    , , 3

Часовой пояс: UTC + 3 часа


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y