Это вторая версия популярного анализатора спектра звуковой частоты, который пользуется большим интересом у радиолюбителей. В этой версии стало возможным управлять с клавиатуры яркостью дисплея, чуствительностью системы, менять тип индикации. Кроме того анализатор хранит в своей памяти EEPROM все настройки, также можно выбрать перемычкой частоту преобразования сигнала, имеется возможность управлять яркостью дисплея VFD.

Анализатор спектра звуковой частоты

Обратите внимание что входной сигнал должен быть от 0 до 5В (с амплитудой не более 2.5В). Если ваш сигнал превышает данные значения вы должны пропустить его через резистивный делитель напряжения. Проверьте сигнал с помощью осциллографа на входе микроконтроллера не обрезается ли он – это очень важно. Если сигнал обрезается, то анализатор будет очень плохо вычислять спектр.

Переменными резисторами R13 и R12 вы можете изменять входной сигнал по напряжению. Далее сигнал делиться на: высокочастотный (900hz – бесконечность) пропускается на микроконтроллер и низкочастотный (0 – 900hz) отсекается фильтром Чебышева.

Анализатор спектра звуковой частоты - схема

Регулировка яркости дисплея обеспечивается широтно-импульсной модуляцией с выхода OC2 микроконтроллера, транзистора Q2. К разъему JP1 подключаются кнопки управления.

Если вы используете дисплей 16*2 необходимо прошить микроконтроллер программой “16*2 program”. В программе в первых строчках, есть параметр “CZULOSC” – им вы можете калибровать чувствительность. Впишите туда число от 15 до 40 и проверьте как это работает. Соберите файл в компиляторе BASCOM и прошейте ваш ATmega8. PCB’s – файлы EAGLE , необходимо использовать версию 4.11. Вы должны установить fusebits в atmega, как “внешний кварц высокой частоты” (CKOPT=0, все остальные=1). Всё остальное вы можете прочитать из схемы.

Также вы можете экспериментировать с более высокочастотным кварцем. В проекте используется кварц 16MHz, но я однажды поставил 27MHz, и спектр отображался намного быстрее. В этом случае Вы должны изменить строку “$crystal = 16000000 ″, необходимо указать там верную частоту. Но если ваш жидкокристаллический дисплей работает медленно, этим вы ничего не сможете изменить. Я проверял с 16*2 и 24*2 дисплеями. Дисплеи 16*2 были намного медленнее чем 24*2. Это – немного абсурдно, потому что с большим LCD (24*2) программа имеет больше команд для вычисления спектра, но в конфигурации 24*2 спектр отображался намного быстрее чем 16*2.

Двухстрочный вакуумный люминесцентный дисплей (VFD) Двухстрочный вакуумный люминесцентный дисплей (VFD)

Дисплей должен быть на основе чипа HD44780 – другие могут работать некорректно. В архиве находятся схемы, прошивки для дисплеев 16x2, 20x2, 24x2, и 20x4, макеты печатных плат в формате PDF и проекты для eagle 5.4.0, печатные платы представлены для дисплеев с разъемами 8x2 и 16x1.


Архив для сатьи "Анализатор спектра звуковой частоты"
Описание:

Файлы прошивок под размеры экранов 16x2, 20x2, 20x4, 24x2, макеты печатных плат, адаптация анализатора спектра для ЖКИ МЭЛТ

Размер файла: 304.85 KB Количество загрузок: 2 817 Скачать

Комментарии  

0 #1 Pushok62 25.01.2016 21:27
Анализатор в исходном виде не работает с индикаторами производства "МЭЛТ". Вот адаптированная прошивка для индикатора "МЭЛТ" 16x2 символов: cloud.mail.ru/.../HXXrHKS9G
Сообщить модератору
+1 #2 Lel 20.09.2018 13:18
Ссылка на прошивку под мэлт индикаторы не работает!
Сообщить модератору
+1 #3 Pushok62 20.09.2018 13:52
Новая ссылка: cloud.mail.ru/.../5Cqh4HE8y Жаль, что здесь на сайте нельзя прицепить вложение...
Сообщить модератору
0 #4 Lel 22.09.2018 13:08
Эта прошивка заработает с 1ой версией платы? Прошил подключил а оно не работает, там же вроде только кнопки добавлены, и без них тоже должно работать
Сообщить модератору
0 #5 Pushok62 22.09.2018 16:12
Честно говоря, всех тонкостей я уже не помню. Скорее всего, дело не в плате. На всякий случай выкладываю и схему, и рисунок печатной платы: cloud.mail.ru/.../APnZ6hN4U
Рабочий вариант анализатора я использовал в этой конструкции: radiokot.ru/.../47, которая успешно работает и сейчас (см. раздел "Анализатор спектра" - там есть более подробные пояснения). По-моему чувствительност ь устройства такова, что оно должно реагировать даже на прикосновение в выводу входного разъёма. Можно попробовать сначала недоработанную прошивку, или попробовать подключить другой индикатор, чтобы локализовать проблему.
Сообщить модератору
0 #6 Pushok62 22.09.2018 16:19
Проверьте также Fuse-биты МК (приведены в указанном выше архиве).
Сообщить модератору
0 #7 Damir 22.09.2018 18:15
Pushok62, файлы BIN и HEX ведь идентичны друг другу? Прошиваем с помощью SinaProg, к ней подключен USBasp, запрашивает только HEX файл, фьюзики меняем на использование внешнего кварца и более ничего не меняем. На экране ничего нет.

Ну или вариант №2: с помощью Arduino IDE и USBasp шьем bootloader и аналогичную программу на С. Перекидываем на lcd pin_e на минус и все начинает работать (без перикидывания pin_e не работает).

Но все же хотелось бы залить эту прошивку, она более точно адаптированна под экран, и есть еще приятные плюшки.
Сообщить модератору
0 #8 Pushok62 22.09.2018 18:20
Да, файлы прошивок идентичны. Я использовал HEX, именно эту прошивку, и она работает.
Сообщить модератору
0 #9 Pushok62 22.09.2018 18:24
Попробуйте замкнуть перемычку TP1-TP2.
Сообщить модератору
0 #10 Damir 22.09.2018 19:00
Ой, ошибся немног, в моем наборе от Амперки, пин RW советуют занулять.
А вы можете скинуть BIN или HEX, который можно прошить, просто компилятор в бесплатной версии имеет 4 Кб генерируемого кода
Сообщить модератору
0 #11 Pushok62 22.09.2018 19:49
Там по ссылкам выше есть готовые откомпилированн ые прошивки как в формате HEX, так и в формате BIN (8 кб). А вывод RW индикатора нельзя заземлять, так как он тоже используются микроконтроллер ом для ускорения обмена с индикатором (в этом режиме, собственно, и кроется причина несовместимости с индикаторами МЭЛТ).
Сообщить модератору
0 #12 Pushok62 22.09.2018 19:51
На схеме всё нарисовано: все управляющие выводы индикатора используются и подключаются к МК, свободными остаются только 4 неиспользуемых вывода данных.
Сообщить модератору