PWM в контроллере как генератор тактовой частоты

Postby KOE » 28 Apr 2009, 23:34

Канцебцию саченил, аки блеккет biggrin
Вот пришла в голову идея бредовая. Использовать PWM в микроконтроллере в качестве генератора тактовой частоты. Для примера взял до боли надоевший lpc2294 (arm7 от nxp, если кто не в курсе), раскачал pll в нем до паспортных 60 МГц, задал длину цикла PWM = 4 и скважность = 0.5 (что соответсвует делению частоты на 4) и получил почти меандр 15 МГц. И довольно приличный, что меня, признаться удивило, т.к. PWMы обычно до мегагерца используют, фронты гладкие, 10 нс (см картинку). Идея далее использовать его в FPGA, тоже в PLL. Будет двухступенчатая ФАПЧ. Преимущества такого решения - если в системе есть FPGA и контроллер - все синхрится от одного кварца, не нужны лишние генераторы. Можно иметь сетку частот с довольно гибко программируемым шагом (и в контроллере pll настраивается с почти произвольными коэффициентами дпкд, и в fpga хоть и с ограничениями (для cyclone II), но тоже степеней свободы достаточно). А если задействовать сразу несколько PWMов - можно получить набор кратных частот.

Attachments
DS0003.bmp
(13.37 KB) Not downloaded yet
Last edited by KOE on 28 Apr 2009, 23:34, edited 1 time in total.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 29 Apr 2009, 11:15

KOE wrote:скважность = 0.5

Скважность 2, а 0.5 - это duty cycle
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 29 Apr 2009, 14:57

deathsoft wrote:Скважность 2, а 0.5 - это duty cycle

а ... я все время путаю, кого на что делить.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 29 Apr 2009, 16:21

KOE wrote:а ... я все время путаю, кого на что делить.

када скважность большая, картинка как скважина - узкая и глубока. А дутый цыкл - скоко не надувай, больше 1 не выйдет smile
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby deathsoft » 29 Apr 2009, 17:01

KOE wrote:а ... я все время путаю, кого на что делить.

Скважность всегда больше 1 а дьюти цикл всегда меньше 1.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users


Return to Hardware

Who is online

Users browsing this forum: Google [Bot] and 36 guests

cron