Микроконтроллер для БТГ
Это означает, что у Вас есть эта железка? Можете просветить присутствующих из личного опыта, как ведет себя AD9850? Применительно к данной теме на частотах 20-40kHz и 1-2MHz. Прямоугольный импульс как точно можно регулировать -частоту и скважность. Там реализовано два канала, они независимо могут генерировать или на одной частоте? Можно относительно друг друга сделать сдвиг фазы?uralev пишет:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ] [ Нажмите, чтобы скрыть ]Mining пишет:
uralev Спасибо! Тогда может с контроллером применить AD9850 DDS или AD9851 DDS в диапазоне до 2МГц?ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ] [ Нажмите, чтобы скрыть ]uralev пишет: Если контролер будет управлять DDS генератором, то частота контроллера вообще никак не будет влиять на точность регулировки, потому что формируется частота в DDS генераторе, а контроллер лишь отправляет в него команды. Если же формировать частоту непосредственно самим контроллером, то здесь точность будет зависеть от величины частоты и алгоритма программы. Т.е. пример с расчётом:
генерируем частоту равную 50 Гц. для контроллера SAM3X8E рассчитаем точность регулировки по простой формуле. Частоту контроллера 84 000 000 делим на 50 получаем 1680000. Цифра 1680000 говорит о том сколько раз в секунду контроллер может отследить или изменить текущую частоту в 50 герц. Далее 50 герц делим на полученное значение, получается 0,000029. 0,000029 -это точность для 50 герц.
Тоже самое сделаем для обычного Atmega, любого при частоте 16 мгц. 16 000 000 /50=320 000, 50/320 000=0,00015625. Тут точность настройки похуже.
Теперь повторим для генерируемой частоты в 1 мегагерц на контроллере SAM3X8E. 84 000 000/1 000 000=84, 1 000 000/84=11904. И на Atmega для генерируемой частоты в 1 мегагерц. 16 000 000/1 000 000=16, 1 000 000/84=62500.
Это лишь идеальный случай, но вспоминаем о том что на выполнение команд контроллер использует такты своей тактовой частоты. Для того чтобы просто вывести логич.1 или логич.0 на свои порты требуется 1 такт(цикл). Так даже если мы пошлём в первый порт 1, а затем без всякой программы 0, то в реальности получается между 1 и 0 «теряем» 1 такт, а между 0 и 1 «теряем» ещё 4 такта для возврата в начало программы и 1 такт для того чтобы опять послать 1, получиться что контроллером SAM3X8E сможем генерировать максимум 16.8 мгц. Правильно будет пересчитать все точности исходя из частоты в 16.8 мгц.
Вывод надо сделать такой, что помимо тактовой частоты нужно учитывать время выполнения программы, хорошенько её оптимизировать, а потом уже высчитать какая получиться точность.
С уважением.
Я об это не писал, но у меня частоту генерит именно AD9850 с тактовой частотой 125 мГц.
/Сократ/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Регулировка скважности через встроенный компаратор, ничего особенного.
С фазовой модуляцией только пару раз пробовал поиграться, не пользуюсь этим, минимальный шаг 11.25 градуса у этой микрухи. Фазовая модуляция настраивается между сигналом тактирования и выходным сигналом. Если эта функция нужна, то лучше использовать 2 параллельно включенных от одного источника тактирования ad9854, у неё 14 бит для настройки фазы, против 5 у ad9850, минимальный шаг около 0,02 градуса.
Якобы 2 канала, генерирует она на оба канала только на одной частоте. Выход имеет 2 варианта, прямой в виде синуса, и через встроенный компаратор в виде прямоугольника. Выход имеет пару в виде инвертированного сигнала.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Спасибо! Про скважность на прямоугольнике можете поподробнее -регулировать тоже программно с каким щагом в % ?uralev пишет:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ] [ Нажмите, чтобы скрыть ]У меня нет сверхточных приборов для измерения, но на осциллографе сигнал очень хороший, стабильный, чёткий до 20 мГц точно, но на практике у меня даже до 5 мГц частота не поднималась, а 1-2 мГц для неё это семечки. К 5 мГц и выше прямоугольник похож на синус, не знаю почему, или у осциллографа не хватает скорости выборки, или потому что микруха из китая. Работает она у меня на 5 вольт, может и на 3.3, но на 5 вольт фронты круче выдаёт. Точность настрой обалденная, 32 бита для настройки частоты, рассчитывается по формуле: Fclk / (2^Sumbits). Пример для ad9850 с тактовой частотой 125 мГц, получается так - 125 000 000/(2^32)=125 000 000/(4 294 967 296)=0,029. 0,029-это шаг перестройки частоты, и он не зависит от выходной частоты.
Регулировка скважности через встроенный компаратор, ничего особенного.
С фазовой модуляцией только пару раз пробовал поиграться, не пользуюсь этим, минимальный шаг 11.25 градуса у этой микрухи. Фазовая модуляция настраивается между сигналом тактирования и выходным сигналом. Если эта функция нужна, то лучше использовать 2 параллельно включенных от одного источника тактирования ad9854, у неё 14 бит для настройки фазы, против 5 у ad9850, минимальный шаг около 0,02 градуса.
Якобы 2 канала, генерирует она на оба канала только на одной частоте. Выход имеет 2 варианта, прямой в виде синуса, и через встроенный компаратор в виде прямоугольника. Выход имеет пару в виде инвертированного сигнала.
С уважением.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
0,1% грубовато -проверено.
/Сократ/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Здравствуйте! Ну, это надо не мне, а тем у кого нет приборов. Скважность важна в push pull для исследования применяемого ферритового кольца, или "горшок" отклоняющей системы. Незачем тратить лишнюю энергию. Если и Tesla , тоже важно скважность для создания импульсов.uralev пишет: Ну не знаю зачем такая точность для регулировки скважности, если вам нужно импульсами долбать, то вам лучше использовать генератор импульсов с регулировкой периода в наносекундах.
/Сократ/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Так надо уточнить определения, что Вы имеете ввиду: "генератор импульсов с регулировкой периода в наносекундах"?uralev пишет: Ну не знаю зачем такая точность для регулировки скважности, если вам нужно импульсами долбать, то вам лучше использовать генератор импульсов с регулировкой периода в наносекундах.
Это не одно и то же:
регулировка частоты (периода следования импульсов)
регулировка скважности (коэффициент заполнения, длина импульсов)
?
Или уж тогда давайте чертить .
Скважность 50%
Скважность 75%
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.