Например TDA7294

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

Текущее время: Чт мар 19, 2026 00:31:20

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


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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]    , 2
Автор Сообщение
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Пт окт 26, 2012 14:06:29 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1506
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15522
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Прямой ввод у MCS51 и PICов (через CY или прямой сброс/установка) 8)
Да и при примитиве:
Вложение:
Без имени 1.doc [10.5 KiB]
Скачиваний: 247

я уж не говорю о других вариантах решения в конкретном случае :roll:


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Пт окт 26, 2012 14:14:21 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 9
Зарегистрирован: Пт июн 12, 2009 19:17:35
Сообщений: 487
Рейтинг сообщения: 0
речь вроде про АВР, там нет прямого сдвига в порт. Все равно нужен AND с маской, по тактам не отличается от сравнения.
инкремент счетчика нужен, он один для всех ШИМов, но и в БАМ есть накладные расходы на сдвиг маски и загрузку нового значения регистра таймера.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Пт окт 26, 2012 14:57:05 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1506
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15522
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А кто запрещает сделать промежуточный буфер для данных, выводимых в порт?
Да и маска одна для всех данных (так же как текущий уровень для ШИМ).
В случае с ШИМ также используется таймер - преимущество возможность автоперезагрузки (или подгонка данных под "переполнение"). Да и счетчик... уровень сравнения инкрементный, а счет уроней декрементный...хотя... там кто к чему привычку имеет :)
Одинаковы по времени исполнения также и фрагменты обработки битов 0 и 1 текущих данных : "игольное ушко" всех программных ШИМ, а вот начиная с бита 2 проявляется преимущество BAM в виде увеличения времени для исполнения основной программы. :beer:


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Пт окт 26, 2012 15:26:20 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 9
Зарегистрирован: Пт июн 12, 2009 19:17:35
Сообщений: 487
Рейтинг сообщения: 0
Цитата:
Одинаковы по времени исполнения также и фрагменты обработки битов 0 и 1 текущих данных : "игольное ушко" всех программных ШИМ, а вот начиная с бита 2 проявляется преимущество BAM
это да, факт - общая нагрузка на контроллер ниже. Но и в БАМ такое же игольно ушко - минимальный период младшего бита, куда нужно втиснуть обновление всех выходов.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Пт окт 26, 2012 16:58:38 
Поставщик валерьянки для Кота
Аватар пользователя

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


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Сб окт 27, 2012 08:47:56 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1506
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15522
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Вот потому в большинстве BAMовских программ отработку первых двух бит (уровень 1,2 и 3) в большинстве случаев "пропускают". 8)
Хотя ежли честно, то для аврки можно спокойненько даже 8 каналов с перебором по одному (ШИМ256 с мультиплексом х8) при частоте обновления порядка 62Гц без особого напряга втиснуть... :sleep:


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

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


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Сб окт 27, 2012 14:35:26 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1506
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15522
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Если не увлекаться экономией энергии (мультипликация нужна для работы только одного из всей линейки светиков в каждый момент времени) то даже на AT89C51 с кварцем 12МГц нормально работают 24 канала программного ШИМ (разрешающая 256 градаций) :tea:


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Сб окт 27, 2012 14:47:22 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 9
Зарегистрирован: Пт июн 12, 2009 19:17:35
Сообщений: 487
Рейтинг сообщения: 0
токо зачем для св.диодов 256 градаций ? по-моему 32 или 64 - более чем...


Вернуться наверх
 
 Заголовок сообщения: Re: Программный ШИМ на AVR
СообщениеДобавлено: Сб окт 27, 2012 17:31:21 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1506
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15522
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Не совсем так...
Градаций желательно побольше (оптимум 128), но зависимость нелинейна - предпочтительна предварительная табличная перекодировка данных (это объективно относительно светиков)... хотя и 256 сгодится - если программа скушается при этих условиях, то и на более "мягких" с меньшим количеством градаций работать будет. :beer:


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

Часовой пояс: 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