Это вторая версия популярного анализатора спектра звуковой частоты, который пользуется большим интересом у радиолюбителей. В этой версии стало возможным управлять с клавиатуры яркостью дисплея, чуствительностью системы, менять тип индикации. Кроме того анализатор хранит в своей памяти 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) |
Дисплей должен быть на основе чипа HD44780 – другие могут работать некорректно. В архиве находятся схемы, прошивки для дисплеев 16x2, 20x2, 24x2, и 20x4, макеты печатных плат в формате PDF и проекты для eagle 5.4.0, печатные платы представлены для дисплеев с разъемами 8x2 и 16x1.
Архив для сатьи "Анализатор спектра звуковой частоты" | |
Описание:
Файлы прошивок под размеры экранов 16x2, 20x2, 20x4, 24x2, макеты печатных плат, адаптация анализатора спектра для ЖКИ МЭЛТ |
|
Размер файла: 304.85 KB Количество загрузок: 2 817 | Скачать |
Комментарии
Рабочий вариант анализатора я использовал в этой конструкции: radiokot.ru/.../47, которая успешно работает и сейчас (см. раздел "Анализатор спектра" - там есть более подробные пояснения). По-моему чувствительност ь устройства такова, что оно должно реагировать даже на прикосновение в выводу входного разъёма. Можно попробовать сначала недоработанную прошивку, или попробовать подключить другой индикатор, чтобы локализовать проблему.
Ну или вариант №2: с помощью Arduino IDE и USBasp шьем bootloader и аналогичную программу на С. Перекидываем на lcd pin_e на минус и все начинает работать (без перикидывания pin_e не работает).
Но все же хотелось бы залить эту прошивку, она более точно адаптированна под экран, и есть еще приятные плюшки.
А вы можете скинуть BIN или HEX, который можно прошить, просто компилятор в бесплатной версии имеет 4 Кб генерируемого кода