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

 
 
> Квадратурный сигнал из mega128, Как оптимально реализовать?
NikWik
сообщение May 13 2009, 04:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 15-05-06
Из: Питер
Пользователь №: 17 111



Доброго времяпровождения!

Есть mega128 (вопрос выбора МК отложим, просто валяется, решил на ней сделать), тактовая частота - 14,7456 МГц.
Нужно получить из нее квадратурный сигнал (2 меандра, сдвинутых относительно друг друга на 90 градусов) основной частотой 36кГц.
Необходимо предусмотреть отклонение от основной частоты 36кГц+-1кГц с дискретностью не более 100Гц (самый крайний случай, желательно не более 50Гц).
Частота задается с компа через uart, но это уже другая история, будем считать что у нас уже есть значение, которое лежит, например, в каком-нибудь регистре сравнения. Притом данную частоту нет необходимости подстраивать довольно часто, т.е. мы меняем ее к примеру раз в 30мин.

Вопрос - как оптимально реализовать данную задачку?

Варианты использовать другой МК не приветствуются, но могут будут рассмотрены.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Goodefine
сообщение May 13 2009, 09:41
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



Цитата(NikWik @ May 13 2009, 12:32) *
... Т.е. счетчик будет считать всего до 100, соответственно и дискретность будет довольно большая - что то типа 225 Гц...

А Вы на 2-а разделить не забыли (инверсия по совпадению)? При Вашем кварце, дискретность будет выше требуемой даже при коэфф. счета близких к TOP.
Если устроит дискретность порядка 150-170 Гц (около 220 в регистре сравнения), ставьте кварц где-то под 16Мгц, и используйте таймеры Т0 и Т2 в режимах CTC. Плюсы - любая работа в фоне, а то несерьезно как-то все ресурсы меги128 под такую задачу отдавать... Либо посмотрите в сторону камней с PLL...


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 01:50
Рейтинг@Mail.ru


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