Технический форум

Технический форум (http://www.tehnari.ru/)
-   Микропроцессоры (http://www.tehnari.ru/f115/)
-   -   Кто сможет написать программу? (http://www.tehnari.ru/f115/t105122/)

Oppozit 05.11.2015 18:30

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

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

Может кому не трудно такое осилить, буду очень признателен. Реально ли такое сделать скажем на меге8?
:kvartet:

uzren 05.11.2015 20:52

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

George Smith 05.11.2015 21:04

Да, для музыканта это точно прикол будет ... :)))

ALS 05.11.2015 23:33

Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки.

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

Пример:
берем калиброванный генератор на 10 MHz (10 000 000 имп/сек)
измеряем частоту 195.9977 Гц - нота G
В теч. одного периода измерений получаем кол-во импульсов, равное 10 000 000/195.9977=51021
Потом софтово пересчитываем 10 000 000/51021= 195.9977 и выводим это число на индикатор.

Oppozit 05.11.2015 23:52

Так как, реально такое сделать на атмелке AVR? В ней же есть АЦП. Кстати, забыл, датчиком будет являться микрофон мелкий с предусилком.

ALS 06.11.2015 00:02

Вложений: 1
Думаю - да, реально.
Но аналоговая часть там не нужна, наоборот, сигнал с усилка надо пропустить через компаратор, чтобы обеспечить максимально крутые фронты измеряемого сигнала.
Я делал макет на PIC16F690, без аналоговой части - собирал его для настойки электронных часов.

Oppozit 06.11.2015 03:15

Ну сигнал-то все равно аналог. Ааа я понял, ну да микрофон-усилок-компаратор и с него уже единица/ноль на выхое а там уже вычисляет проц так?

ALS 06.11.2015 13:57

именно :)

uzren 06.11.2015 17:52

Цитата:

Сообщение от ALS (Сообщение 1175670)
Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки.

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

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

MagentaTiger 06.11.2015 18:24

Конечно интересно, и подарок дело полезное, но вроде для смартфонов и для андроида и для ios есть соответствующие программки для настройки в том числе и гитары.


Часовой пояс GMT +4, время: 18:12.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.