Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
offerkin
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 2
1

как измерить фазовый сдвиг?

19.04.2016, 18:37. Просмотров 980. Ответов 5
Метки нет (Все метки)

Доброе время суток уважаемые форумчане! В программирование я новичок,так что сильно не "пинайте" по возможности! rolleyes.gif Есть проект на атмега 128,основную часть которого я осилю сам(внешние прерывания,SPI),а вот вторая часть проекта на данном этапе мне не по зубам,кому не трудно очень прошу помочь с написанием кода,сильно нуждаюсь в Вашей отзывчивости! Суть в следующем-есть два меандра с постоянной частотой от 6 до 15 кГц (выборочно),вот с этих сигналов и нужно будет вычесть фазовый сдвиг от -90° до +90°,индикацией будут служить 15 светодиодов подключенных к 30 портам атмеги 128(мультиплексию не предлагать) 30 портов из-за того,что светодиоды двухцветные с общим катодом,то есть отклонение фазы от 0 до -90° показывает бегущий огонек например зеленого цвета,от 0 до +90° -красного цвета,если 0 то соответственно ничего не горит. Прилагаю схему,к которой и будет подключатся девайс,и комментарий человека,который долгое время "копался" в этой теме-"Фазу измерять надо от -90 до +90 градусов.
Если в аналоговом тракте МД есть синхронные детекторы, то с их выходов X и Y снимаем напряжение при помощи АЦП, усредняем и обрабатываем. Опорной точки нет как таковой (всё уже сделано в СД), мы просто измеряем VDI и длину вектора (амплитуду сигнала) непрерывно в каждый момент времени.
Если прибор с прямой обработкой сигнала, то опорный сигнал - это фаза TX в точке 0 и в точке +90 градусов."
0
Миниатюры
как измерить фазовый сдвиг?  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 18:37
Ответы с готовыми решениями:

Как измерить vcc самим мк
Доброе время суток. Тока начинаю изучать МК. Вот хочу сделать индикацию уровня батарейки, питающую...

MSP430. Как измерить сопротивление микроконтроллером?
msp430G2553 LaunchPad, Energia int tmp = 0; int AnalogPin = 5; void setup() { ...

Фазовый сдвиг напряжений
Есть схема для получения фазового сдвига напряжения. {R}_{2}=5 Ом, {X}_{L}=15 Ом, требуется...

Фазовый сдвиг в Excel
Доброго дня. Возник вопрос: как найти фазовый сдвиг двух сигналов? Имеются мгновенные значения...

Фазовый сдвиг отражательных звеньев
HELP!! подскажите пожалуйста. фазовый сдвиг ∆φ определяется как разность фазы коэффициента...

5
Mirmik
techpriest
631 / 210 / 57
Регистрация: 27.02.2014
Сообщений: 1,153
20.04.2016, 08:04 2
ИМХО, задачу надо решать аппаратно... Но можно заводить на прерывания. Лучше на захват таймера. И в коде уже анализировать, кто прав, кто виноват.
0
Voland_
1720 / 1061 / 102
Регистрация: 04.01.2010
Сообщений: 3,619
20.04.2016, 15:15 3
настоятельно рекомендую познакомиться с ограничениями avr по нагрузке на ноги питания. Она ж не резиновая. Насколько я помню, нога держит ток до 20мА, но ток на ВСЕ ноги не должен превышать то ли 80 мА, то ли сколько-то еще, но не так уж много. При токе в 10мА на светик даже при 15ти светиках вы превысите ограничение в 2 раза...
1
Витальич
1275 / 1182 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
20.04.2016, 15:57 4
Или еще вариант:
сигнал А сажаем на первое внешние прерывание настроенное на положительный перепад
сигнал B сажаем на второе внешние прерывание настроенное на положительный перепад
При срабатывании одного из прерываний в обработчике запускаем таймер и перестраиваем прерывание на отрицательный перепад.
При срабатывании второго прерывания в обработчике останавливаем таймер и перестраиваем прерывание на отрицательный перепад. Показания счетного регистра пересчитываем в фазу.
Профит.
Но я бы послушал совет уважаемого Mirmik
Цитата Сообщение от Mirmik Посмотреть сообщение
задачу надо решать аппаратно
Добавлено через 1 минуту
Цитата Сообщение от Voland_ Посмотреть сообщение
Она ж не резиновая.
++++
Я бы рекомендовал поставить ULN2003
1
offerkin
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 2
25.04.2016, 08:49  [ТС] 5
У меня шкала будет в виде бегущего огонька,то есть максимум одновременно будут гореть 3 светодиода,а не 15 или 30 как Вы подумали,так что мк в моем случае оказался "резиновым"
Есть схема,на стрелочном индикаторе,вместо него можно подключить АЦП,но предел измерений будет в интервале от 0 до +90°,как таким же самым методом можно провести измерение отрицательного диапазона от 0 до -90°?
0
Миниатюры
как измерить фазовый сдвиг?  
ValeryS
Модератор
7887 / 5869 / 768
Регистрация: 14.02.2011
Сообщений: 20,173
Завершенные тесты: 1
25.04.2016, 22:14 6
Цитата Сообщение от offerkin Посмотреть сообщение
Есть схема,на стрелочном индикаторе,вместо него можно подключить АЦП,но предел измерений будет в интервале от 0 до +90°,как таким же самым методом можно провести измерение отрицательного диапазона от 0 до -90°?
подать на индикатор постоянное напряжение смешения, чтобы при нуле стрелка была посредине
тогда Uc+Uz будет увеличиваться при плюсовом диапазоне, стрелка пойдет вправо,или уменьшатся при отрицательном, стрелка пойдет влево
или найти индикатор у которого 0 стоит посредине шкалы
1
25.04.2016, 22:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2016, 22:14

Определить циклическую частоту и фазовый сдвиг
Аналитическое выражение для тока и напряжения соответственно имеют вид i=5,64*sin(314t+pi/6);...

Фазовый сдвиг вблизи нулевой частоты
Выручайте!!!!Вопрос по Теории автоматического управления!!!! Чему равен фазовый сдвиг вблизи...

Расчитать фазовый сдвиг напряжения тока
Помогите пожалуйста расчитать фазовый сдвиг напряжения тока.Я могу фотку выслать,какие я формулы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.