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

 
 
> Частотомер на микроконтроллере, Меряем частоту сигнала с аудиовыхода
igorle
сообщение Jan 28 2014, 19:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



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

Я вижу два варианта:
- можно подать сигнал через конденсатор прямо на ножку микроконтроллера;
- можно подать сигнал через конденсатор на базу транзистора, предварительно дав небольшое напряжение смещения, например делителем 4.7К и 1К. (из расчета - 3.3V/5.7K * 1K = 0.6V ), и уже сигнал с коллектора заводить на микроконтроллер.

Вопрос - какой вариант лучше? Есть более удачные решения? Возможно, правильнее использовать полевой транзистор?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 15)
Tarbal
сообщение Jan 28 2014, 19:30
Сообщение #2


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(igorle @ Jan 28 2014, 22:27) *
Требуется оценить (с погрешностью несколько процентов) частоту синусоидального сигнала с аудиовыхода. Сигнал амплитудой один вольт. Но возможны отклонения от полувольта, до двух вольт.

Я вижу два варианта:
- можно подать сигнал через конденсатор прямо на ножку микроконтроллера;
- можно подать сигнал через конденсатор на базу транзистора, предварительно дав небольшое напряжение смещения, например делителем 4.7К и 1К. (из расчета - 3.3V/5.7K * 1K = 0.6V ), и уже сигнал с коллектора заводить на микроконтроллер.

Вопрос - какой вариант лучше? Есть более удачные решения? Возможно, правильнее использовать полевой транзистор?


Лучше всего триггер шмидта.
Go to the top of the page
 
+Quote Post
igorle
сообщение Jan 28 2014, 20:05
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(Tarbal @ Jan 28 2014, 23:30) *
Лучше всего триггер шмидта.

Я считал, что вход контроллера (GPIO) - включает триггер Шмидта. Чтобы не было дребезга в момент перехода через порог. Зачем еще ставить?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 28 2014, 20:14
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Может быть его на компаратор подать?
Go to the top of the page
 
+Quote Post
igorle
сообщение Jan 28 2014, 20:17
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(Xenia @ Jan 29 2014, 00:14) *
Может быть его на компаратор подать?

я думаю, что это правильное, "классическое" решение (компаратор на ОУ). Но хочется практическое, несложное и дешевое. Не умножая сущностей.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 28 2014, 20:22
Сообщение #6


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(igorle @ Jan 29 2014, 00:17) *
я думаю, что это правильное, "классическое" решение (компаратор на ОУ). Но хочется практическое, несложное и дешевое. Не умножая сущностей.


Нет, я другое имела ввиду - пустить сигнал на вход встроенного в МК компаратора. Возможно, не все МК такой компаратор имеют, но у AVR-ок он обычно есть.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 28 2014, 20:28
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Во многих МК уже есть и входы с триггерами Шмитта, и встроенные компараторы. Какой контроллер, какие уровни сигнала? И откуда аудиовыход? Нельзя аудиокарту в ПК использовать?
Go to the top of the page
 
+Quote Post
igorle
сообщение Jan 28 2014, 20:34
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(Xenia @ Jan 29 2014, 00:22) *
Нет, я другое имела ввиду - пустить сигнал на вход встроенного в МК компаратора

И я про то-же. Как подключиться к компаратору МК. Подключать аналоговый сигнал прямо на ножку - не уверен что правильно. Компаратор имеет пороговое значение. Порядка одного вольта. Аналоговый сигнал аудиовыхода идет около нуля. Нужно согласование?

Цитата(Herz @ Jan 29 2014, 00:28) *
Во многих МК уже есть и входы с триггерами Шмитта, и встроенные компараторы. Какой контроллер, какие уровни сигнала? И откуда аудиовыход? Нельзя аудиокарту в ПК использовать?

Контроллер - MSP430. Уровни сигнала: Частота до двух килогерц. Амплитуда - от 0.5 до 2 вольт. Аудиовыход - с плеера. Можно и с компьютера брать - с аудиокарты.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jan 28 2014, 20:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



В минимальном варианте - разделительный конденсатор и смещение обоих входов компаратора на половину питания. Если компаратор без встроенного гистерезиса - еще довесить резисторы для получения оного.
Go to the top of the page
 
+Quote Post
Sirko
сообщение Jan 28 2014, 21:18
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 245
Регистрация: 15-08-07
Пользователь №: 29 795



Как вариант (если ресурсы позволяют), подать сигнал через емкость на АЦП. Все гистерезисы, уровни, фильтрации и прочее - возложить на софт.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 28 2014, 21:46
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(igorle @ Jan 28 2014, 22:34) *
И я про то-же. Как подключиться к компаратору МК. Подключать аналоговый сигнал прямо на ножку - не уверен что правильно. Компаратор имеет пороговое значение. Порядка одного вольта. Аналоговый сигнал аудиовыхода идет около нуля. Нужно согласование?

Контроллер - MSP430. Уровни сигнала: Частота до двух килогерц. Амплитуда - от 0.5 до 2 вольт. Аудиовыход - с плеера. Можно и с компьютера брать - с аудиокарты.

Если аудиовыход с ПК, то в нём же можно и частоту померить, софтом, это не проблема. Если же частоту должен мерить именно МК, то встроенный компаратор поможет. Его порог часто можно программно регулировать (не знаю, как это в MSP430). Как уже посоветовали - разделительный конденсатор, затем делитель для приведения среднего значения к нужному порогу и всё.
Go to the top of the page
 
+Quote Post
Игoрь
сообщение Jan 29 2014, 05:58
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 15-05-13
Пользователь №: 76 836



а почему обязательно частоту нужно измерять контроллером? А если на аудиовход подать сигнал и на нём программно измерять частоту?
Go to the top of the page
 
+Quote Post
igorle
сообщение Jan 29 2014, 07:28
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Спасибо всем высказавшимся. Пока "победило" решение от Alex11 и Herz - (разделительный конденсатор и делитель на резисторах, чтобы выставить нулевую точку ближе к порогу). Попробую так, а если идея проекта заработает - добавлю диоды, чтобы ограничить сигнал.
Go to the top of the page
 
+Quote Post
ARV
сообщение Jan 29 2014, 09:37
Сообщение #14


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(igorle @ Jan 29 2014, 11:28) *
Спасибо всем высказавшимся. Пока "победило" решение от Alex11 и Herz - (разделительный конденсатор и делитель на резисторах, чтобы выставить нулевую точку ближе к порогу). Попробую так, а если идея проекта заработает - добавлю диоды, чтобы ограничить сигнал.

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


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
igorle
сообщение Jan 29 2014, 17:48
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(ARV @ Jan 29 2014, 12:37) *
диоды и так должны быть встроены, поэтому последовательно с входом нужен лишь резистор.

А есть идеи как расчитывать последовательный резистор, разделительный конденсатор, резисторы для делителя?
Выход - стандартный выход с аудиоплеера. Вместо наушника. Вход - MSP430G2553

Я хотел методом научного тыка делитель сделать на резисторах 4.7К и 1K, последовательный резистор - 100 Ом, конденсатор подобрать (думаю, что будет в диапазоне 0.5 мкФ до 10 мкФ (частота сигнала 1..2 кГц). Идей для научного расчета резисторов пока нет.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jan 29 2014, 19:11
Сообщение #16


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(igorle @ Jan 29 2014, 00:05) *
Я считал, что вход контроллера (GPIO) - включает триггер Шмидта. Чтобы не было дребезга в момент перехода через порог. Зачем еще ставить?


Не всегда. И если нет, то подключать аналоговый сигнал к скоростному КМОП бывает опасно. Хотя конечно компаратор покроет весь спектр случаев. Введите в компаратор гистерезис.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 10:23
Рейтинг@Mail.ru


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