Доброго времени суток, уважаемые. Подскажите пожалуйста, как лучше всего реализовать копирование/передачу ШИМ сигнала с одного вывода МК, назовем его "Вход", на другой, назовем его "Выход"? А теперь подробности. МК - atmega328 с кварцем на 16МГц. Есть сигнал с приемника радиоуправления идущий на сервомашинку. Частота ШИМ от 50 до 333Гц, длительность импульса 500-1500мкс. Задача - пропускать ШИМ от "входа" к "выходу" без изменений, а при определенном условии прервать его. Проблем добавляет использование шины I2C для считывания показаний барометра. Возможно ли сделать "Выход" без джитера?
не плодите сущностей без необходимости: ШИМ не надо пропускать через МК, достаточно пропускать его через транзисторный ключ, которым МК будет управлять.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Ну в условиях сказано, что только прерывать его надо. А прерывать можно и через транзистор. Тогда и джиттера не будет. Если всё-таки надо его менять или анализировать, то один таймер - в режим захвата (ICP), другим таймером генерим аналогичный ШИМ. Джиттер будет на 1 период + время на установку выходного таймера (надо захватить 1 полный период, чтобы настроить таймер в режиме ШИМ на выход). Ну или с такой небольшой частотой выход можно генерить и ногодрыгом по прерыванию захвата, тогда джиттер можно свести почти до нуля. Почти, потому что несколько тиков займет прерывание, анализ и установка вывода.
Дополню описание, хотя надо было это сделать сразу. Серву надо будет не просто отрубить, а подменить входной шим на шим с определенными значениями. И еще, входной ШИМ меняется, т.е. идет постоянное управление сервой. Поэтому длительность импульса во входном сигнале не постоянна.
По команде меняем параметры соответствующего таймера - зачем еще чего-то выдумывать? Как вариант садомазохизьма цепляем внешний мультиплексор на рассыпухе.
Сейчас этот форум просматривают: Google [Bot] и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения