Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 библиотека работы с ИК пультом (NEC)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 22, 2025 19:23:49

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


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



Начать новую тему Ответить на тему  [ Сообщений: 38 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Вс янв 22, 2023 10:59:31 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн апр 02, 2012 15:56:23
Сообщений: 144
Рейтинг сообщения: 0
Два канала для обоих фронтов импульсов, то есть один канал ловит восходящий фронт, второй - задний, в таком случае длительность равна |CCR2 - CCR1|. Конкретно в вашей реализации (у меня тоже так сделано) немного не так, первый канал является источником триггерного сигнала, по которому происходит сброс счетчика таймера, второй ловит конец импульса и в регистре CCR2 лежит результат (примерно так).

UPD: Мне вот ЭТА статья помогла разобраться, как на таймере сделать ИК-приемник.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Вс янв 22, 2023 11:21:48 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
Для TIM14 и TIM16 у меня компилируется норм, даже не ругается не на что, но не заводится... наверное всё-так потому что одноканальные, как сказали выше, только не понял зачем два канала?

Регистры и константы из расчета на самый жирный таймер определены, если дополнительно ничего не проверять, то можно спокойно использовать регистры которых для конкретного таймера нет, все нормально скомпилируется :) А два канала нужны потому что в режиме PWM input два регистра CCRx задействованы, для периода и скважности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 01:36:28 
Прорезались зубы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 14
Зарегистрирован: Сб янв 09, 2016 15:51:17
Сообщений: 202
Рейтинг сообщения: 0
Скомпилируется только если подставить подходящий таймер, канал и пин.

То-есть нужно угадывать чтоб оно просто собралось???

Добавлено after 5 minutes 56 seconds:
Ноги поменять глянув в даташит вообще труда не составляет.

Приятно слышать. Однако отказываться от удобного инструмента всё-же не стоит.

_________________
sRtoS


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 03:19:47 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 2
То-есть нужно угадывать чтоб оно просто собралось???

Вот же пример zenon перед глазами, когда пытаются подставить TIM14/16 при этом код компилируется и не работает, а почему не понятно. Может нужен таймер минимум двухканальный, может пин неправильный или AF, может с частотами что-то не то или вообще припаял не туда... Это и есть гадание, а были бы там проверки, типа как у меня, то TIM14/16 сразу бы отпали, а кроме них там TIM17, с которым тоже не соберется, и рабочие 4-х канальные.

ps. Zenon, ты же в курсе, что у F030K6T6 есть TIM2 поскольку по факту это F031?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 07:29:37 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 164
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
...а потом гадать, почему же не скомпилировалось? Н-да, те же яйки, но с другой стороны. Один фик - в мануал смотреть.
А вот Куб как инструмент полезен для визуализации при подборе вариантов распиновок. И тем более, у него очень правильная идеология - генерация готового кода, не содержащего посторонних портянок. Кодогенератор просто не сгенерирует неподходящий код исходя из выбранных настроек, а разрешенные настройки сразу же отображаются. Именно такой принцип исповедуют матерые программисты издревле - "много раз повторяешь одни и те же операции в различных вариантах? создай кодогенератор".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 08:39:38 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
То-есть нужно угадывать чтоб оно просто собралось???
Не обязательно. Я вот так стараюсь делать. Уже на этапе редактирование доступны только существующие в конкретном контроллере сущности.
СпойлерИзображение

Изображение

Изображение

Изображение

Изображение

Вложение:
tm1.png [20 KiB]
Скачиваний: 487
Вложение:
tm2.png [12 KiB]
Скачиваний: 491
Вложение:
tm3.png [25.1 KiB]
Скачиваний: 492
Вложение:
tm4.png [18.33 KiB]
Скачиваний: 493
Вложение:
tm5.png [8.85 KiB]
Скачиваний: 481


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 08:45:37 
Сверлит текстолит когтями
Аватар пользователя

Карма: 11
Рейтинг сообщений: 157
Зарегистрирован: Вт окт 23, 2007 10:01:42
Сообщений: 1274
Откуда: Волгоград
Рейтинг сообщения: 0
Reflector, упс, тут я не в курсе на счёт F031 и TIM2. Вот его как раз ни в stm32f030x6.h, ни в stm32f030f4.pdf нет, ну собственно и не должно, или предлагаешь 031-ые хедеры подсунуть?

_________________
Паялка. БП паялки 1. БП 2.
Бесперебойник.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 09:25:39 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн апр 02, 2012 15:56:23
Сообщений: 144
Рейтинг сообщения: 0
Я вот так стараюсь делать.

А внутри как, сами таймеры понятно, через ifdef TIMx using TimerX = ..., а вот каналы я что-то смог угадать :(

Как-то распарсили SVD-шки и нагенерировали из них код соответствующий?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 09:30:51 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
azhel12, тут это злобный офф. Напишу в личку. Вкратце, всё на основе заголовочного файла контроллера, в нём всё необходимое есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 11:18:59 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 1
или предлагаешь 031-ые хедеры подсунуть?

Я в подобных случаях сразу проект для F031 создаю.

Добавлено after 20 minutes 26 seconds:
...а потом гадать, почему же не скомпилировалось? Н-да, те же яйки, но с другой стороны. Один фик - в мануал смотреть.

Если не компилируется, то получим ошибки говорящие о том, что таймеру не хватает SlaveCtrl или пин для конкретного канала указан не верно, а для AF не будет ошибки, он автоматически подставляется.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 13:09:30 
Сверлит текстолит когтями
Аватар пользователя

Карма: 11
Рейтинг сообщений: 157
Зарегистрирован: Вт окт 23, 2007 10:01:42
Сообщений: 1274
Откуда: Волгоград
Рейтинг сообщения: 0
Во блин как, создал проект для F031K6 (stm32f031x6.h).
Поискал TIM2_CH1... нету, есть TIM2_CH1_ETR на PA0, ну пусть думаю будет так.
Ну и в инит:
Код:
RCC->APB1ENR  |= RCC_APB1ENR_TIM2EN;
RCC->AHBENR   |= RCC_AHBENR_GPIOAEN;
GPIOA->MODER  |= _VAL2FLD(GPIO_MODER_MODER0, 2);
GPIOA->AFR[0] |= _VAL2FLD(GPIO_AFRL_AFSEL0, 2);

... и вы же посмотрите на эту ять - работает. :)
Спасибо!

ы. А раз пошла такая гульба - случаем нет ли у 031-го в 32-х ногом теле недокументированная возможность подключить внешнюю опору? :)

_________________
Паялка. БП паялки 1. БП 2.
Бесперебойник.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 13:42:07 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -24
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2516
Рейтинг сообщения: 0
Zenon, ты же в курсе, что у F030K6T6 есть TIM2 поскольку по факту это F031?

А есть ли где сводная таблица таких "недокументированных возможностей"? Скажем, те же F100, у которых как бы нет USB, китайцы отлично в st-linkv2 пихали, и эта USB там работала! Здесь вот у человека "недокументированный" таймер начал ШИМ выдавать...
Ну и интересно, насколько можно полагаться на эти "недокументированные возможности"? А то вдруг - бац, и партия, где все это не работает??

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 13:46:34 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
Скажем, те же F100, у которых как бы нет USB, китайцы отлично в st-linkv2 пихали
Таки не F100, а F102.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 13:57:45 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
F101, У F102 и так USB есть по документации. А F100 у меня и на 72MHz не работал.

Добавлено after 2 minutes 30 seconds:
Ну и интересно, насколько можно полагаться на эти "недокументированные возможности"? А то вдруг - бац, и партия, где все это не работает??

Если прям вся партия не работает, значит китайцы клон сделали, без всего лишнего :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 15:55:33 
Прорезались зубы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 14
Зарегистрирован: Сб янв 09, 2016 15:51:17
Сообщений: 202
Рейтинг сообщения: 0
Во блин как, создал проект для F031K6 (stm32f031x6.h).
Поискал TIM2_CH1... нету, есть TIM2_CH1_ETR на PA0, ну пусть думаю будет так.

Внезапно есть.
Вложение:
Temp.jpg [193.23 KiB]
Скачиваний: 97

_________________
sRtoS


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 16:13:15 
Сверлит текстолит когтями
Аватар пользователя

Карма: 11
Рейтинг сообщений: 157
Зарегистрирован: Вт окт 23, 2007 10:01:42
Сообщений: 1274
Откуда: Волгоград
Рейтинг сообщения: 0
Изумительно выходит в кубе есть, в мануалах - нет.
Или считать TIM2_CH1 = TIM2_CH1_ETR? (собственно я так и сделал).
Надо ещё в reference глянуть.


Вложения:
tim2_ch1_pdf-2.jpg [137.58 KiB]
Скачиваний: 66
tim2_ch1_pdf-1.jpg [138.01 KiB]
Скачиваний: 62

_________________
Паялка. БП паялки 1. БП 2.
Бесперебойник.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Пн янв 23, 2023 16:51:10 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
Или считать TIM2_CH1 = TIM2_CH1_ETR?
TIM2_CH1_ETR означает TIM2_CH1 и TIM2_ETR, просто они на одном AF висят, а могут и на разных.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 библиотека работы с ИК пультом (NEC)
СообщениеДобавлено: Ср сен 04, 2024 23:10:05 
Родился

Зарегистрирован: Ср сен 04, 2024 19:07:56
Сообщений: 1
Рейтинг сообщения: 0
Всем привет. Помогите пожалуйста осилить тему ИК приемника. Имеется CH32v003f4p6
Неполучается сделать то ли инициализацию таймера, то ли захват импульсов.
Приведенные примеры в ветке или приводят к зависанию мк или просто не работают


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


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

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


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