RTV forum PL | NewsGroups PL

Generacja sygnału zegarowego 6MHz z CPLD CoolRunner-II przy 4MHz i 8MHz

synteza przebiegu zegarowego

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Generacja sygnału zegarowego 6MHz z CPLD CoolRunner-II przy 4MHz i 8MHz

tomny
Guest

Wed Dec 10, 2008 4:42 pm   



Witam

Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz lub
8MHz otrzymać przebieg 6MHz? Współczynnik wypełnienia nie musi być
zachowany. Będę wdzięczny za przykład w VHDLu.

pozdrawiam
tn

Marek Lewandowski
Guest

Wed Dec 10, 2008 5:46 pm   



On Dec 10, 4:42 pm, "tomny" <b...@brak.pl> wrote:
Quote:
Witam

Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

--
Marek Lewandowski
ICQ#/GG#: ask per mail. mail: locust[X]poczta/onet/pl
my gallery: http://www.pbase.com/mareklew
my kind-of-a-blog: http://lockaphoto.stufftoread.com

tomny
Guest

Wed Dec 10, 2008 7:12 pm   



Quote:
Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

Nie mogę - okres otrzymanego przebiegu musi być stały.

Artur Miller
Guest

Wed Dec 10, 2008 10:06 pm   



"tomny" <brak@brak.pl> wrote in message news:ghp0ql$i0q$1@inews.gazeta.pl...
Quote:
Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz
lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

Nie mogę - okres otrzymanego przebiegu musi być stały.



a nie bedzie ??

@

glowek
Guest

Thu Dec 11, 2008 10:44 am   



On 10 Gru, 22:06, "Artur Miller" <arr...@dupa.com> wrote:
Quote:
"tomny" <b...@brak.pl> wrote in messagenews:ghp0ql$i0q$1@inews.gazeta.pl....
Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz
lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

Nie mogę - okres otrzymanego przebiegu musi być stały.

a nie bedzie ??

@

raczej chodzilo o wypelnienie 50% a nie stalosc okresu, ale to juz
zgadywanie mysli autora Wink

dziadek Ben
Guest

Thu Dec 11, 2008 1:47 pm   



Quote:
raczej chodzilo o wypelnienie 50% a nie stalosc okresu, ale to juz
zgadywanie mysli autora Wink

Z całą pewnością NIE, skoro autor w poście otwierającym wątek pisze:
"Współczynnik wypełnienia nie musi być zachowany" !!!

--
dziadek Ben
[z adresu wytnij co trzeba]

tomny
Guest

Thu Dec 11, 2008 4:41 pm   



Quote:
Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy 4MHz
lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

Nie mogę - okres otrzymanego przebiegu musi być stały.

a nie bedzie ??

@

raczej chodzilo o wypelnienie 50% a nie stalosc okresu, ale to juz
zgadywanie mysli autora Wink

Nie. Współczynnik wypełczynnik wypełnienia może być dowolny - najlepiej
stały w czasie, ale nie koniecznie. Okres natomiast chcę żeby był stały.

Może ja źle rozumiem to gubienie co 4tego taktu? Bo mi się wydaje że
powstanie coś takiego
przebieg 8MHz 010101010101010101...
przebieg otrzymany 010101000101010001...

nie jest to "czysty" przebieg 6MHz, ale uśredniając po całości wyjdzie 1
takt na 167ns. Niestety dla mnie to za mało.

pozdrawiam
tn

Andrzej
Guest

Fri Dec 12, 2008 2:03 pm   



Użytkownik "tomny" <brak@brak.pl> napisał w wiadomości
news:ghrcca$kak$1@inews.gazeta.pl...
Quote:
Czy przy pomocy CPLD CoolRunner-II można mając przebieg zegarowy
4MHz
lub
8MHz otrzymać przebieg 6MHz?

z 8 na 6 - gub co 4-ty takt...

Nie mogę - okres otrzymanego przebiegu musi być stały.

a nie bedzie ??

@

raczej chodzilo o wypelnienie 50% a nie stalosc okresu, ale to juz
zgadywanie mysli autora ;)

Nie. Współczynnik wypełczynnik wypełnienia może być dowolny - najlepiej
stały w czasie, ale nie koniecznie. Okres natomiast chcę żeby był stały.

Może ja źle rozumiem to gubienie co 4tego taktu? Bo mi się wydaje że
powstanie coś takiego
przebieg 8MHz 010101010101010101...
przebieg otrzymany 010101000101010001...

nie jest to "czysty" przebieg 6MHz, ale uśredniając po całości wyjdzie 1
takt na 167ns. Niestety dla mnie to za mało.

pozdrawiam
tn
Zawsze można powielić x3 i podzielić przez 4.

Pozdrawiam,
Andrzej

tomny
Guest

Fri Dec 12, 2008 9:28 pm   



Quote:
Zawsze można powielić x3 i podzielić przez 4.

Przez 2 dam radę pomnożyć częstotliwość, ale przez 3 nie wiem jak.

grg12
Guest

Fri Dec 12, 2008 11:23 pm   



tomny pisze:
Quote:

Zawsze można powielić x3 i podzielić przez 4.

Przez 2 dam radę pomnożyć częstotliwość, ale przez 3 nie wiem jak.
A można wiedzieć jak pomnożyć przez dwa? Zakładam oczywiście że bez

jakiegoś PLL - bo z PLL 3 nie byłoby problemem...
Generacja stabilnego fazowo 6MHz z 4 i 8MHz tylko przy pomocy logiki
IMHO nie jest możliwa - zbocza sygnału 6Mhz wypadają "pomiędzy" zboczami
8MHz - niby co miałoby je "wyzwalać"? Potrzebny by był jakiś układ
opóźniający...
Ten CPLD jest ustalony? Jeśli tak - może dałoby się dodać jakiś
zewnętrzny układ PLL (chodzi mi po głowie 4046 - ale on jest chyba zbyt
wolny) albo zwyczajnie - generator 6MHz Smile. No i ważne - do czego ci ten
zegar - jakiś czas temu zostałem tutaj objechany za proponowanie
użycia PLL do pędzenia przetwornika A/C...
Pozdrawiam
GRG

J.F.
Guest

Sat Dec 13, 2008 8:55 am   



On Fri, 12 Dec 2008 23:23:19 +0100, grg12 wrote:
Quote:
No i ważne - do czego ci ten
zegar - jakiś czas temu zostałem tutaj objechany za proponowanie
użycia PLL do pędzenia przetwornika A/C...

Hm, zasadniczo PLL moze nawet polepszyc stabilnosc sygnalu.

Watpliwe zeby PLL na 4066 bylo lepsze od kwarca na taka czestotliwosc,
ale w innych kombinacjach kto wie ..

J.

tomny
Guest

Sat Dec 13, 2008 10:10 am   



Quote:
Przez 2 dam radę pomnożyć częstotliwość, ale przez 3 nie wiem jak.
A można wiedzieć jak pomnożyć przez dwa? Zakładam oczywiście że bez
jakiegoś PLL - bo z PLL 3 nie byłoby problemem...

Ten CPLD ma DualEdge i bez problemu może podwoić częstotliwość, a później
puścić z wyjścia na inne wejście zegarowe

Quote:
Generacja stabilnego fazowo 6MHz z 4 i 8MHz tylko przy pomocy logiki IMHO
nie jest możliwa - zbocza sygnału 6Mhz wypadają "pomiędzy" zboczami 8MHz -
niby co miałoby je "wyzwalać"? Potrzebny by był jakiś układ opóźniający...

Miałem nadzieje, że jest jakiś nieznany mi trick.

Quote:
Ten CPLD jest ustalony? Jeśli tak - może dałoby się dodać jakiś zewnętrzny
układ PLL (chodzi mi po głowie 4046 - ale on jest chyba zbyt wolny) albo
zwyczajnie - generator 6MHz Smile. No i ważne - do czego ci ten zegar - jakiś
czas temu zostałem tutaj objechany za proponowanie użycia PLL do pędzenia
przetwornika A/C...

Jeżeli się nie da, to użyje dwóch generatorów i tyle. Tylko, że liczyłem na
tańsze rozwiązane. A tańszego PLL nie znalazłem, który działałby na
interesujących mnie częstotliwościach.

J.F.
Guest

Sat Dec 13, 2008 11:39 am   



On Sat, 13 Dec 2008 10:10:02 +0100, tomny wrote:
Quote:
Przez 2 dam radę pomnożyć częstotliwość, ale przez 3 nie wiem jak.
A można wiedzieć jak pomnożyć przez dwa? Zakładam oczywiście że bez
jakiegoś PLL - bo z PLL 3 nie byłoby problemem...

Ten CPLD ma DualEdge i bez problemu może podwoić częstotliwość, a później
puścić z wyjścia na inne wejście zegarowe

Generacja stabilnego fazowo 6MHz z 4 i 8MHz tylko przy pomocy logiki IMHO
nie jest możliwa - zbocza sygnału 6Mhz wypadają "pomiędzy" zboczami 8MHz -
niby co miałoby je "wyzwalać"? Potrzebny by był jakiś układ opóźniający...

Miałem nadzieje, że jest jakiś nieznany mi trick.

No w zasadzie jest .. DDS, C/A, schmidt .. i puscic z powrotem na
wejscia zegarowe :-)

Quote:
Jeżeli się nie da, to użyje dwóch generatorów i tyle. Tylko, że liczyłem na
tańsze rozwiązane. A tańszego PLL nie znalazłem, który działałby na
interesujących mnie częstotliwościach.

No nie wiem czy znajdziesz cos tanszego od oscylatora 6MHz.
No chyba ze 24MHz - dobrze podzielony da 8, 6 i 4 MHz..

J.

J.F.
Guest

Sat Dec 13, 2008 1:39 pm   



On Sat, 13 Dec 2008 10:10:02 +0100, tomny wrote:
Quote:
A można wiedzieć jak pomnożyć przez dwa? Zakładam oczywiście że bez
jakiegoś PLL - bo z PLL 3 nie byłoby problemem...

Ten CPLD ma DualEdge i bez problemu może podwoić częstotliwość, a później
puścić z wyjścia na inne wejście zegarowe

Hm .. a ma jakies opoznienie ?

Wezmy zegar 1MHz. Ma zbocza narastajace w 0, 1, 2, 3, 4, ..
mikrosekundzie.
Zbocza opadajace ma w 0.5, 1.5, 2.5, .. us.

jak odmierzysz 0.25us potrzebnych na opadajace zbocze zegara 2MHz ?


No chyba ze lancuch opozniajacych bramek .. wtedy zwykly XOR wystarczy
:-)

J.

Andrzej
Guest

Sat Dec 13, 2008 5:02 pm   



Użytkownik "tomny" <brak@brak.pl> napisał w wiadomości
news:ghuhi2$jr0$1@inews.gazeta.pl...
Quote:

Zawsze można powielić x3 i podzielić przez 4.

Przez 2 dam radę pomnożyć częstotliwość, ale przez 3 nie wiem jak.

Ja bym się nie bawił, ale spróbował powielić analogowo.
tzn. wzmacniacz na jednym tranzystorze (najlepiej w klasie C)
z obwodem rezonansowym w kolektorze.
Przy nieparzystych harmonicznych sygnału prostokątnego powinno być OK.
pzdr,
andrzej

elektroda NewsGroups Forum Index - Elektronika Polska - Generacja sygnału zegarowego 6MHz z CPLD CoolRunner-II przy 4MHz i 8MHz

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map