anonymous@RULINUX.NET~# Last login: 2024-12-23 16:11:38
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Управлять частотой мультивибратора через антену

Задумал сделать цыфровой терменвокс (с обработкой в микроконтроллере и посылании через com port инфы о частоте). Генератор, который соединен с антеной, сделал в виде простого мультивибратора (с rc цепочкой и nand элементом).

Что-то вроде того:

http://caxapa.ru/thumbs/?150,257575,mngcc.JPG,1

К конденсатору приделел ещё и антену. Проблема в том, что мультивибратор мультивибрирует, а на антену не реагирует никак. Я физику не знаю, но что-то мне подсказывает, что чувствительность должна от частоты зависеть. Сейчас это 10кГц (R=1кОм, С=100pF).

Может кто знает, сколько для этих терменвоксов надо, и вообще как улучшить чувствительность

anonymous(*) (2012-10-23 12:07:45)
Отредактировано anonymous по причине "не указана"
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1

[Ответить на это сообщение]
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Я не очень понял задачу. Ты хочешь изменять ёмкость в RC-цепи чтобы изменялась частота?

spaceivan(*)(2012-10-23 12:14:18)

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Да.

Вот одна из схем этого терменвокса:

http://lurkmore.so/images/f/f9/Tvox_scheme3.jpg

Антенна там меняет ёмкость, и частота тоже меняется. Кстати, какая она на той схеме? Я просто не врублюсь, над конденсатором там 12. 12 чего? Если пикофарад, то мегагерцы выходят. Что-то многовато. На том же луркморе написано, что должны быть сотни килогерц. Вот и хочу выяснить наверняка

anonymous(*)(2012-10-23 12:29:10)

Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Насколько я помню ёмкость антенны влияет на ширину полосы (при том не сильно), но не на частоту, хотя я может тебя не понял, позже гляну твои линки.

anonymous(*)(2012-10-23 14:50:28)

Mozilla/5.0 (X11; Linux i686; rv:10.0.9) Gecko/20100101 Firefox/10.0.9 Iceweasel/10.0.9
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Вот одна из схем этого терменвокса:
> http://lurkmore.so/images/f/f9/Tvox_scheme3.jpg

LOL, нашел тоже источник технической информации. Тебя что, в Яндыксе зобанели?

> Кстати, какая она на той схеме? Я просто не врублюсь, над конденсатором там 12. 12 чего?

Если единицы измерения не обозначены - значит пикофарады

> Если пикофарад, то мегагерцы выходят.

А не 400 КГц? Собери, проверь. Делов-то.

anonymous(*)(2012-10-23 16:35:56)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> А не 400 КГц?

Вообще пиздю, похоже мегагерц и будет: http://www.chipinfo.ru/literature/radio/200001/p44_45.html - однако не думаю, что изменение частоты на порядок там критично. Небось он только лучше от этого работать будет.

anonymous(*)(2012-10-23 16:54:50)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Люблю такие топики, не хуя в них не понимаю, но всегда с интересом их читаю и пытаюсь вникнуть в суть вопроса)))

Ax-Xa-Xa(*)(2012-10-23 17:10:36)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Люблю такие топики, не хуя в них не понимаю

А как насчёт топиков про педиков? Поговаривают, что в них ты смотрелся более компетентно.

anonymous(*)(2012-10-23 19:43:02)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Если единицы измерения не обозначены - значит пикофарады
Буду знать. Мультивибратор у меня по схеме в начале треда. Микросхема CD4094BE. Если я правильно понял из даташита, быстрее ~2 мегагерц она не даст, так что скорее всего годится диапазон от 500 кГЦ до ~мегагерца

anonymous(*)(2012-10-23 19:57:22)

Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> А как насчёт топиков про педиков? Поговаривают, что в них ты смотрелся более компетентно.
Ну да, добился что пидрила хокум покинул наш ресур. Ты против что ли?

anonymous(*)(2012-10-23 20:07:06)

Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; ThL V9 Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Я думал это что то радиотранслирующее, а это музыкальная хреновина какая то...

anonymous(*)(2012-10-23 20:14:49)

Mozilla/5.0 (X11; Linux i686; rv:10.0.9) Gecko/20100101 Firefox/10.0.9 Iceweasel/10.0.9
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Ну так надо прочитать о терменвоксе...

Главный принцип - биения частот 2-х генераторов. Один опорный - его частота стабильна, второй перестраиваемый.

Дело в том, что изменение частоты RC генератора незначительные 1-2%. При частоте опорного генератора 1МГц получаешь искомые 10-20 кГц...

Осталось выделить и усилить биения...

Ну и эффекты: вибратто, тремолло, скакатто, реверберация...

anonymous(*)(2012-10-23 21:26:17)

Mozilla/5.0 (X11; Linux 3.4.11-1.fc16.i686) KHTML/4.8.5 (like Gecko) Konqueror/4.8 Fedora/4.8.5-1.fc16
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Я, собственно, с mega8 делать буду, так что можно в качестве опорного генератора тамошний таймер с внутренним источником использовать, а второй генератор - мультивибратор с выходом на T1.

anonymous(*)(2012-10-23 23:55:30)

Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Тогда тебе не нужен опорный генератор, просто выход мультивибратора подаёшь на счётный вход меги с делением входящей частоты и считаешь частоту или длительность поступающих импульсов. Потом как-нибудь интерпретируешь.

anonymous(*)(2012-10-24 00:35:35)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> http://www.chipinfo.ru/literature/radio/200001/p44_45.html
Cannot resolve hostname (www.chipinfo.ru)

Охренеть, у нас что, чипинфо забанили что ли? Хотя isup.me говорит что не только у нас.

anonymous(*)(2012-10-24 10:26:15)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Хм, да. У меня такая же херня.

anonymous(*)(2012-10-24 10:33:51)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Я физику не знаю
учи физику цуко

> Может кто знает, сколько для этих терменвоксов надо, и вообще как улучшить чувствительность
К.О. на вас нет. Когда двигаешь рукой возле антенны в приемлемых пределах, ёмкость антенны меняется от С1 до С2. Рассчитывай генератор так, чтобы при таком изменении ёмкости частота менялась от f1 до f2. Разность этих частот f2-f1 должна составлять нужный тебе диапазон, например 15 кГц. Теперь рассчитывай опорный генератор с частотой f0 так, чтобы |f0-f1| равнялось нужному тебе началу частоты, например 500Гц. Тогда перемножив сигналы этих генераторов получишь изменение частоты в пределах |f0-f1|..|f0-f2|. При приведённых здесь примерных частотах это будет 500Гц..15.5кГц.

anonymous(*)(2012-10-24 11:02:07)

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Тогда тебе не нужен опорный генератор, просто выход мультивибратора подаёшь на счётный вход меги с делением входящей частоты и считаешь частоту или длительность поступающих импульсов. Потом как-нибудь интерпретируешь.
Надо будет не забыть присобачить какой-нибудь способ калибровки. Эта хрень будет реагировать не только на руку, но и на всё вокруг. Частота плыть будет. В случае опорного генератора на нём есть крутилка для этого. Если так поступить, как ты говоришь, было бы правильно сделать программную кнопку ноля частоты. Это удобнее.

anonymous(*)(2012-10-24 11:06:46)

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> какой-нибудь способ калибровки

Это включено в понятие "как-нибудь интерпретировать". Только вот есть сомнение в том, что тебе хватит разрешения счётчиков для нормальной работы. На сколько будет варьироваться частота генератора? Ну.. Допустим на 1/1000. 16-разрядный счётчик тебе обеспечит максимум 65 градаций, так ведь? Т.е. изменения частоты на выходе устройства будут ступенчатыми, чётко различимыми на слух. Как эффект - это может быть и не плохо, но в общем случае это не совсем то, что ожидают от терменвокса.

anonymous(*)(2012-10-24 23:38:49)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> ёмкость антенны меняется от С1 до С2. Рассчитывай генератор так, чтобы при таком изменении ёмкости частота менялась от f1 до f2.

Интересно, а этой ёмкости хватит для того чтобы удерживать потенциал на антенне продолжительное время? Тогда же можно сделать иначе:
0. Подключаешь некий вывод I/O МК, скажем пин Х, к антенне
1. Делаешь пин Х выходом
2. На пин Х подаёшь "1"
3. Переопределяешь пин Х как вход без притяжки к "+"
4. Меряешь в течение скольких тактовых импульсов продержится "1" на этом вхoде.
5. Задаёшь генератору звука частоту как фукцию от результата измерения на пред. шаге

anonymous(*)(2012-10-24 23:48:15)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Пошто у этой хрени аппаратного счётчика нету?

anonymous(*)(2012-10-25 10:28:32)

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20100101 Firefox/16.0
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Интересно, а этой ёмкости хватит для того чтобы удерживать потенциал на антенне продолжительное время?
Э, какой потенциал какое время?

> Тогда же можно сделать иначе:
тогда тебе понадобится наносекундная цифровая техника.

anonymous(*)(2012-10-25 10:31:24)

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20100101 Firefox/16.0
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Как нету!?

anonymous(*)(2012-10-25 11:46:16)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

> Э, какой потенциал какое время?

Электрический, время разряда ёмкости антенны.

> тогда тебе понадобится наносекундная цифровая техника.

Обоснуй

anonymous(*)(2012-10-25 11:51:42)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Ну что ж, это вин, я считаю. Делаю семплы (снимаю показания с сетчика, подключенного к мультивибратору) с частотой ~500 Гц. Сам мультивибратор работает на частоте ~840 кГц. Получаю разницу отсчетов от 3900 до 4100 в зависимости от положения руки.

Кажется, что можно улучшить картину либо делая частоту семплирования 60 Гц (поменять прескалер на опорном таймере на 256 вместо 64), либо сделав мультивибратор побыстрее.

В целом устройство представляет из себя atmel mega8, драйвер com порта, по которому идут данные на компьютер и мультивибратор с антеной.

anonymous(*)(2012-10-26 14:25:32)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120421 Iceweasel/3.5.16 (like Firefox/3.5.16)
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

И да, чё я пишу, собственно. А каким софтом можно теперь синтезировать звук некоторой частоты в зависимости от того, что пришло с ком порта. Сам крутил как-то supercollider, но его вряд ли удастся связать с железом.

anonymous(*)(2012-10-26 14:27:55)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120421 Iceweasel/3.5.16 (like Firefox/3.5.16)
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Вот простенький примерчик как в ALSA можно вывести синусоиду на звуковуху: http://www.alsa-project.org/alsa-doc/alsa-lib/_2test_2pcm_8c-example.html - тебе там надо просто подправить код чтобы при поступлении нового отсчёта с контроллера он перегенерировал бы сэмпл. Можно поступить проще и написать хелловорлд который будет тупо читать частоту из stdin и непрерывно генерить синусоиду скармливая её команде play, а та уж сама проиграет как-нибудь.

anonymous(*)(2012-10-26 15:36:36)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Я вот чё помню о суперколлайдере: там было 2 бинарника: сервер, который играет звук, интерпретатор ихнего язычка (sclang), а гуй весь был через emacs. В принципе, если emacs связывался с интерпретатором и сервером через, например, сокеты, то можно и свою прогу сделать, которая будет слать команды.

anonymous(*)(2012-10-26 15:56:52)

Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Амфибрахий?

anonymous(*)(2013-04-08 16:34:34)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Смахивает на тенденцию: молодёжь бросила пить и потянулась заниматься мультивибраторами.

anonymous(*)(2013-04-08 16:42:50)

avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Ну да. Фильтрыч, вот например, датчик дерьма делает: http://www.linux.org.ru/forum/talks/9038033

anonymous(*)(2013-04-08 17:09:17)
Отредактировано anonymous по причине "не указана"
avatar
Скрыть

Re:Управлять частотой мультивибратора через антену

Да я видел мельком эту тему на выходных. Интересно, там кто-нибудь допёр что для того, чтобы получить надёжное устройство, нужно делать герметичную грушу из эластичного пластика с тензорезистором на стенке?

anonymous(*)(2013-04-08 17:14:24)

Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!