Страница 1 из 1
Генерация звукового сигнала с помощью TMR2 (PIC16, С)
Добавлено: Пн июл 18, 2011 18:42:46
Ghost in shell
Нужен на линии порта сигнал, чтобы пищал динамик (через ключевой транзистор, естессно). Как я понял, нужно изменить длительность импульсов. Устроит соотношение период/длительность = 1/1
А как такое сделать программно? С частотой около 1 кГц.
Re: Генерация звукового сигнала с помощью TMR2 (PIC16, С)
Добавлено: Ср июл 20, 2011 14:09:13
hiddenrain
Нужно знать частоту задающего генератора контроллера подсчитать такты для выполнения команд на програмном цикле вывода 1\0 на порт для динамика и в соответствии с этим подобрать циклы задержки в програмном коде. Хотя куда проще организовать с кнопки регулирование цикла задержки и в соответствии с этим опытным путем подобрать его а уж потом можно его и константным сделать.
Выриант 2 создать 1кгц генератор )))) и подключить его к входу прерывания контроллера а тот уже будет по прерыванию выводить 1\0 на динамик )))))))))))
Re: Генерация звукового сигнала с помощью TMR2 (PIC16, С)
Добавлено: Чт июл 21, 2011 12:25:48
Ghost in shell
Нужно знать частоту задающего генератора контроллера
TMR2 настроен на 3900 Hz. Затем в обработчике прерываний делаю
первых 8 прерываний RC3 = 0,
8 следующих прерываний RC3 = 1.
И так по циклу.
Гудит громче, но все равно слабо. На базу 315-го транзистора подается через диод. С базы на массу сидит неполярный кондер 1 мкф.