• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Кто сможет написать программу?

  • Автор темы Автор темы Oppozit
  • Дата начала Дата начала

Oppozit

Ученик
Почётный участник
Регистрация
11 Окт 2015
Сообщения
647
Реакции
44
Баллы
0
Кто сможет написать программу?

Ребятушки, хочу сделать очень хорошему другу музыканту подарок - тюнер для настройки гитары, смысл в том, чтоб при определенной частоте выводил на семисегментный одноразрядный индикатор букву (E, b, G, d, A) понимаю, что проще купить, но самодельный будет интересней, да и сть кое-какие задумки насчет оформления оного.

329.627 Гц - E
246.94 Гц - H
195.9977 Гц - G
146.83 Гц - d
110 Гц - A
82.4 Гц - E

Может кому не трудно такое осилить, буду очень признателен. Реально ли такое сделать скажем на меге8?
:kvartet:
 
По большому счету, вам нужен обычный частотомер с несколько расширенным функционалом. А схем и программ с описаниями для частотомера в сети полным полно, в том числе и на Меге8...
 
Да, для музыканта это точно прикол будет ... :)))
 
Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки.

А с "расширениями и дополнениями" это будет уже не частотомер, а т.н. "reciprocal counter". Не знаю, как это переводится на русский, но смысл примерно в следующем : надо измерять не частоту сигнала, а количество импульсов с какого-то прецизионного генератора, в течение одного периода измеряемого сигнала.
Потом уже переводить количество импульсов в частоту.

Пример:
берем калиброванный генератор на 10 MHz (10 000 000 имп/сек)
измеряем частоту 195.9977 Гц - нота G
В теч. одного периода измерений получаем кол-во импульсов, равное 10 000 000/195.9977=51021
Потом софтово пересчитываем 10 000 000/51021= 195.9977 и выводим это число на индикатор.
 
Последнее редактирование:
Так как, реально такое сделать на атмелке AVR? В ней же есть АЦП. Кстати, забыл, датчиком будет являться микрофон мелкий с предусилком.
 
Думаю - да, реально.
Но аналоговая часть там не нужна, наоборот, сигнал с усилка надо пропустить через компаратор, чтобы обеспечить максимально крутые фронты измеряемого сигнала.
Я делал макет на PIC16F690, без аналоговой части - собирал его для настойки электронных часов.
 

Вложения

  • 5577418.webp
    5577418.webp
    23.7 KB · Просмотры: 49
Ну сигнал-то все равно аналог. Ааа я понял, ну да микрофон-усилок-компаратор и с него уже единица/ноль на выхое а там уже вычисляет проц так?
 
Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки.

А с "расширениями и дополнениями" это будет уже не частотомер, а т.н. "reciprocal counter". Не знаю, как это переводится на русский, но смысл примерно в следующем : надо измерять не частоту сигнала, а количество импульсов с какого-то прецизионного генератора, в течение одного периода измеряемого сигнала.
Потом уже переводить количество импульсов в частоту.
В принципе одно и то же, только через Копенгаген :)...
Только вот мне тут подумалось в момент настройки моей гитары, что музыкантам больше нужно отслеживать именно изменение тона при настройке. Плюс/минус несколько центов, то есть выше или ниже действующая частота от заданной. Просто индикация достижения нужной высоты тона, даже если она в виде буквенных обозначений нот, будет несколько не удобной. Тут нужно дополнительно хотя бы пару светодиодов, индицирующих завышение/занижение тона, что бы понимать куда крутить колки.
 
Конечно интересно, и подарок дело полезное, но вроде для смартфонов и для андроида и для ios есть соответствующие программки для настройки в том числе и гитары.
 
есть соответствующие программки
Не принесу же я ему программку для телефона ))) Это будет больше как сувенир, квартирный вариант, в большей степени стоять на полке и иногда включаться. Для концертов есть и прицепной и один встроеный в гитару. А насчет отклонения я тоже думал, нужно прицепить еще по 2 светодиода с обоих сторон индикатора, чтоб показывали b или #
 
Назад
Сверху