Копирование ШИМ с одного вывода МК на другой

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт ноя 30, 2017 08:47:45
Откуда: Новосибирск

Сообщение thor_nsk »

Доброго времени суток, уважаемые.
Подскажите пожалуйста, как лучше всего реализовать копирование/передачу ШИМ сигнала с одного вывода МК, назовем его "Вход", на другой, назовем его "Выход"?
А теперь подробности.
МК - atmega328 с кварцем на 16МГц.
Есть сигнал с приемника радиоуправления идущий на сервомашинку. Частота ШИМ от 50 до 333Гц, длительность импульса 500-1500мкс. Задача - пропускать ШИМ от "входа" к "выходу" без изменений, а при определенном условии прервать его. Проблем добавляет использование шины I2C для считывания показаний барометра. Возможно ли сделать "Выход" без джитера?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

не плодите сущностей без необходимости: ШИМ не надо пропускать через МК, достаточно пропускать его через транзисторный ключ, которым МК будет управлять.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Сообщение Wladimir_TS »

Возможно человеку не только его прерывать надо, но и модифицировать.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Ну в условиях сказано, что только прерывать его надо. А прерывать можно и через транзистор. Тогда и джиттера не будет.
Если всё-таки надо его менять или анализировать, то один таймер - в режим захвата (ICP), другим таймером генерим аналогичный ШИМ. Джиттер будет на 1 период + время на установку выходного таймера (надо захватить 1 полный период, чтобы настроить таймер в режиме ШИМ на выход). Ну или с такой небольшой частотой выход можно генерить и ногодрыгом по прерыванию захвата, тогда джиттер можно свести почти до нуля. Почти, потому что несколько тиков займет прерывание, анализ и установка вывода.
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

для сервомашинки, кстати, джиттер вообще до лампы, во всяком случае тот, что будет от нескольких тактов МК на 16 МГц работающего.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт ноя 30, 2017 08:47:45
Откуда: Новосибирск

Сообщение thor_nsk »

Дополню описание, хотя надо было это сделать сразу.
Серву надо будет не просто отрубить, а подменить входной шим на шим с определенными значениями.
И еще, входной ШИМ меняется, т.е. идет постоянное управление сервой. Поэтому длительность импульса во входном сигнале не постоянна.
Реклама
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Как вариант использовать прерывание PCINTx, имеющие более высокий приоритет перед TWI
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Серву надо будет не просто отрубить, а подменить входной шим на шим с определенными значениями.
Это всё еще можно сделать с помощью транзистора. Отрубите входной, подадите свой с МК.
Последний раз редактировалось NStorm Пт фев 28, 2020 12:36:41, всего редактировалось 1 раз.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт ноя 30, 2017 08:47:45
Откуда: Новосибирск

Сообщение thor_nsk »

Побовали на INT0 входной сигнал заводить и с него устанавливать выход (ногодрыг). Серва дергается.
Попробуем с транзистором.
Друг Кота
Аватара пользователя
Сообщения: 15599
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

По команде меняем параметры соответствующего таймера - зачем еще чего-то выдумывать?
:shock:
Как вариант садомазохизьма цепляем внешний мультиплексор на рассыпухе.
:twisted:
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Изучить протокол пульта управления. Сделать свою плату приёмника.
Контактная информация:
Ответить

Вернуться в «AVR»