Например TDA7294

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





Текущее время: Пт мар 29, 2024 07:45:37

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


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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Можно ли использовать одновременно ШИМ и внешнее прерывание?
СообщениеДобавлено: Вс янв 08, 2017 16:33:41 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Вс дек 28, 2008 18:07:28
Сообщений: 134
Откуда: Москва
Рейтинг сообщения: 0
Привет, коллеги!
Задача: управлять RGB лентой через ИК-пульт. Объект: ATmega8A
Проблема: не управляется, когда всё сразу включено.
Т.к. надо 3 ШИМ, то задействованы все таймеры. А при приёме ИК-данных с пульта надо считать импульсы через таймер. Получается мы можем делать, либо ШИМ либо подсчет импульсов, так получается? Атмега8 не подходит?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Вс янв 08, 2017 16:41:41 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Естественно, если таймер занят внутренним тактированием, то он не может работать от внешнего тактирования. Это же логично :dont_know:
Также логично, если таймер занят для чего-либо, то использовать его для чего-то другого нереально.
Или я что-то не допонимаю... :roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Вс янв 08, 2017 16:47:19 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Вс дек 28, 2008 18:07:28
Сообщений: 134
Откуда: Москва
Рейтинг сообщения: 0
небольшое уточнение, заняты не все таймеры, а 16-битный и 8-битный, который может работать "Сброс по совпадению". Оставшийся таймер не подходит, т.к. при считывании важны точные измерения.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Вс янв 08, 2017 16:47:45 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2057
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18024
Откуда: Новочеркасск
Рейтинг сообщения: 3
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Алексей bird писал(а):
Атмега8 не подходит?
уверен на 100% - подходит.
дело в том, что вашу задачу можно решить даже на attiny13 - см. мой вариант http://simple-devices.ru/prj/9-electr/8 ... te-control позже я модифицировал этот проект для работы с "настоящим" пультом, обычно применяемым для RGB-лент.

просто если вам надо РЕШИТЬ ЗАДАЧУ - это можно легко и просто сделать. но если вам надо ДЕЛАТЬ, КАК ПОЛОЖЕНО - вы можете столкнуться с проблемами, как сейчас.

прочтите о моём способе приема IR-сигналов с пульта и, если решитесь пойти не той дорогой, что ходят все, вы легко справитесь с решением своей задачи!

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

скушно, бабоньки!


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Вт янв 10, 2017 23:35:59 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1382
Рейтинг сообщения: 0
ATmega328PB


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 07:19:04 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 234
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3850
Откуда: Москва
Рейтинг сообщения: 0
Использовать целый аппаратный таймер для одного канала такой вещи как светодиод - ИМХО расточительство, хотя если много каналов не надо, то это ваше право...
Имея всего ОДИН таймер, можно сделать количество каналов программной ШИМ, ограниченное только:
1) разрешающей способностью
2) частотой ШИМ
3) общей загруженностью контроллера
А остальные таймеры можно использовать как угодно, хоть для ИК.
Например не проблема сделать 8 каналов с разрешающей способностью 8 бит и частотой от 100Гц при тактовой 8МГц и при этом занять менее 20% вычислительной способности ядра. Последнее что я делал было на меге48 с 21х16 каналами (т.е 336, хотя всего 4 разряда ШИМ) и оно еще по UART принимало картинку 21х16 пикселей со скоростью почти 20 кадров в секунду.

_________________
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 08:25:54 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1382
Рейтинг сообщения: 0
У меня есть пример на ассемблере. Программный шим. 32 светодиода. Мк занят на 100 %. Так что не торопитесь утверждать, что шимить и параллельно выполнять еще много чего раз плюнуть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 08:28:40 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2057
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18024
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Demiurg писал(а):
У меня есть пример на ассемблере. Программный шим. 32 светодиода. Мк занят на 100 %
а частота ШИМа-то какая? я делал на Си 32 канала ШИМ - при частоте порядка 60Гц еще мноооого времени оставалось...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

скушно, бабоньки!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 08:57:59 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 234
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3850
Откуда: Москва
Рейтинг сообщения: 0
ARV писал(а):
а частота ШИМа-то какая?

Ага, и еще тактовая МК сколько? У меня тоже есть примерчик: 48 каналов, 8 бит, 120Гц, тут да 100% загрузка, но там тактовая 8МГц и вывод не на прямую на ноги контроллера, а по SPI (и ни одного таймера или прерывания кстати не задействовано, тупо все в цикле).
Ну а вообще, конечно надо задачу полностью знать, а то может у топикстартера там контроллер "логарифмы тангенсов" считает от чисел, которые ему с ик-пульта присылают, тогда конечно програмной ШИМ не отделаться...

_________________
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 15:18:29 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Вс дек 28, 2008 18:07:28
Сообщений: 134
Откуда: Москва
Рейтинг сообщения: 0
В итоговом варианте задача выглядеть будет так: контроллер RGB ленты, будет управляться с ИК-пульта, а также управляться через Синезуб. Синезуб планируется пока только на прием, хотя и надо предусмотреть возможность отправки какой-нибудь инфы))) Поэтому и выбран был изначально вариант в аппаратным ШИМ. До этого так плотно таймеры не использовал, а тут они сразу все и понадобились, даже получается не хватает... Сейчас пока другие задачи возникли, с этим проектом продолжу чуть позже и обязательно попробую советы выше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 15:24:34 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2057
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18024
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Алексей bird писал(а):
В итоговом варианте задача выглядеть будет так: контроллер RGB ленты, будет управляться с ИК-пульта, а также управляться через Синезуб.
atmega8 - за глаза хватит! можно даже о atmega48 задуматься.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

скушно, бабоньки!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 17:55:50 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 42
Зарегистрирован: Пт ноя 27, 2009 19:47:13
Сообщений: 1311
Откуда: Казань
Рейтинг сообщения: 0
Ну там у таймеров регистров сравнения всего 2 штуки, так что 3 канального чисто аппаратно на одном таймере не получится. Можно программно-аппаратно сделать. Настраиваете таймер, в обработчике прерывания инкрементируете 3 переменные и сравниваете их же и по результату сравнения логические уровни на ногах контроллера переключаете. Что-то типа виртуальных таймеров на одном аппаратном.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Можно ли использовать одновременно ШИМ и внешнее прерыва
СообщениеДобавлено: Ср янв 11, 2017 20:54:30 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 234
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3850
Откуда: Москва
Рейтинг сообщения: 0
НАПАЛМ писал(а):
Настраиваете таймер, в обработчике прерывания инкрементируете 3 переменные и сравниваете их же и по результату сравнения логические уровни на ногах контроллера переключаете. Что-то типа виртуальных таймеров на одном аппаратном.

Ну примерно так и делается, только инктементировать надо не 3 переменных, а одну - программный счетчик, и по результату его сравнения с тремя переменными - дергать ногами RGB. Аппаратный таймер запускается в режиме CTC, так можно легко регулировать частоту программной ШИМ. Если делать 8 разрядов, то частота получится как частота срабатывания CTC/256. При этом на основе этого же таймера можно сделать еще несколько программных делителей с удобными частотами срабатывания, которые потом могут понадобиться в программе, например 1с для встроенных часов или какой-нибудь 50мс для анимации/плавного изменения цвета.

_________________
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)


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

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


Кто сейчас на форуме

Сейчас этот форум просматривают: Starichok51 и гости: 15


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

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


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