Sign in to follow this  
Buncle

Измерение Частоты

27 posts in this topic

Buncle    1

Всем привет у меня такой вопрос , как можно измерить частоту входного сигнала , и в зависимости от частоты вызывать разные подпрограммы . ( нужно для цмп )

Заранее спасибо . :rolleyes:

Язык ассемблер .

Edited by Buncle

Share this post


Link to post
Share on other sites
Guest EXISTER-666   
Guest EXISTER-666

тебе нужно селективное реле .ачастота звуковая?

Share this post


Link to post
Share on other sites
Buncle    1

Да , частота звуковая , и мне нужно селективное реле . :D

Edited by Buncle

Share this post


Link to post
Share on other sites

Бюджетные Wi-Fi-/ Bluetooth-решения для IoT-применения

Обзор основной линейки поставок и новинок Espressif Systems – экономически выгодных SoC Wi-Fi-/ Bluetooth-чипов и модулей для IoT-применений: от простых портативных устройств до промышленных решений

Подробнее...

Guest EXISTER-666   
Guest EXISTER-666

принцип действия прост :несколько контуров настроеных на нужные частоты,усилитель и управляющие цепи . была гдето схема старая от игрушки управляемой при помощи дудочки...(нота - команда) найду выложу .....но вот как связать это дело с компом увы не знаю

Share this post


Link to post
Share on other sites
Buncle    1

Так мне-же нужно на МК сделать , а то что вы сказали мне совершенно не подходит . Хочу сделать стробоскопическую СДУ на светодиодах . А эта картинка в книге Борисова " Юный радиолюбитель " .

Edited by Buncle

Share this post


Link to post
Share on other sites

Управляемый свет интернета вещей: Philips и протокол DALI 2.0

Полностью программируемые драйверы Philips Xitanium поддерживают все варианты регулировки яркости света и силы тока. Надежность системы значительно повышается при интеллектуальном мониторинге температуры светодиодного источника света. Разнообразие моделей в семействе обеспечивает максимальную гибкость в настройке рабочих параметров.

Подробнее...

Migray    5
Так мне-же нужно на МК сделать , а то что вы сказали мне совершенно не подходит

Я так понимаю тебя хардовые схемы не интересуют? Обязательно математику надо?

Тогда берешь сигнальный процессор, вычисляешь спектр сигнала (надеюсь с преобразованиями Фурье знаком), дальше все совсем просто :)

Вот только будешь-ли ты для СДУ сигнальник покупать?

А на простеньких МК строить фильтры не очень приятно, хотя конечно возможно все, при очень большом желании.

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

Share this post


Link to post
Share on other sites
Buncle    1

Так пусть и прётся , от этого только красивие будет .

Как можно измерить частоту входного сигнала , и в зависимости от частоты вызывать разные подпрограммы , без дополнительных " сигнальных процессоров " ?

Edited by Buncle

Share this post


Link to post
Share on other sites
Migray    5

Если взять простой сигнал одной частоты, то все очень просто

Для медленных сигналов:

Возьмем например переход напряжения из "-" в "+"

Легко выявить переход сигнала через "0", особенно аппаратными средствами под названием компаратор

Сбрасываем таймер в момент этого перехода

Выявив следующий такой-же переход смотрим сколько-же там таймер насчитал.

Соответственно мы получили период сигнала в "тиках" таймера

Зная период следования "тиков" таймера (мы их задаем кварцем процессора) и число этих "тиков" мы без труда вычисляем период измеряемого сигнала. А зная период мы уже можем осуществить переход по подпрограммам.

Или вычислить частоту из периода, если это надо.

Для быстрых сигналов:

Для простоты берем тот-же переход через "0"

Настраиваем таймер на 1 секунду.

Сбрасываем счетчик внешних импульсов и таймер.

Когда таймер отсчитает секунду, смотрим сколько насчитал счетчик.

Это число и будет искомая частота.

Можно мерить не секунду а меньше, но тогда точность упадет.

Когда мы имеем дело со сложными сигналами, то там разобраться что к чему относится простейшим методом не получается. Открой програмку звукозаписи и посмотри во что она музыку превращает.

Соответственно тут поступают так.

Оцифровывают сигнал, т.е. получают его образ.

И потом пытаются вычислить его спектр, т.е. сколько какой частоты в этом сигнале присутствует.

При вычислении спектра придется не только Фурье помянуть, но и многих других великих математиков.

Отдельно упоминаются преподы вышки и матана.

В принципе вычисление спектра можно сделать на любом процессоре, но сигнальные процессоры в своем составе имеют сложное ядро с кучей математических команд, с помщью которых математику писать намного проще и веселее.

Edited by Migray

Share this post


Link to post
Share on other sites
Migray    5

Похоже на то, вот только проц при этом не нужен, можно сразу на исполнительные механизмы выдавать.

Share this post


Link to post
Share on other sites
Buncle    1

Извините пожалуйста , можёт я не совсем правильно задал вопрос . Если описать готовое устройство , то это описание звучит так : есть один МК - АТ89С2051 , на одну из его 20 ножек , с микрофонного усилителя подаётся сигнал звуковой частоты а контроллер АТ89С2051 , в котором имеется два 16 разрядных таймера-счётчика должён одним из них формировать импульсы , частота которых зависит от частоты входного сигнала , а другим считать их , и передавать то что он сосчитал МК , а тот в свою очередь , в зависимости от количества подсчитанных импульсов должен вызывать одну из трёх очень похожих друг на друга подпрограмм . Эти подпрограммы являются генератороми импульсов для светодиодного стробоскопа , и отличаются только теми портами на которые подцеплены светодиоды ( красные , синие , зелёные ) . Как это сделать программно ???

П.С Целая поэма получилась :)

Edited by Buncle

Share this post


Link to post
Share on other sites
wowa    4

Ну :) Если думаете что всё ТАК просто то - как говорится - флаг вам в руки!! У 2051 нехватит мощьности на один канал - неговоря о трёх.. Всё-таки подумайте о тех фильтрах которые предлагали выше... Фильтр то может быть элементарный - пару конденсаторов и катушек... на выход фильтра тригер шмидта и на вход проца - там уже можно сделать дополнительные эффекты... Да и ещё - 2051 кажись неимеет на борту АЦП... У него кажись есть только один компаратор и тот насколько я помню - очень неточный....

Share this post


Link to post
Share on other sites
Buncle    1

У всех портов АТ89С2051 есть встроенные тригеры Шмидта .

Edited by Buncle

Share this post


Link to post
Share on other sites
Buncle    1
Извините пожалуйста , можёт я не совсем правильно задал вопрос . Если описать готовое устройство , то это описание звучит так : есть один МК - АТ89С2051 , на одну из его 20 ножек , с микрофонного усилителя подаётся сигнал звуковой частоты а контроллер АТ89С2051 , в котором имеется два 16 разрядных таймера-счётчика должён одним из них формировать импульсы , частота которых зависит от частоты входного сигнала , а другим считать их , и передавать то что он сосчитал МК , а тот в свою очередь , в зависимости от количества подсчитанных за определённый промежуток времени импульсов должен вызывать одну из трёх очень похожих друг на друга подпрограмм . Эти подпрограммы являются генератороми импульсов для светодиодного стробоскопа , и отличаются только теми портами на которые подцеплены светодиоды ( красные , синие , зелёные ) . Как это сделать программно ???

П.С Целая поэма получилась :)

Тоесть никто не знает как это сделать ? Эта конструкция будет повторятся пару десятков раз , и по этому не желательно приспосабливать дополнительные детали , так как это повлияет на стоимость , и размеры печатной платы ! А сложность программы особого значения не имеет .

Edited by Buncle

Share this post


Link to post
Share on other sites
Migray    5
Тоесть никто не знает как это сделать ? Эта конструкция будет повторятся пару десятков раз , и по этому не желательно приспосабливать дополнительные детали , так как это повлияет на стоимость , и размеры печатной платы ! А сложность программы особого значения не имеет .

Да посмотри ты наконец на реальный сигнал.

Нет там красивой ровной синусоиды, с которой можно работать простейшими методами.

И не помогут триггеры Шмидта на таком сигнале.

А на счет сложности программы ...

Та что потребуется для сигнала смешанного из разных частот, в АТ89С2051 не влезет.

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

Edited by Migray

Share this post


Link to post
Share on other sites
aen    1
Тоесть никто не знает как это сделать ?

Извини, не выдержал. :ph34r:

...

Это ты не понимаешь. Тебе не один раз сказали, что звук, это целая свалка разных частот и что бы оценить каких частот больше или меньше их сначала нужно выделить, а потом оценивать. Вот тогда и пригодится твой ассемблер.

А то, что хочешь ты, тут мозгов предлагаемого тобой процессора не хватит, а того у которого хватит, будет делать это с задержкой недопустимой для твоей цветомузыки.

Share this post


Link to post
Share on other sites
Migray    5
А то, что хочешь ты, тут мозгов предлагаемого тобой процессора не хватит, а того у которого хватит, будет делать это с задержкой недопустимой для твоей цветомузыки.

Ну почему-же, БлэкФин от АналоговыхДевайсов простенькую видеообработку тянет, и на СДУ задержек не будет, видимых глазу. Вот только стоит он баксов 50, да и ядро посложнее 51-го будет

Edited by Migray

Share this post


Link to post
Share on other sites
Buncle    1

Понятно , извините :unsure:

А можно сюда как-нибудь АЦП приспособить ?

Edited by Buncle

Share this post


Link to post
Share on other sites
Migray    5

АЦП тебе естественно потребуется, процессор аналоговый сигнал считать не умеет.

Сначала оцифровываеешь, потом считаешь.

Вот только считать все равно много придется, звук вещь не простая.

Share this post


Link to post
Share on other sites
aen    1
БлэкФин от АналоговыхДевайсов простенькую видеообработку тянет, и на СДУ задержек не будет, видимых глазу.

В этих вопросах я по сравнению с Вами слабак, но думаю, что общая мысль у меня не особо ложна.

Понятно, что если задаться целью, "любыми средствами".

Share this post


Link to post
Share on other sites
Migray    5
В этих вопросах я по сравнению с Вами слабак, но думаю, что общая мысль у меня не особо ложна.

В обработке сигналов я тоже не очень силен, мне лучше таймеры там, порты, работа на силовые ключи, т.е. что к железу поближе. На ADSP своих проектов у меня и нет, отдельные модули только.

А всякую математику, интерфейсы всегда жена писала, я только так, немного нахватался

Edited by Migray

Share this post


Link to post
Share on other sites
Migray    5
http://www.masterkit.ru/info/newshow.php?num=1629

А вы говорили нельзя :)

У кого нибудь есть мысли о тексте программы ?

Надо посмотреть, исходник найти.

Хотя далеко не все конструкции мастеркита работоспособны.

Но если там вдруг найдется что-то стоящее, постараемся запомнить, учиться никогда не поздно.

Вот прошивка аналогичной штуки , но она для AVR :(

У кого-нибудь есть идеи на счёт АТ89С2051 ?

Как и предполагалось, прога для однотонального сигнала.

Но алгоритм простой, перелопатить с одного ядра на другое - не проблема.

Дерзай, посмотришь на результат, поймешь о чем тебе толковали.

Share this post


Link to post
Share on other sites
Buncle    1

Почему-то на схеме нарисована АТ89С2051 , а в журнале прошивка для АVR . Hасчёт работоспособности - я сам видео демонстрации работы видел .

Если честно , я в AVR полное бревно .

Edited by Buncle

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Сообщения

    • Сейчас собираю на ТБ251 , трансформатор. на 8-и сердечниках от Ч/Б телевозора, зазор 0,7мм под каждым кеном .Сейчас разобрал ТР обнаружил косяк , под двумя кернами внутри при сборке вылетели прокладки.Еще подозреваю EPF12 левые.
    • Жизнь штука жестокая. Это верно, как день после ночи, как смерть после жизни.  Но у каждого есть шанс стать селф-мейд.  В этом и состоит высшая справедливость...   
    • у меня не вызывает, был один раз пробой шунта, унесло диоды и оу, но в ацп не прилетело, 140В в ацп зарядить не кисло будет. Копеечные низкоемкостные супрессоры тоже неплохо помогают в не изолированных цепях от повышенного напряжения и статики, спасают часто. Тут еще важно что бы в нагрузку не вылетела вся энергия с источника тока в нештатных ситуациях.  Посмотрю конечно отличие характеристик фронтов с диодами и без, там уже решу.  я понимаю что они дают RC цепь, временной сдвиг. но в тот же момент ограничивают ток как затвора, так ОУ и транзистороной сборки. Есть там эффекты ускоренной деградации затворов от большого тока управления. Но на досуге их пересчитаю, схема просто досталась как есть, и надобно привести ее в нормальное состояние. Помоделировал схему без ОУ нижнего, впринципе неплохо все, надо на макете еще поиграться Хотелось бы конечно еще услышать мнение @Starichok, дельные рецепты у него. Спасибо всем)
    • Менял частоту. Основная картина не особо меняется. А что конкретно можно попробовать изменить в схеме, чтобы увидеть результат?
    • Снижением выходного сопротивления. Гляньте, что будет, если поменять частоту.
    • кто-то из них непременно, их же такими сделали... но кто-то нет. возможно это были события которые ещё аукнутся.  кто-то сознательно вёл себя объективно корректно и не ушёл из под удара... ошибаетесь - это Вы со своими оппонентами образуете два лагеря... растягиваете их по этим сторонам и образам жизни... типа: хочешь - живи здесь на этих условиях или ежай туда - и на тех... Так что - это Вы образуете один общий механизм, а вовсе не я.