Перейти к содержанию

Какие Есть Способы Регулировать Частоту Синусоиды?.


astrgan

Рекомендуемые сообщения

Какие есть способы регулировании частоты синусоиды, которая генерирует с помощью шим?

Хочу сделать чтобы один счетчик (который будет работать в режиме сброс при совпадении) тактировал другой.

Получится что один счетчик будет как бы делителям частоты для другого, на котором сделан шим.

Ссылка на комментарий
Поделиться на другие сайты

Видимо, имелось в виду "генерируетСЯ с помощью ШИМ"?

Так и поступают - один счётчик (N) считает период до какого-то Nmax (хотя на практике считают четверть периода или реже половину, если синус хранится табличкой), а второй уже непосредственно генерирует ШИМ со скважностью, зависящей от показаний первого счётчика и текущего четвертьпериода. Но максимальная частота будет невелика, в 90% случаев проще на микроконтроллере реализовать DDS.

Демократия лишь укрепляет наш родной крепостнический строй! (с)

Ссылка на комментарий
Поделиться на другие сайты

А в любом случае и получится цифровой синтез, независимо от программного способа реализации...

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

DDS позволяет более точно указывать частоту, а любой другой способ - только кратные после деления опорной...

Ознакомься все же с принципом DDS - он вообще не имеет отношения к способу формирования выходного сигнала, таблица синуса и ЦАП(в виде ШИМ) неизменны для любого способа формирования синуса на выходе. Только DDS позволяет установить частоту более мелкими шагами - дробную по отношению к опорной частоте, особенно при формировании низкочастотных сигналов.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну удачи в получении стабильной частоты, не кратной опорке, используя чисто программные методы :)

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну удачи в получении стабильной частоты, не кратной опорке, используя чисто программные методы :)

Не кратной, разумеется, невозможно, но некоторые методы позволяют нам использовать бОльшие числа в этой рациональной дроби, что даёт лучшее приближение :) С увеличением разрядности счётчиков в какой-то момент стабильность опорного генератора становится сравнима с шагом синтезируемой частоты и все разговоры о "кратности" и "дискретности" теряют смысл.

Демократия лишь укрепляет наш родной крепостнический строй! (с)

Ссылка на комментарий
Поделиться на другие сайты

А собственно, почему частота не должна быть стабильной? Она будет стабильной ровно на столько на сколько стабилен опорный генератор.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Я правильно понимаю принцип DDS:

1) Таймер считает до определенного значения.

2) Берется значение из таблицы синуса.

3) Выводится на цап.

4) Повтор

Ссылка на комментарий
Поделиться на другие сайты

нет, не так... в сумматоре(как правило 32 бит) постоянно накапливается фаза, и каждый такт берутся старшие биты сумматора и по ним берется из таблицы значение синуса и выводится на ЦАП(8-16-24 бит).

В зависимости от того какое число будет суммироваться постоянно в сумматоре зависит частота переполнения, а значит и частота выходного сигнала. Суть в том что после переполнения, остается еще какое-то значение фазы в младших разрядах и следующее переполнение произойдет несколько раньше нежели суммировать целые числа. Если прибавлять в 32-битном сумматоре просто "1" то переполнятся он будет каждые 4млрд тактов при частоте суммирования в 100Мгц какая это частота будет? ну какие-то милигерцы... если прибавлять "10" - частота будет ровно в 10 раз больше. А если прибавлять "42354" ? вот и считай...

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Массив тоже должен быть 32 битным т.е. состоять из 8556380160 элементов?

Можно сделать на 8-битном avr задействовав три регистра?

Хотя порты же 8-битные. Значит получится только 8 битный сделать.

Изменено пользователем astrgan
Ссылка на комментарий
Поделиться на другие сайты

нет, не так... в сумматоре(как правило 32 бит) постоянно накапливается фаза, и каждый такт берутся старшие биты сумматора и по ним берется из таблицы значение синуса и выводится на ЦАП(8-16-24 бит).

Хорошая реализация, чем то смахивает на алгоритм Брезенхема. А я всегда менял частоту выборки из таблицы с помощью таймера, как не додумался... :rolleyes:

Спасибо !

Ссылка на комментарий
Поделиться на другие сайты

Так будет правельно?

.include "m128def.inc"

.def zero       = r7
.def accumulator = R8
.def index_frequency = R16
.def conct = R17

       LDI R16,0b11111111
       OUT DDRB,R16

       CLR zero
       CLR accumulator
       LDI index_frequency,1
       LDI conct,255
DDS_CYCLE:

       LDI ZL,low(MAS1<<1)
       LDI ZH,high(MAS1<<1)
       ADD ZL,accumulator
       ADC ZH,zero
       LPM
       OUT PORTB,R0
       ADD accumulator,index_frequency
       CPSE accumulator,conct
       RJMP DDS_CYCLE

       CLR accumulator
       RJMP DDS_CYCLE

MAS1:
.db 131,        134,    137,    140,    143,    146,    149,    152,    155,    158,    162,    165,    167,    170,... (255 элементов)

синус.rar

avr.rar

Ссылка на комментарий
Поделиться на другие сайты

Так работает аппаратный DDS - только в аппаратной реализации можно обеспечить максимальную скорость счета. С частотой тактового генератора например. А при реализации в контроллере эта частота счета будет зависеть от скорости алгоритма, и едва ли быстрее чем тактовая частота контроллера деленная на 10-20. И это в лучшем случае. Т.е. аппаратный сумматор построенный на самой медленной ПЛИС будет работать быстрее чем алгоритм на микроконтроллере.

А если какие-то задержки неконтроллируемые в алгоритме будут? Появится джиттер в генерируемом сигнале, или вообще частотная модуляция(если алгоритм суммирования будет зависеть от операндов).

Таблица синусоиды на выходе можешь выбирать любую - разрядностью кратную двойке, т.е. 2048 ячеек, 4096 ячеек и т.д. просто бери выход сумматора необходимое количество старших бит. Да, и не обязательно 32-битный сумматор использовать, если не нужен мелкий шаг то можно использовать сумматор на 16-24 бит и таблицу синуса на 256 значений с 8-битным ЦАП.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Два раза за какой цикл? Просто берешь старшие разряды сумматора и КАЖДЫЙ такт суммирования на выходе имеется нужное значение которое можно применить к таблице.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...