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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Генератор прямоугольных импульсов, На каком контроллере лучше собрать под 24 Mhz
MCZ
сообщение Oct 12 2010, 20:49
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-03-09
Пользователь №: 45 596



Подскажите, пожалуйста,

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

30 / 24 / 18 / 12 мегагерц.

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

Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 12 2010, 21:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Гораздо проще поставить несколько кварцевых генераторов на требуемые частоты.
Go to the top of the page
 
+Quote Post
MCZ
сообщение Oct 12 2010, 21:43
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-03-09
Пользователь №: 45 596



Цитата(rezident @ Oct 13 2010, 00:13) *
Гораздо проще поставить несколько кварцевых генераторов на требуемые частоты.

Согласен, сейчас стоит как раз генератор на кварце, но хочется иметь возможность переключать частоты программно из софта для разных режимов. В связим с чем и вопрос smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 12 2010, 22:05
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MCZ @ Oct 13 2010, 03:43) *
хочется иметь возможность переключать частоты программно из софта для разных режимов.
Дык, а м/с (де)мультиплексора aka clock distributer применить нельзя что ли? Какие у вас имеются требования к джиттеру и "плавности" переключения?
Go to the top of the page
 
+Quote Post
dimka76
сообщение Oct 13 2010, 04:13
Сообщение #5


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(MCZ @ Oct 13 2010, 00:49) *
Подскажите, пожалуйста,

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

30 / 24 / 18 / 12 мегагерц.

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


На контроллере, у которого тактовая как минимум в два раза больше вашей верхней частоты. И для генерации использовать либо сигнал SCK шины SPI, либо выход совпадения таймера, работающего в режиме переключения вывода при совпадении.
Например вам должен подойти LPC13xx.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 13 2010, 09:05
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(dimka76 @ Oct 13 2010, 06:13) *
На контроллере, у которого тактовая как минимум в два раза больше вашей верхней частоты. И для генерации использовать либо сигнал SCK шины SPI, либо выход совпадения таймера, работающего в режиме переключения вывода при совпадении.
Например вам должен подойти LPC13xx.

Я не в курсе, а сколько тактовых периодов у них длится машинный цикл, один? Всё равно ведь целочисленного деления не получится. Выйдет не тактовая, а пародия. На контроллере делать такой генератор расточительно, имхо. Можно нагородить PLL с делителями, переключаемыми программно, но выйдет тоже громоздко и недёшево.... Логичнее, как советовал rezident, переключаемые генераторы применить. Или искать высокочастотную логику.
Go to the top of the page
 
+Quote Post
ledum
сообщение Oct 13 2010, 09:45
Сообщение #7



******

Группа: Участник
Сообщений: 3 650
Регистрация: 1-02-09
Из: Киев
Пользователь №: 44 237



Цитата(Herz @ Oct 13 2010, 12:05) *
Или искать высокочастотную логику.

Да-а очень высокочастотную. 360 вроде наименьшее общее кратное. Лучше ИМХО все-таки оставить несколько генераторов.
Или Хотя бы генераторы на 30 и 72МГц(где ж такой найти?)


Сообщение отредактировал ledum - Oct 13 2010, 10:09
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Oct 13 2010, 11:13
Сообщение #8


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(MCZ @ Oct 13 2010, 00:49) *
Подскажите, пожалуйста,

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

30 / 24 / 18 / 12 мегагерц.

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

У AT91SAM7SExx (возможно есть и у других, не проверял) есть выходы "PCK", на них можно вывести частоту PLL генератора (после PLL имеется также делитель от 1 до 64 по степени двойки).
PLL работает в диапазоне от 80 до 220МГц с возможностью установки дробного коэффициента.
Так что можно получить все нужные частоты с одним кварцевым резонатором. И можно одновременно выводить сразу 3 тактовых сигнала, только отличаться они должны степенью 2ки.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Oct 13 2010, 12:45
Сообщение #9


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Herz @ Oct 13 2010, 13:05) *
Я не в курсе, а сколько тактовых периодов у них длится машинный цикл, один?

Делается все аппаратно.
Цитата
Всё равно ведь целочисленного деления не получится.


Пример для LPC13xx.
У него имеется внутренняя PLL, диапазон входных частот 10-25МГц.
И максимальная частота ядра LPC13xx - 72 МГц.

24 / 18 / 12 мегагерц кратны 72 МГц
30 мегагерц кратно 60 МГц

для 60 и 72 МГц будет кратный кварц 12 МГц.

У LPC13xx имеется выходы
Код
Up to three (CT16B0) or two (CT16B1) external outputs corresponding to match
registers with the following capabilitie:
– Set LOW on match.
– Set HIGH on match.
– Toggle on match.
– Do nothing on match.


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

Для переключения частоты ядра между 60 и 72 МГц меняем настройку PLL.
Цитата
На контроллере делать такой генератор расточительно, имхо.

Стоимость такого решения не больше 2$.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 13 2010, 12:55
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(dimka76 @ Oct 13 2010, 16:45) *
Стоимость такого решения не больше 2$.

Можно синтезатор частоты приспособить, однако стоить будет чуть больше 2$ и контроллер всё равно понадобится (зато любой подойдёт)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Oct 13 2010, 13:11
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



"БМГ плюс" торгуют программируемыми генераторами американской фирмы Cardinal Components. Есть одна модель с тремя частотами ГК-156П - http://www.bmgplus.ru/images/pdf/pdf156.pdf . Заказать на частоты 30 24 18 мегагерц и приделать к нему управляемый делитель на два, получим дополнительные 15 12 9 МГц.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 13 2010, 14:14
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(dimka76 @ Oct 13 2010, 14:45) *
Так вот настраивает выходы совпадения таймера на переключение при совпадении и получаем необходимые значения выходной частоты, меняя содержимое регистра совпадения.

Для переключения частоты ядра между 60 и 72 МГц меняем настройку PLL.

Стоимость такого решения не больше 2$.

Что ж, красиво. А он умеет менять настройку PLL изнутри?

Цитата(yakub_EZ @ Oct 13 2010, 15:11) *
"БМГ плюс" торгуют программируемыми генераторами американской фирмы Cardinal Components. Есть одна модель с тремя частотами ГК-156П - http://www.bmgplus.ru/images/pdf/pdf156.pdf . Заказать на частоты 30 24 18 мегагерц и приделать к нему управляемый делитель на два, получим дополнительные 15 12 9 МГц.

Так не получается. Внутренний делитель делит либо на 1, либо на 2, либо на 4.
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Oct 13 2010, 15:10
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



LTC6903 LTC6904


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
ae_
сообщение Oct 13 2010, 15:39
Сообщение #14


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Можно не делить, а умножать. 12, 18, 24, 30 это 6*(2, 3, 4, 5).
Если взять контроллер с PLL, работающей от 6 МГц, и имеющей выход тактовой частоты, то остаётся только менять множитель 2, 3, 4, 5.
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Oct 13 2010, 15:59
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Цитата(Herz @ Oct 13 2010, 18:14) *
Так не получается. Внутренний делитель делит либо на 1, либо на 2, либо на 4.

Точно, проглядел. А этот вроде подходит http://www.cardinalxtal.com/docs/series/CCE4C.pdf
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th July 2025 - 23:48
Рейтинг@Mail.ru


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