Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.07.2007, 21:42
|
|
Частый гость
Регистрация: 07.07.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Звуковой сигнал при нажатии кнопки.
Как сделать звуковой сигнал при нажатии кнопки(как на калькуляторах или телефонах)? Я делаю панель управления (терминал) и хочу чтобы кнопки расположенные на нем при нажатии звучали. Насколько я понимаю для этого нужен ШИМ с контроллера, или можно как то по другому. Какой тип динамика нужен (у меня есть с модема в виде бочонка , сопротивление 40 Ом ) подойдет? Как его подключить, плюс динамик на ШИМ выход контроллера или нужно что то еще , сопротивление ведь у динамика слабоватое? Короче ,как это делается правильно ?
|
|
|
|
12.07.2007, 21:59
|
|
Прописка
Регистрация: 31.03.2005
Сообщений: 223
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 14 сообщении(ях)
|
Всем привет! Как вариант, можно использовать пищалку со встроенным генератором. Работает от постоянного напряжения. Несколько упрощается программа контроллера, поскольку можно управлять потенциалом на выводе через транзисторный ключ. Удачи!
|
|
|
|
12.07.2007, 22:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: Звуковой сигнал при нажатии кнопки.
Сообщение от MAX1978
|
Как сделать звуковой сигнал при нажатии кнопки(как на калькуляторах или телефонах)? Я делаю панель управления (терминал) и хочу чтобы кнопки расположенные на нем при нажатии звучали. Насколько я понимаю для этого нужен ШИМ с контроллера, или можно как то по другому. Какой тип динамика нужен (у меня есть с модема в виде бочонка , сопротивление 40 Ом ) подойдет? Как его подключить, плюс динамик на ШИМ выход контроллера или нужно что то еще , сопротивление ведь у динамика слабоватое? Короче ,как это делается правильно ?
|
Есть бузеры работающие от ТТЛ выхода микросхемы(согласуються по току потребления) пищат при лог "1". Если хочеться мелодичности, то придется поизголяться с ШИМ. Вышеупомянутый бузер, будучи управляемый ШИМ последовательностью, создает своеобразный "техногенный" звук (довольно забавно и неожиданно )
|
|
|
|
12.07.2007, 22:39
|
|
Прописка
Регистрация: 13.06.2004
Адрес: Москва
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 32 раз(а) в 18 сообщении(ях)
|
Re: Звуковой сигнал при нажатии кнопки.
Сообщение от MAX1978
|
Как сделать звуковой сигнал при нажатии кнопки(как на калькуляторах или телефонах)? Я делаю панель управления (терминал) и хочу чтобы кнопки расположенные на нем при нажатии звучали. Насколько я понимаю для этого нужен ШИМ с контроллера, или можно как то по другому. Какой тип динамика нужен (у меня есть с модема в виде бочонка , сопротивление 40 Ом ) подойдет? Как его подключить, плюс динамик на ШИМ выход контроллера или нужно что то еще , сопротивление ведь у динамика слабоватое? Короче ,как это делается правильно ?
|
Как уже упоминал Grey_Cat удобнее всего использовать буззер со встроенным генератором. В этом случае и программу написать проще и ресурсы контроллера не расходуются. Можно конечно и буззер без встроенного генератора использовать, но тогда придется занимать один таймер на прерывание и формировать писк по прерываниям. Но в этом случае будет больше мороки с приоритерами прерываний. И можно сделать писк с ШИМ, но это должен поддерживать контроллер.
Даташит на один из видов буззеров в приложении.
Прикрепленный файл: 5584090.pdf
|
|
|
|
13.07.2007, 04:42
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
На самом деле все варианты приемлемые, просто если брать обчный динамик как у автора, то ему можно свободно выдавать сигналы произвольной частоты, и выдавливать из него почти любые звуки, но если есть со встроенным генератором - то это удобнее и почти не занимает процессорных ресурсов.
|
|
|
|
13.07.2007, 12:48
|
|
Частый гость
Регистрация: 07.07.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пищалка с встроенным генераторам это хорошо. Мне нужен сигнал одного тона поэтому использовать для этой цели ШИМ контролера не целесообразно. А какая цена этого чуда и вообще на радио рынке их продают или это редкость?
|
|
|
|
13.07.2007, 13:44
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от MAX1978
|
Пищалка с встроенным генераторам это хорошо. Мне нужен сигнал одного тона поэтому использовать для этой цели ШИМ контролера не целесообразно. А какая цена этого чуда и вообще на радио рынке их продают или это редкость?
|
Относительно пищалки? А с какого вы города? В Киеве например хватает, я пользуюсь КПХ1205, стоит 2.5грн. Ее можно подключать напрямик к ножке контроллера без транзистора.
|
|
|
|
13.07.2007, 14:00
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Тут никто не написал про еще один простой способ. Может он очень тривиальный. Во всех обучающих программах есть генерация звука путем периодической инверсии выхода типа
1. Определить счетчик полупериодов (длительность сигнала)
2. Инверсия выхода.
3. Задержка на половину периода звукового сигнала
4. Декремент Счетчика полупериодов
5. Если Счетчик не равен 0, то переход на п.2
Если контроллеру "нечего делать" и можно убить время на задержу, то реально просто сделать так.
Если доступен таймер с периодом прерываний в половину периода звука или чаще, то можно сделать флаг формирования звука, счетчик прерываний таймера (длительности сигнала) и инвертировать выход в прерывании. Тогда можно не транжирить основное время процессора.
Динамик (40 Ом) подключить к выходу МК через буфер на транзисторе. База транзистора (n-p-n) через резистор около 1кОм к выходу МК, эмиттер на общий, коллектор к резистору на 100 Ом, далее к динамику, далее к питанию. Для изменения громкости можно менять сопротивление (100 Ом). Можно для защиты транзистора между э и к включить диод в обратном направлении для защиты.
Удачи.
|
|
|
|
22.01.2008, 12:55
|
|
Прописка
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
а не подскажет ли кто буззера со встроеным генератором маленького размера - желательно не более5 мм
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:00.
|
|