реклама на сайте
подробности

 
 
> Вывести импульсы в зависимости от пол и отр полуволны синусоиды
DronDro
сообщение Apr 15 2014, 11:01
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 15-04-14
Пользователь №: 81 391



Здравствуйте!Помогите!
На выходе нужно получить вот такие импульсы.
Использую компаратор для считывания сигналов с датчиков, которые реагируют на переходы синусоиды через ноль.
Также прерывание компаратора, пробовал и таймер при захвате компаратора.
Чисто теоретически нужно разбить синусоиду на 6 частей и в зависимости от полуволны (пол, отр) выдавать импульсы на PORTC.
Т.е. если пол полуволна, то в 1 промеж-к времени PORTC=0b0000001, 2 пром. PORTC=0b0000101, 3 промеж PORTC=0b0000100, потом
синусоида переходит через ноль и начинается отр полуволна , 4 промеж-к PORTC=0b0000010, 5 промеж-к PORTC=0b0001010, 6 промеж
PORTC=0b0001000.
Вот схема протеуса, вот что смог напичать, пишу в CVAVR.
Не получается справиться задачей. Помогите, я уже запутался, не понимаю как справиться с задачей((. crying.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
kovigor
сообщение Apr 15 2014, 19:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(DronDro @ Apr 15 2014, 14:01) *
Помогите, я уже запутался, не понимаю как справиться с задачей((. crying.gif

Если частота синусоиды примерно постоянна, то можно сделать так.
В обработчике прерывания от компаратора устанавливаем флажок, разрешающий формирование импульса. Если этот флажок установлен, то обработчик прерывания от таймера, который, например, выполняется 1000 раз в секунду, устанавливает в единичку соотв. ножку порта и по истечении N прерываний от таймера опять устанавливает ее в ноль, после чего сбрасывает флажок, установленный ранее обработчиком прерывания от компаратора. Со следующим прерыванием от компаратора цикл повторяется. Но можно вообще обойтись без прерываний, реализовав простейший опрос выхода компаратора ...
Go to the top of the page
 
+Quote Post
domowoj
сообщение Apr 16 2014, 02:35
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



1.Чего уж проще, измеряйте период, делите на 6 и по достижении счетчика
периода числа, соответствующего требуемой величины(период/6*n, где n = 1,2,...6)
взводите/сбрасывайте соответствующие биты вых. порта.
2.Можно еще извратиться и подстроить тактовую частоту генератора кратной
частоте синусоиды, деленной на шесть, и выполнить пункт 1.

Сообщение отредактировал domowoj - Apr 16 2014, 02:37


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Abell
сообщение Apr 16 2014, 06:45
Сообщение #4


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Как вариант - выпрямитель и детектор положительной-отрицательной полуволн, с выпрямителя по любой полуволне генерировать прерывание МК, при обработке прерывания контролировать состояние детектора по другому входу - и выдавать соответствующий код на выход. Как-то так laughing.gif
P.S. Упс, пардон, не заметил, что надо еще части синусоиды кодировать laughing.gif

Сообщение отредактировал Abell - Apr 16 2014, 06:46


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
DronDro
сообщение Apr 16 2014, 17:23
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 15-04-14
Пользователь №: 81 391



может кто поможет с реализацией данной задачи, пишите в личку
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 16 2014, 19:20
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(DronDro @ Apr 16 2014, 20:23) *
может кто поможет с реализацией данной задачи, пишите в личку

Так вам нужно разобраться для себя ? Тогда задавайте здесь конкретные вопросы.
Go to the top of the page
 
+Quote Post
domowoj
сообщение Apr 17 2014, 00:07
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



А частота синусоиды какая?


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016