Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 05.11.2015, 18:30   #1 (permalink)
Oppozit
Member
 
Аватар для Oppozit
 
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
По умолчанию Кто сможет написать программу?

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

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

Может кому не трудно такое осилить, буду очень признателен. Реально ли такое сделать скажем на меге8?
Oppozit вне форума   Ответить с цитированием

Старый 05.11.2015, 18:30
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Пожалуйста, потратьте минутку и прочитайте темы которые люди создавали ранее

Написать программу в С
Помогите написать программу
Необходимо написать программу

Старый 05.11.2015, 20:52   #2 (permalink)
uzren
Member
 
Аватар для uzren
 
Регистрация: 06.07.2013
Адрес: Пристоличная тундра
Сообщений: 1,151
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 18214
По умолчанию

По большому счету, вам нужен обычный частотомер с несколько расширенным функционалом. А схем и программ с описаниями для частотомера в сети полным полно, в том числе и на Меге8...
uzren вне форума   Ответить с цитированием
Старый 05.11.2015, 21:04   #3 (permalink)
George Smith
<< Эксперт >>
 
Аватар для George Smith
 
Регистрация: 27.11.2010
Адрес: Большеземельская тундра, Чукча я однако ... :)
Сообщений: 28,167
Записей в дневнике: 5
Сказал(а) спасибо: 400
Поблагодарили 273 раз(а) в 85 сообщениях
Репутация: 81007
По умолчанию

Да, для музыканта это точно прикол будет ...
__________________
George Smith вне форума   Ответить с цитированием
Старый 05.11.2015, 23:33   #4 (permalink)
ALS
Member
 
Аватар для ALS
 
Регистрация: 16.03.2011
Адрес: Севастополь
Сообщений: 679
Сказал(а) спасибо: 97
Поблагодарили 129 раз(а) в 9 сообщениях
Репутация: 22123
По умолчанию

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

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

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

Последний раз редактировалось ALS; 05.11.2015 в 23:41
ALS вне форума   Ответить с цитированием
Старый 05.11.2015, 23:52   #5 (permalink)
Oppozit
Member
 
Аватар для Oppozit
 
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 06.11.2015, 00:02   #6 (permalink)
ALS
Member
 
Аватар для ALS
 
Регистрация: 16.03.2011
Адрес: Севастополь
Сообщений: 679
Сказал(а) спасибо: 97
Поблагодарили 129 раз(а) в 9 сообщениях
Репутация: 22123
По умолчанию

Думаю - да, реально.
Но аналоговая часть там не нужна, наоборот, сигнал с усилка надо пропустить через компаратор, чтобы обеспечить максимально крутые фронты измеряемого сигнала.
Я делал макет на PIC16F690, без аналоговой части - собирал его для настойки электронных часов.
Миниатюры
5577418.jpg  
ALS вне форума   Ответить с цитированием
Старый 06.11.2015, 03:15   #7 (permalink)
Oppozit
Member
 
Аватар для Oppozit
 
Регистрация: 11.10.2015
Адрес: Алчевск
Сообщений: 647
Записей в дневнике: 1
Сказал(а) спасибо: 25
Поблагодарили 25 раз(а) в 11 сообщениях
Репутация: 8608
По умолчанию

Ну сигнал-то все равно аналог. Ааа я понял, ну да микрофон-усилок-компаратор и с него уже единица/ноль на выхое а там уже вычисляет проц так?
Oppozit вне форума   Ответить с цитированием
Старый 06.11.2015, 13:57   #8 (permalink)
ALS
Member
 
Аватар для ALS
 
Регистрация: 16.03.2011
Адрес: Севастополь
Сообщений: 679
Сказал(а) спасибо: 97
Поблагодарили 129 раз(а) в 9 сообщениях
Репутация: 22123
По умолчанию

именно :)
ALS вне форума   Ответить с цитированием
Старый 06.11.2015, 17:52   #9 (permalink)
uzren
Member
 
Аватар для uzren
 
Регистрация: 06.07.2013
Адрес: Пристоличная тундра
Сообщений: 1,151
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 18214
По умолчанию

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

А с "расширениями и дополнениями" это будет уже не частотомер, а т.н. "reciprocal counter". Не знаю, как это переводится на русский, но смысл примерно в следующем : надо измерять не частоту сигнала, а количество импульсов с какого-то прецизионного генератора, в течение одного периода измеряемого сигнала.
Потом уже переводить количество импульсов в частоту.
В принципе одно и то же, только через Копенгаген ...
Только вот мне тут подумалось в момент настройки моей гитары, что музыкантам больше нужно отслеживать именно изменение тона при настройке. Плюс/минус несколько центов, то есть выше или ниже действующая частота от заданной. Просто индикация достижения нужной высоты тона, даже если она в виде буквенных обозначений нот, будет несколько не удобной. Тут нужно дополнительно хотя бы пару светодиодов, индицирующих завышение/занижение тона, что бы понимать куда крутить колки.
uzren вне форума   Ответить с цитированием
Старый 06.11.2015, 18:24   #10 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.