Как определить частоту ?

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

Модератор: gurvinok

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 15 янв 2017, 21:32

Добрый вечер не прошло и пол года приехали детали двигаемся дальше .
Попробовал снять осциллографом (пробником) , сигнал вот что получилось .
Теперь у меня стал вопрос каким способом можно определить частоту .
Вложения
IMG_20170115_202744.jpg

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 15 янв 2017, 22:56

Так на экране написано 55,5 Гц. Любой оссцил частоту измеряет.
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 15 янв 2017, 23:24

Эт да . Но надо эту частоту измерять атмегой 32 , без помощи осциллографа .

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 16 янв 2017, 11:53

Ну судя по картинке, максимальное напряжение очень низкое для оцифровки. Если колебания гармонические, а меняется только частота, то проще оквадратить и усилить сигнал компаратором. Далее счетчиком считать количество импульсов в минуту, а там арифметика в помощь. Какое напряжение питания МК?
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 16 янв 2017, 20:01

Питание 5вольт

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 16 янв 2017, 21:03

Тогда вот так.
img-19183824-001.jpg
Выход компаратора на вход таймера МК. В программе сбрасываешь таймер и запускаешь его на 1 секунду. Число после подсчета и будет частота.
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 16 янв 2017, 22:27

Честно вообще вот какая ситуация попробую изложить всю суть , может я не туда копаю .
Сигнал на АЦП может поступать с размахом от 1.7 до 5 вольт но увидеть гармоники могу на чувствительности 50мв . Как я понимаю из-за маленькой чувствительности .
Ну допустим измеряю я осциллографом с выставленным размахом в 1 вольт показывает он мне прямую линию и 1.7 вольта , увеличиваю чувствительность до 50мв и оп линия то не прямая , а как на фото .
Прошу заранее прощения может где то немного не правильно чет назвал и т.д. . :oops:

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 17 янв 2017, 14:24

Сигнал на АЦП может поступать с размахом от 1.7 до 5 вольт но увидеть гармоники могу на чувствительности 50мв
Это называется шум и АЦП наврятли это отловит. У AVR дискретизация АЦП 10 бит. Для большей точности 2 бита выкидывают. И даже если взять все 10 бит, то дискретизация будет равна 5в/1024=0,00488. То есть единица в регистре равна 48,8 мв. Отсюда видно что отловить 50мв будет невозможно. Либо нужно брать внешнее АЦП минимум 16 разрядное. Тогда единица будет равна 5в/65535=16мкв. Вот с таким разрешением уже можно отловить этот сигнал.
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: Как определить частоту ?

Сообщение Роман » 17 янв 2017, 15:39

Хорошо как тогда лучше поступить что бы замерить частоту встроенным ацп ?

Аватара пользователя
gurvinok
Сообщения: 1473
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как определить частоту ?

Сообщение gurvinok » 17 янв 2017, 16:29

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

Ответить