Имитация кварцевого резонатора на ардуино
- Войдите на сайт для отправки комментариев
Ср, 09/12/2015 - 00:42
Доброго времени суток всем. Я радиолюбитель. Подскажите как имитировать кварц по средствам ардуино. В наличии ардуино нано. Конкретика: есть укв трансивер, частота задаться кварцами около 8 Мгц на прием и около 33 Мгц на передачу. Изготавливать синтезатор заново нет возможности, в трансивере мало места. Каждый раз перепаивать кварцы для смена частоты ужасно неудобно. Хочу заменить кварцы платой ардуино нано. Возможно ли это? Если да, то как? Благодарю за любую помощь в данном вопросе.
плата дуино работает на частоте 16 мегагерц - откуда ты собрался взять 33 мегагерца?
плата дуино работает на частоте 16 мегагерц - откуда ты собрался взять 33 мегагерца?
пока у меня нет ответа на этот вопрос. Кварц на 8 Мгц возможно имитировать?
плата дуино работает на частоте 16 мегагерц - откуда ты собрался взять 33 мегагерца?
пока у меня нет ответа на этот вопрос. Кварц на 8 Мгц возможно имитировать?
если я тебя правильно понимаю - тебе нужен регулируемый генератор.
частоты 1 Hz..8 MHz ты сможешь генерить http://arduino.ru/forum/proekty/generator-s-reguliruemoei-chastotoi-na-arduino
16 мегагерц ты можешь взять с ноги контроллера - выше... просто нет по причине отсутствия этих частот в дуино.
Сгенерить частоту 8МГц и 32МГц одновременно может Attiny 25/45/85 или Digispark. В их МК есть PLL синтезатор, который из внутренней тактовой делает частоту 64 МГц. И есть таймер1, который умеет тактироваться от этой частоты. Соответссно он сделает 32 Мгц. Таймер0 поделит тактовую 16Мгц пополам, будет 8 МГц. Разумеется ничего подстроить нельзя будет, т.к. следущая ступенька частот будет 16 и 4 Мгц. Если затактироваться от кварца, то эти частоты будут сравнительно точными. У меня даже есть готовый пример:
Сгенерить частоту 8МГц и 32МГц одновременно может Attiny 25/45/85 или Digispark. В их МК есть PLL синтезатор, который из внутренней тактовой делает частоту 64 МГц. И есть таймер1, который умеет тактироваться от этой частоты. Соответссно он сделает 32 Мгц. Таймер0 поделит тактовую 16Мгц пополам, будет 8 МГц. Разумеется ничего подстроить нельзя будет, т.к. следущая ступенька частот будет 16 и 4 Мгц. Если затактироваться от кварца, то эти частоты будут сравнительно точными. У меня даже есть готовый пример:
Спасибо за информацию, к сожалению нужен вариант с возможностью программной подстройки 33 и 8 Мгц в пределах +/- 500 Кгц с шагом 25 Кгц.
плата дуино работает на частоте 16 мегагерц - откуда ты собрался взять 33 мегагерца?
пока у меня нет ответа на этот вопрос. Кварц на 8 Мгц возможно имитировать?
если я тебя правильно понимаю - тебе нужен регулируемый генератор.
частоты 1 Hz..8 MHz ты сможешь генерить http://arduino.ru/forum/proekty/generator-s-reguliruemoei-chastotoi-na-arduino
16 мегагерц ты можешь взять с ноги контроллера - выше... просто нет по причине отсутствия этих частот в дуино.
Попробовал, генератор работает. 8 Мгц маловато...
Попробую DDS AD9850. Выглядит как готовое решение проблемы.
us5wfv, можно тактовую подстроить регистром OSCCAL, но пологаю, что шаг подстройки будет гораздо выше. Я менял этим регистром тактовую частоту от 5 до 30 МГц, так что можно представить какой будет шаг, если градаций всего 255. А уж подстраивать отдельно 8 и 32 Мгц -принципиально невозможно на данных МК. Так что собирайте специализированный синтезатор частоты. :)
Есть же простая схема удвоения частоты на логических элементах. Две таких схемы последовательно дадут учетверение и т.д.
Шаг изменения частоты приведеного выше генератора 1Гц...8МГц при этом изменится в число умножения, т.е. при учетерении будет 4Гц что с большим запасом укладывается в требования.
Там где найдется место для платы Нано наверняка найдется и место под пару корпуса логики и несколько конденсаторов для умножителя.
Alex_Sk, если вы про мой "регулируемый генератор" то у него шаг 1 Гц только до частоты 2800Гц. Потом шаг быстро увеличивается, последний шаг перед 8МГц аж 4 МГц. Так что товарищу только DDS синтезатор подойдёт, и то, не факт что у стандартного модуля для ардуино не придётся что-то дорабатывать..