реклама на сайте
подробности

 
 
> Генератор меандра 21 кГц с шагом подстройки 1 Гц, подскажите плз, как сделать
termik
сообщение Jun 24 2013, 09:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 25-03-13
Из: Москва
Пользователь №: 76 196



Привет. Не пинайте сильно плз, я начинающий в элетронике
Сделал генератор меандра 21 кГц на атмеге16 по прерыванию таймера-счетчика. Но есть проблема - разрешающая способность получается равна одному такту ядра, а это, при его частоте 16 Мгц, 50 Гц выходного сигнала.
Для повышения точности мне нужно использовать какой-то внешний ЦАП, или что?

Сообщение отредактировал termik - Jun 24 2013, 09:47
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
V.K
сообщение Jun 24 2013, 09:57
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Делаете ШИМ на таймере 1. Смена состотяния выхода по сравнению. Шаг в 1Гц точно не подберёте, но очень близко - получите.

Один такт при 16МГц это и будет 1/1600000. Как Вы получили 50 Гц?

Сообщение отредактировал V.K - Jun 24 2013, 09:59
Go to the top of the page
 
+Quote Post
termik
сообщение Jun 24 2013, 10:08
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 25-03-13
Из: Москва
Пользователь №: 76 196



Не понятно, как при использовании ШИМ менять частоту? Там же только скважность регулируется.
У меня сейчас сделано так - таймер в режиме СТС, считает до 381,инвертирует выход, и цикл повторяется. Таким образом получается меандр с частотой 20997 кГц. Я могу менять частоту лишь изменяя регистр сравнения, если я поставлю 382, то частота изменится до 20942, сразу на 55 Гц.
Я где-то сильно туплю?

Сообщение отредактировал termik - Jun 24 2013, 10:10
Go to the top of the page
 
+Quote Post
_pv
сообщение Jun 24 2013, 10:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



если надо полчить частоты 21000 и 21001 Гц от одного тактового сигнала делением с разрешением 1 Гц, то частота этого тактового сигнала должна быть 21000 * (21000 / 1) = 450МГц.
тогда 441МГц / 21000 = 21000Гц, а 441МГц / 21001 = 20999Гц.
если надо плавнее тогда надо смотреть в сторону DDS, на таких частотах и в AVR сделать можно, либо если не принципиален фазовый джиттер, то меняйте значение OCR каждый период.
100 периодов со значением 381 и один со значением 382 в среднем датут 381.01.
Go to the top of the page
 
+Quote Post
V.K
сообщение Jun 24 2013, 10:33
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Цитата(termik @ Jun 24 2013, 15:08) *
Я где-то сильно туплю?


Это я притупил.
Действительно, не посмотрел, что это на низких частотах будет так.
Схемотехнику, по-видимому, менять. Если использовать внешний ВЧ-генератор и предделитель с произвольным коэффициентом на дискретной логике. А это, скорее, уже ПЛИС потребуется.
Либо для счётчиков городить внешнего монстра из нескольких разночастотных генераторов. Но монстров не люблю. Хорошая схема должна выглядеть красиво.
Получается, что ПЛИС.
Go to the top of the page
 
+Quote Post
termik
сообщение Jun 24 2013, 10:51
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 25-03-13
Из: Москва
Пользователь №: 76 196



Цитата(_pv @ Jun 24 2013, 14:24) *
надо смотреть в сторону DDS

Спасибо, кажется то что надо.
http://www.kit-e.ru/articles/powersource/2005_1_28.php
Go to the top of the page
 
+Quote Post
Plain
сообщение Jun 24 2013, 10:58
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(termik @ Jun 24 2013, 12:42) *
я начинающий в элетронике

Генератор 2 кВт 220 В 21 кГц да ещё и с шагом 1 Гц — на фумитокс не похоже, идёте на контакт с дельфинами?
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Jun 25 2013, 03:05
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



При помощи ФАПЧ с двумя ДПКД (делитель с пременным коэф.деления) - в книжке Шила про популярные ТТЛ и КМОП микросхемы есть пример. И в других.
Go to the top of the page
 
+Quote Post
Fujitser
сообщение Jun 28 2013, 13:23
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925



Цитата(termik @ Jun 24 2013, 15:42) *
Привет. Не пинайте сильно плз, я начинающий в элетронике
Сделал генератор меандра 21 кГц на атмеге16 по прерыванию таймера-счетчика. Но есть проблема - разрешающая способность получается равна одному такту ядра, а это, при его частоте 16 Мгц, 50 Гц выходного сигнала.
Для повышения точности мне нужно использовать какой-то внешний ЦАП, или что?


Простой вариант: Делайте на таймерах, тогда можно точно подогнать частоту, увеличивая или уменьшая на 1 такт таймера отдельные периоды сигнала.
Более сложный вариант: ПЛИС. На встроенном PLL ставите максимально возможную частоту и генерируете нужную сетку частот максимально точно, заодно разгружаете микроконтроллер.
Go to the top of the page
 
+Quote Post
termik
сообщение Jun 29 2013, 21:34
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 25-03-13
Из: Москва
Пользователь №: 76 196



сделал на ad9833
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.02894 секунд с 7
ELECTRONIX ©2004-2016