Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Многоканальный вход ШИМ

Непрочитано 21.03.2017, 17:46  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,062
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Многоканальный вход ШИМ

Доброго времени суток.

Есть задача: нужно принять 4 канала ШИМ от приёмника польта ДУ.

Протокол обычный, 1.5 мс +- 0.5 мс.

Инетересует возможность "закапчить" эти сигналы без привязки к последовательности.
Если я правильно понял, один таймер может считать ширину пульса
только на одном канале (асинхронно).
Неужели придётся использовать 4 таймера?

Буду признателен за любой "толчок" в нужном направлении.

Спасибо.
Реклама:
Zoosman вне форума  
Непрочитано 21.03.2017, 18:01  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,123
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

сделай от таймера прерывания каждые 0,5мс и принимай битовую последовательность просто.
либо сделай прерывания от спадающего фронта и после этого считай три раза по 0,5 мс таймером же - опять же примешь битовую последовательность, которую потом распарсишь
Сообщение от Zoosman Посмотреть сообщение
возможность "закапчить" эти сигналы без привязки к последовательности.
вот этого не понял
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 21.03.2017, 18:09  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,062
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Сообщение от индюк Посмотреть сообщение
вот этого не понял
Сигналы могут приходить так:
___---______
_____---____
_______---__
А могут и так:
__---___
---_____
__---___
...

В любом случае спасибо за совет, таймеру правда придётся вызывать прерывания каждые ~ 100 мкс.
Т.к. эту 1мс нужно парсить как минимум в проценты.
Zoosman вне форума  
Непрочитано 21.03.2017, 21:05  
GarryZZ
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2010
Адрес: Днепр, Украина
Сообщений: 779
Сказал спасибо: 453
Сказали Спасибо 421 раз(а) в 292 сообщении(ях)
GarryZZ на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Например, https://github.com/DimonSE/ppm_encoder ..

А возможности напрямую зависят от выбранного железа. При наличии capture unit программируете его строго по букварю и получаете результат. По идее данные в каналах должны будут обновляться независимо от порядка по спаду импульса на каждом из входов (независимо от полярности импульса). Как запрограммируете.
GarryZZ вне форума  
Непрочитано 21.03.2017, 21:08  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,062
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Забыл сказать про железо.
Любой stm32 на который есть дискавери.
Zoosman вне форума  
Непрочитано 30.03.2017, 21:38  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 838
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Сообщение от Zoosman Посмотреть сообщение
___---______
_____---____

Zoosman, азбука Морзе?..
j-Roger вне форума  
Непрочитано 30.03.2017, 22:16  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Сообщение от Zoosman Посмотреть сообщение
Неужели придётся использовать 4 таймера?
Буду признателен за любой "толчок" в нужном направлении.
Вроде бы каждый таймер общего назначения в STM32 имеет как раз четыре канала в блоке захвата. Я бы подумал над такой идеей:
Запустить таймер в свободный пробег с нужным разрешением (например 50 мкс на тик, тогда переполнение будет каждые 3,2768 секунды). Настроить все четыре канала захвата по обоим фронтам. Включить прерывания по событиям захвата и по событию переполнения (для учёта переполнения). В обработчике прерывания захвата сохранять значения регистров захвата и полярность - каждый в свой буфер. Обрабатывать потом или на ходу.
Каким-то таким образом, думаю, вполне можно обойтись одним таймером и с достаточным разрешением.
Детали реализации будут зависеть от протокола IR, может даже что-то упростить можно будет - например захватывать только по фронту.
H4LF вне форума  
Непрочитано 30.03.2017, 22:59  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Вполне достаточно четырех линий EXTI с фиксацией значения какого-либо счетчика в момент срабатывания прерывания.
NewWriter вне форума  
Непрочитано 30.03.2017, 23:24  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Сообщение от NewWriter Посмотреть сообщение
Вполне достаточно четырех линий EXTI с фиксацией значения какого-либо счетчика в момент срабатывания прерывания.
Но зачем? если есть необходимое число каналов захвата. Но можно и так если каналов не хватит и точность устроит.
Ну и если есть совсем ненужные четыре таймера, можно использовать их все. Не вижу ничего в этом плохого, если это упростит программу.
H4LF вне форума  
Непрочитано 30.03.2017, 23:39  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Многоканальный вход ШИМ

Зачем? Затем!
ибо самое простое - EXTI
NewWriter вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ШИМ на attiny13 ev_genui AVR 15 30.05.2013 16:51
Режимы сна Атмега-8 putmannn AVR 123 08.03.2013 15:30
ШИМ в STM32F4 sosedi Микроконтроллеры, АЦП, память и т.д 5 15.08.2012 12:20
Управление Сервой Mg995 Через Аппаратный Шим Vyazikov Микроконтроллеры, АЦП, память и т.д 16 06.04.2012 21:06
Proteus не хочет "дружить" с ШИМ PIC16F877. Почему finiki Микроконтроллеры, АЦП, память и т.д 6 18.08.2009 12:32


Часовой пояс GMT +4, время: 21:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.