RTV forum PL | NewsGroups PL

Jak skonstruować GAL do dzielenia zegara i konwersji danych szeregowych na równoległe?

prosty GAL

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonstruować GAL do dzielenia zegara i konwersji danych szeregowych na równoległe?

Goto page 1, 2  Next

Benedykt Kroplewski
Guest

Mon Mar 22, 2004 5:26 pm   



Witam,

Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych
jezykow.

Sytuacja jest taka, mam kwarc 18,432MHz. Mam uklad,
ktory musi miec dwa zegary (8kHz i 256kHz). Ponadto
uklad gada ze mna szeregowo. Chce zrobic GALa, ktory
bedzie mi dzielil odpowiednio zegar z kwarca i podawal
ukladowi, i aby przerabial dane puszczane szeregowo
(synchronicznie) na dane rownolegle.
Z tego co czytalem i wiem najprostszy GAL bedzie to potrafil.

czyli, piny wejscia: to
CLK - (ten kwarc 18MHzowy)
DATA - (pin, z danymi od ukladu) (zegar do tego pinu to CLK_256K)

piny wyjscia:
CLK_8K - odpowiednio podzielony sygnal CLK (CLK/2304)
lub CLK_256 (CLK_256/32)
CLK_256K - odpowiednio podzielony sygnal CLK (CLK/72)
INT - Przerwanie generowane co 8bitow do uC
RDATA 0-8 - Dane zmienione z szeregowych (DATA) na rownolegle.

Proste jak drut, tylko, ze jeszcze tego nie umie napisac
w jezyku CUPL, i jeszcze nigdy nie programowalem GALi.
PROSZE O OGOLNA POMOC z moim zadaniu.


--
Benedykt Kroplewski

Marcin E. Hamerla
Guest

Mon Mar 22, 2004 5:32 pm   



Benedykt Kroplewski napisal(a):

Quote:
Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych
jezykow.

Szkola czy cos bardziej praktycznego? Jesli to drugie, w co watpie, to
zastosuj lepiej MaxPlus i mala Altere.

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

Artur Miller
Guest

Mon Mar 22, 2004 5:55 pm   



Uzytkownik "Marcin E. Hamerla" <Xmehamerla@Xpro.Xonet.Xpl.remove_X> napisal
w wiadomosci news:ijct50tg5k774q0u6qnfjmfq1tj4429944@4ax.com...
Quote:
Benedykt Kroplewski napisal(a):

Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych
jezykow.

Szkola czy cos bardziej praktycznego? Jesli to drugie, w co watpie, to
zastosuj lepiej MaxPlus i mala Altere.

Wlasnie, czy jest gdzies w miare przystepny onlajnowy kurs programowania
takich cudeniek ? Smile Zakup kontrolera kolorowego LCD jest malo realny,
chcialbym wykombinowac cos w PLD (lezy w szufladzie pare malych MAXów i sie
nudza) ale nie wiem jak do tego sie zabrac za bardzo ... narazie zassalem
MaxPlusa z Altery, ale chyba za malo kumaty jezdem Smile a na calonocne
poszukiwania w necie chyba zbyt leniwy ;-)

Widzialem projekty na opencores, ale to jakby strzelac z armaty do Leppera
:-|

@

Benedykt Kroplewski
Guest

Mon Mar 22, 2004 5:55 pm   



Marcin E. Hamerla wrote:

Quote:
Benedykt Kroplewski napisal(a):


Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych
jezykow.


Szkola czy cos bardziej praktycznego? Jesli to drugie, w co watpie, to
zastosuj lepiej MaxPlus i mala Altere.


chodzi mi o rozwiazanie praktyczne, ale bardzo,bardzo,bardzo tanie.
takze jakiekolwiek propozycja zrobienia czekas takiego mile widziane.

ile kosztuje "mala Altera" ?

--
Benedykt

Marcin E. Hamerla
Guest

Mon Mar 22, 2004 6:06 pm   



Benedykt Kroplewski napisal(a):

Quote:
Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych
jezykow.

Szkola czy cos bardziej praktycznego? Jesli to drugie, w co watpie, to
zastosuj lepiej MaxPlus i mala Altere.

chodzi mi o rozwiazanie praktyczne, ale bardzo,bardzo,bardzo tanie.
takze jakiekolwiek propozycja zrobienia czekas takiego mile widziane.

ile kosztuje "mala Altera" ?

Nooo, to zalezy. Ja za najmniejsze Altery - 7064 place cos kolo 15PLN,
ale to przy niezbyt duzych ilosciach rzedu 160 sztuk. Gdybys
zastosowal uklad 3032 w wiekszej ilosci, to cena spadnie az do AFAIR
$1. A przynajmniej taka cene pamietam z reklamowki jakiejs. Nawet 3032
ma mozliwosci wieksze niz GAL.
Aha, 3032 to uklad 3V.

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

Benedykt Kroplewski
Guest

Mon Mar 22, 2004 6:18 pm   



[ciach]
Quote:
Nooo, to zalezy. Ja za najmniejsze Altery - 7064 place cos kolo 15PLN,
ale to przy niezbyt duzych ilosciach rzedu 160 sztuk. Gdybys
zastosowal uklad 3032 w wiekszej ilosci, to cena spadnie az do AFAIR
$1. A przynajmniej taka cene pamietam z reklamowki jakiejs. Nawet 3032
ma mozliwosci wieksze niz GAL.
Aha, 3032 to uklad 3V.

Troche nieoplacalne, bo prosty Atmel tyle kosztuje (a z tego co wiem
chyba sie wyrobi, z moimi zadaniami). Ja mialem na mysli rozwiazanie
kosztujace pare zlotych teraz (a w duzych ilosciach jeszcze tansze).
Z tego co wiem, to najprostszy GAL kosztuje z 4zl w sklepie
elektronicznym gdzie sa naprawde duze marze. Dlatego chcialem to
na prostym GALu zrobic.

Jezeli proponujesz altere, to dlaczego? Czyzby prosty GAL nie byl
w stanie moich zadan wykonac? Zaznaczam, ze nie zalezy mi na technologi,
w ktorej to ma byc zrobione ale na cenie, dlatego tez wybralem GALa
a nie mikrokontrolera, ktorego juz bym dawno zaprogramowal i bylo
by po zabawie.

(Jezeli mowie bzdury wybacz, z definicji jestem ignorantem, ale sie
ucze....)

--
Benedykt Kroplewski

J.F.
Guest

Mon Mar 22, 2004 8:29 pm   



On Mon, 22 Mar 2004 10:26:20 +0100, Benedykt Kroplewski wrote:
Quote:
Na poczatku zaznaczam, ze czytalem watki na tematy
"gal/Culp/abel" w google. Szukalem po sieci jakiegos
tutoriala/dokumentacji na temat wyzej wymienionych jezykow.

Cupl jest specyficzny, ale dosc dobry.

Quote:
Sytuacja jest taka, mam kwarc 18,432MHz. Mam uklad,
ktory musi miec dwa zegary (8kHz i 256kHz). Ponadto
uklad gada ze mna szeregowo. Chce zrobic GALa, ktory
bedzie mi dzielil odpowiednio zegar z kwarca i podawal
ukladowi, i aby przerabial dane puszczane szeregowo
(synchronicznie) na dane rownolegle.
Z tego co czytalem i wiem najprostszy GAL bedzie to potrafil.

Sie mylisz - musisz podzielic przez 2304. To jest 12 bitow
licznika. No - najwiekszy gal 26v12 akurat tyle ma.

Ale przesuwanie ? kolejny GAL.
A te dane szybko nadchodza? Bo jak nadejdzie 8 bit,
to trzeba gdzies zapamietac kolejny przychodzacy bit -
wiec albo procek odczyta blyskawicznie,
albo jakis buforek by sie przydal. Dodaj licznik na te 8 -
i potrzebujesz ze 20 makroceli.
A jak synchronizujesz kiedy zaczac liczyc tych 8 bit ?

Bo to wyglada na zadanie dla alterki 7064.
Albo .. pare kostek TTL - masz w koncu tylko dwa proste liczniki
i jeden rejestr przesuwajacy

Quote:
Proste jak drut, tylko, ze jeszcze tego nie umie napisac
w jezyku CUPL, i jeszcze nigdy nie programowalem GALi.

A dostep do programatora masz ?

J.

Andy
Guest

Mon Mar 22, 2004 8:32 pm   



Uzytkownik "Benedykt Kroplewski" <benedykt@SKASUJage.pl> napisal w
wiadomosci news:c3mbjh$t9e$1@nemesis.news.tpi.pl...
Quote:
...
Sytuacja jest taka, mam kwarc 18,432MHz. Mam uklad,
ktory musi miec dwa zegary (8kHz i 256kHz). Ponadto
uklad gada ze mna szeregowo. Chce zrobic GALa, ktory
bedzie mi dzielil odpowiednio zegar z kwarca i podawal
ukladowi, i aby przerabial dane puszczane szeregowo
(synchronicznie) na dane rownolegle.
Z tego co czytalem i wiem najprostszy GAL bedzie to potrafil.
...

nie zaglebiajac sie zbytnio w szczegoly
to zeby uzyskac 8kHz z 18,432 MHz trzeba podzielic go przez 2304
a do tego potrzeba 12 bit licznik czyli zuzyje
12 przerzutnikow

potem jeszcze rejestr przesuwajacy 8-bit do wciagania danych szeregowych
potrzeba kolejne 8 przerzutnikow

no i moze latch 8-bit zeby dane rownolegle byly dostepe podczas
wciagania kolejnych bitow
czyli kolejne 8

a proste gale to maja 8 (20V8) albo 10 (22V10) przerzutnikow

--
Andrzej

Benedykt Kroplewski
Guest

Mon Mar 22, 2004 9:28 pm   



Quote:

Sie mylisz - musisz podzielic przez 2304. To jest 12 bitow
licznika. No - najwiekszy gal 26v12 akurat tyle ma.

musisz zauwazyc, ze mam nikle podstawy teoretyczne i zero
praktyki, przyznaje sie, bo tak jest, dlatego tez chcialbym
na ten temat porozmawiac.

Czyli wychodzi, ze do gal26v12 zmiesci sie tylko dzielniki
czestotliwosci, tak?

hmm..ile taki gal kosztuje? hmm 22v10 widze za 10zl....


Quote:
Ale przesuwanie ? kolejny GAL.
A te dane szybko nadchodza? Bo jak nadejdzie 8 bit,
to trzeba gdzies zapamietac kolejny przychodzacy bit -
wiec albo procek odczyta blyskawicznie,

jak bym sie uparl to pewnie by zdolal odczytac.

Quote:
albo jakis buforek by sie przydal. Dodaj licznik na te 8 -
i potrzebujesz ze 20 makroceli.

tak wlasnie, myslalem o buforze....

Quote:
A jak synchronizujesz kiedy zaczac liczyc tych 8 bit ?

akurat to wyznacza zegar 8kHz.

Quote:
Bo to wyglada na zadanie dla alterki 7064.
Albo .. pare kostek TTL - masz w koncu tylko dwa proste liczniki
i jeden rejestr przesuwajacy


no wlasnie, zastanawialem sie nad paroma kostkami TTL,
to moze zrobic zestaw GALa + jakis TTLek....

po prostu zalezy mi na bardzo tanim rozwiazaniu.

tak naprade to ostatecznie prawdopodobnie wyrobil
by mi sie uC do odbierania danych szeregowo, ale
tez tego jeszcze doladnie nie wyliczylem....



Quote:

Proste jak drut, tylko, ze jeszcze tego nie umie napisac
w jezyku CUPL, i jeszcze nigdy nie programowalem GALi.

A dostep do programatora masz ?


hehe, mowilem, ze dopiero zaczynam zabawe z PLD....takze nie
mam...

zatem jakie propozycje, wnioski bo sie juz zgubilem?
Problem rozwiaza 2 GALe?
Bo na pewno rozwiaze EPM7064, (64 znaczy , ze ma 64 przerzutniki?)



--
Benedykt Kroplewski

Benedykt Kroplewski
Guest

Mon Mar 22, 2004 9:49 pm   



Inna sprawa, ze za pomoc w rozwiazaniu tego zadania
jestem w stanie zaplacic drobna sume.

--
Benedykt Kroplewski

Wojtek
Guest

Mon Mar 22, 2004 11:12 pm   



Quote:
hmm..ile taki gal kosztuje? hmm 22v10 widze za 10zl....


A dostep do programatora masz ?


hehe, mowilem, ze dopiero zaczynam zabawe z PLD....takze nie
mam...

zatem jakie propozycje, wnioski bo sie juz zgubilem?
Problem rozwiaza 2 GALe?
Bo na pewno rozwiaze EPM7064, (64 znaczy , ze ma 64 przerzutniki?)

Witam,
Ja zaczynalem od Atmel ATF1502 - 14 pln detal brutto w http://www.seguro.pl
(ale to dlatego ze za rogiem). Alterki w gammie beda tansze. Taki CPLD
bedzie o tyle lepszy od GAL-a, ze bezproblemowo zrobisz sobie programator
(patrz ByteBlaster na www.altera.com, Atmel ma tez swoj - schemat na
stronce, do ukladow Atmela mozesz uzywac zamiennie, do Altery - tylko
ByteBlaster).
Cena - 14 pln, wiec niewiele wiecej niz GAL, a napewno mnie niz 2 GALe Smile Z
drugiej strony, do Twojego projektu chyba rzeczywiscie lepiej uzych 2, 3 czy
ile tam bedzie trzeba zwyklych kostek 74HC.... - taniej i odpada
programowanie. No ale jak chcesz pocwiczyc to polecam - kiedys tez nie
wiedzialem jak "startnac".
Co do oprogramowania - MaxPlus z www.altera.com, rysujesz schemat lub
piszesz w (chyba tak to sie nazywa) AHDL-u. Na samym poczatku moze wydac sie
nieprzyjazny i nie wiadomo za bardzo o co chodzi, ale jak pokonasz poczatek
to dalej z gorki. Jezeli chodzi o uklady Altery to na tym koniec -
programuejsz wprost z Max-a. Do Atmela potrzebujesz jeszcze konwerter i
programik do programowania - wszystko jest na stronce.
To tyle tulem wstepu :)

Pozdrawiam
Wojtek

J.F.
Guest

Tue Mar 23, 2004 12:05 am   



On Mon, 22 Mar 2004 14:28:26 +0100, Benedykt Kroplewski wrote:
Quote:
Czyli wychodzi, ze do gal26v12 zmiesci sie tylko dzielniki
czestotliwosci, tak?

na to wyglada..

Quote:
Ale przesuwanie ? kolejny GAL.
A te dane szybko nadchodza? Bo jak nadejdzie 8 bit,
to trzeba gdzies zapamietac kolejny przychodzacy bit -
wiec albo procek odczyta blyskawicznie,

jak bym sie uparl to pewnie by zdolal odczytac.

Na pewno ? Masz tylko 4 us.

Quote:
A jak synchronizujesz kiedy zaczac liczyc tych 8 bit ?
akurat to wyznacza zegar 8kHz.

A co wysyla te dane ? bo 256/8=32 ..

Quote:
Albo .. pare kostek TTL - masz w koncu tylko dwa proste liczniki
i jeden rejestr przesuwajacy
no wlasnie, zastanawialem sie nad paroma kostkami TTL,
to moze zrobic zestaw GALa + jakis TTLek....
po prostu zalezy mi na bardzo tanim rozwiazaniu.

Jak ma byc tanie .. to chyba pozostan przy TTL.

Quote:
tak naprade to ostatecznie prawdopodobnie wyrobil
by mi sie uC do odbierania danych szeregowo, ale
tez tego jeszcze doladnie nie wyliczylem....

Programowo nie, ale port szeregowy mialby spore szanse.

Quote:
A dostep do programatora masz ?

hehe, mowilem, ze dopiero zaczynam zabawe z PLD....takze nie mam...

Programowanie Gali to nie taka prosta sprawa, trzeba dosc drogi
programator. Albo choc dostep do takowego.

Quote:
Problem rozwiaza 2 GALe?

Z duzym trudem, a w zasadzie nie :-)

Quote:
Bo na pewno rozwiaze EPM7064, (64 znaczy , ze ma 64 przerzutniki?)

Czy na pewno to by trzeba sprobowac wpisac, sa tam ograniczenia rozne.
Ale ma spore szanse.

J.

Benedykt Kroplewski
Guest

Tue Mar 23, 2004 12:23 am   



No dobrze, ale odeszlismy od tematu,
kto mi moze napisac w CUPLu program,
ktory by spelnial takie zalozenia.?
lub podobny, ktory moglby mnie naprowadzic
na to w jaki sposob pisac takie programiki?

nie wiem czy slowo "program" sie nadaje
do tego typu zastosowan.


--
Benedykt Kroplewski

jerry1111
Guest

Tue Mar 23, 2004 7:18 am   



On Mon, 22 Mar 2004 11:18:31 +0100, Benedykt Kroplewski
<benedykt@SKASUJage.pl> wrote:

Quote:
Troche nieoplacalne, bo prosty Atmel tyle kosztuje (a z tego co wiem
chyba sie wyrobi, z moimi zadaniami). Ja mialem na mysli rozwiazanie
kosztujace pare zlotych teraz (a w duzych ilosciach jeszcze tansze).
Z tego co wiem, to najprostszy GAL kosztuje z 4zl w sklepie

Wez pod uwage, ze do GALa za duzo nie wsadzisz - kwestia pojemnosci.
Natomiast jak kupisz sobie EPM3032 albo 3064, to bedziesz mial
troszke komorek do zuzycia (32 albo 64 przerzutniki).
Poza tym do ceny GALa dolicz cene programatora, bo Alterke
zaprogramujesz ByteBlasterem w postaci drutow do LPT Smile
A ze seria 3032 jest 3V? To co z tego? Piny ma 5V-tolerant,
wiec tylko 3v3 zasilanie zrobic i juz - wiekszosc scalakow
poprawnie rozpozna poziomy napiec.



--
Jerry

jerry1111
Guest

Tue Mar 23, 2004 7:18 am   



On Mon, 22 Mar 2004 10:55:20 +0100, "Artur Miller"
<armi@poczta.onet.pl> wrote:
Quote:
MaxPlusa z Altery, ale chyba za malo kumaty jezdem Smile a na calonocne
poszukiwania w necie chyba zbyt leniwy Wink

To jak nie znasz VHDL, to mozesz sobie porysowac schematy.


--
Jerry

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonstruować GAL do dzielenia zegara i konwersji danych szeregowych na równoległe?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map