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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Забыл сказать про железо.
Любой stm32 на который есть дискавери.
Zoosman вне форума  
Непрочитано 30.03.2017, 21:38  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 727
Сказал спасибо: 363
Сказали Спасибо 803 раз(а) в 377 сообщении(ях)
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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
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, время: 03:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot