Jak zaprojektować 400-bajtowy bufor FIFO z pamięcią 6116 i układami 74LS245?
FIFO - w praktyce
From: misterq_at_nospam_canpol.pl (Marcin =?iso-8859-2?Q?Kielesi=F1ski?=)
Subject: FIFO - w praktyce
Date: 26 Nov 2000 22:58:36 +0100
Witam wszystkich.
Potrzebuję 400 bajtowego, 8 bitowego bufora FIFO... Mój problem polega
na tym, że inny układ ma wpisywać dane do tej pamięci, a inny z niej
czytać... Myślałem aby użyć np. pamięci 6116, oraz buforów '245 do
separacji linii adresowych, i danych... Ale może jest jakiś prostszy
sposób?
Z serdecznymi pozdrowieniami
--
Marcin Kielesiński
e-mail: misterq_at_nospam_canpol.pl, www: http://www.viper.pl/~reborn/
IRC: MisterQ ICQ:67690939 *martina-sfx_at_nospam_egroups.com* owner
PowerPC Amiga OS3.5 and DOpus Magellan 5.8 happy user
--
Archiwum grupy dyskusyjnej pl.misc.elektronika
http://niusy.onet.pl/pl.misc.elektronika
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: FIFO - w praktyce
Date: Sun, 26 Nov 2000 23:19:15 +0100
Potrzebuję 400 bajtowego, 8 bitowego bufora FIFO... Mój problem polega
na tym, że inny układ ma wpisywać dane do tej pamięci, a inny z niej
czytać... Myślałem aby użyć np. pamięci 6116, oraz buforów '245 do
separacji linii adresowych, i danych... Ale może jest jakiś prostszy
sposób?
Czesc. Z jaka szybkoscia ma dzialac? Jesli nie sa to oszalamiajace szybkosci
to moze zrob to na procesorku.
Wystarczy jeden AVR-ek 8515 z 512B RAM i prosty programik. Dlugosc kolejki
zwykle jest potega 2 (latwiej sie programuje)
ale tu wypadloby niestety 512 (tyle ma RAMu procesor) a potrzeba minimum
400. Takie male utrudnienie :( Ale za to tylko jeden popularny scalak.
W watku 'Przesylanie danych z LPT do COM1' Juliusz pisal o IDT72240, zobacz
co to za scalak, moze sie nada i jest do kupienia.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektronikow. Aktualizacja:
22.11.2000)
From: misterq_at_nospam_canpol.pl (Marcin =?iso-8859-2?Q?Kielesi=F1ski?=)
Subject: Re: FIFO - w praktyce
Date: 26 Nov 2000 23:57:55 +0100
Witam serdecznie peters ! :)
W dniu 27-Lis-2000, napisałeś(aś):
Czesc. Z jaka szybkoscia ma dzialac?
W zasadzie kilkaset khz ;) Ale...
Jesli nie sa to oszalamiajace
szybkosci to moze zrob to na procesorku. Wystarczy jeden AVR-ek 8515
z 512B RAM i prosty programik. Dlugosc kolejki zwykle jest potega 2
(latwiej sie programuje) ale tu wypadloby niestety 512 (tyle ma RAMu
procesor) a potrzeba minimum 400. Takie male utrudnienie :( Ale za
to tylko jeden popularny scalak.
...Ale nie bardzo w/w rozwiązanie wchodzi w rachubę... Kwestia
oprogramowania tego AVR... :(
W watku 'Przesylanie danych z LPT do COM1' Juliusz pisal o IDT72240,
zobacz co to za scalak, moze sie nada i jest do kupienia. --
Ma ktoś może pdf?
pozdrawiam, peters
Pozdrawiam,
--
Marcin Kielesiński
e-mail: misterq_at_nospam_canpol.pl, www: http://www.viper.pl/~reborn/
IRC: MisterQ ICQ:67690939 *martina-sfx_at_nospam_egroups.com* owner
PowerPC Amiga OS3.5 and DOpus Magellan 5.8 happy user
--
Archiwum grupy dyskusyjnej pl.misc.elektronika
http://niusy.onet.pl/pl.misc.elektronika
From: "Tomasz Gumny" <anwoz_at_nospam_alpha.net.pl>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 02:51:07 +0100
W watku 'Przesylanie danych z LPT do COM1' Juliusz pisal o IDT72240,
zobacz co to za scalak, moze sie nada i jest do kupienia. --
Ma ktoś może pdf?
IDT7130 - dwuportowy SRAM 1024x8. Do kupienia chocby w Elfie,
ale przygotuj duzo miejsca (DIL48). Pdf-a (~227KB) znajdziesz
na www.idt.com.
I pomyslec ze nascie lat temu byly sobie rejestry 2x100bitow
w DIL8 (MCY7506) i troche wieksze MCY7501. A teraz?
TG
From: misterq_at_nospam_canpol.pl (Marcin =?iso-8859-2?Q?Kielesi=F1ski?=)
Subject: Re: FIFO - w praktyce
Date: 27 Nov 2000 11:16:28 +0100
Witam serdecznie Tomasz ! :)
W dniu 27-Lis-2000, napisałeś(aś):
IDT7130 - dwuportowy SRAM 1024x8. Do kupienia chocby w Elfie,
ale przygotuj duzo miejsca (DIL48). Pdf-a (~227KB) znajdziesz
na www.idt.com.
Ale gdzie dokładnie? Mógłby ktoś, ze stałym łączem poszukać, i
podesłać?...
TG
Pozdrawiam,
--
Marcin Kielesiński
e-mail: misterq_at_nospam_canpol.pl, www: http://www.viper.pl/~reborn/
IRC: MisterQ ICQ:67690939 *martina-sfx_at_nospam_egroups.com* owner
PowerPC Amiga OS3.5 and DOpus Magellan 5.8 happy user
--
Archiwum grupy dyskusyjnej pl.misc.elektronika
http://niusy.onet.pl/pl.misc.elektronika
From: JA <andr_at_nospam_mail.desy.de>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 11:56:47 +0100
Marcin Kielesiński wrote:
IDT7130 - dwuportowy SRAM 1024x8. Do kupienia chocby w Elfie,
ale przygotuj duzo miejsca (DIL48). Pdf-a (~227KB) znajdziesz
na www.idt.com.
Ale gdzie dokładnie? Mógłby ktoś, ze stałym łączem poszukać, i
podesłać?...
moglby ... :)
nawet juz znalazl, niech Pan napisze, ze dalej Pan
tego potrzebuje, bo troche obawiam sie, ze bede
10-ym, ktory ten sam file wepcha Panu do skrzynki;
i niech sie Pan zastanowi, co Pan naprawde chce,
dual-port czy fifo, bo to nie to samo, trzeba
nieco logiki dolozyc by z dual port zrobic
fifo i dolozyc linie adresowe po obu stronach,
czyli skomplikowac druk;
Marcin Kielesiński
JA
From: misterq_at_nospam_canpol.pl (Marcin =?iso-8859-2?Q?Kielesi=F1ski?=)
Subject: Re: FIFO - w praktyce
Date: 27 Nov 2000 13:59:24 +0100
Witam serdecznie JA ! :)
W dniu 27-Lis-2000, napisałeś(aś):
Ale gdzie dokładnie? Mógłby ktoś, ze stałym łączem poszukać, i
podesłać?...
moglby ... :)
Cieszy mnie to :)
nawet juz znalazl, niech Pan napisze, ze dalej Pan
tego potrzebuje, bo troche obawiam sie, ze bede
10-ym, ktory ten sam file wepcha Panu do skrzynki;
Jak na razie nie dostałem ani jednej kopii :)
i niech sie Pan zastanowi, co Pan naprawde chce,
dual-port czy fifo, bo to nie to samo, trzeba
nieco logiki dolozyc by z dual port zrobic
fifo i dolozyc linie adresowe po obu stronach,
czyli skomplikowac druk;
Najlepiej by było, gdybym miał dostęp do układu z odseparowanymi
liniami do zapisu, do odczytu danych, i podwójnymi liniami adresowymi -
jedne ustawia układ zapisujący, drugie odczytujący.
Dziękuję za pomoc :)
Komplikacja druku nie jest aż takim problemem, niemniej im prościej
tym lepiej...
JA
Pozdrawiam,
--
Marcin Kielesiński
e-mail: misterq_at_nospam_canpol.pl, www: http://www.viper.pl/~reborn/
IRC: MisterQ ICQ:67690939 *martina-sfx_at_nospam_egroups.com* owner
PowerPC Amiga OS3.5 and DOpus Magellan 5.8 happy user
--
Archiwum grupy dyskusyjnej pl.misc.elektronika
http://niusy.onet.pl/pl.misc.elektronika
From: JA <andr_at_nospam_mail.desy.de>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 15:00:02 +0100
Marcin Kielesiński wrote:
Jak na razie nie dostałem ani jednej kopii :)
wyslane;
JA
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 14:42:26 +0100
Najlepiej by było, gdybym miał dostęp do układu z odseparowanymi
liniami do zapisu, do odczytu danych, i podwójnymi liniami adresowymi -
jedne ustawia układ zapisujący, drugie odczytujący.
No to czemu pisales o fifo jak potrzeba RAM 2-portowy?
Z ciekawosci zapytam, sprzegasz ze soba 2 systemy uP, jakie?
Moze jest jeszcze prostszy sposob.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (*** strona Petersa dla elektroników.
Aktualizacja: 22.11.2000 ***)
From: misterq_at_nospam_canpol.pl (Marcin =?iso-8859-2?Q?Kielesi=F1ski?=)
Subject: Re: FIFO - w praktyce
Date: 27 Nov 2000 17:18:01 +0100
Witam serdecznie peters ! :)
W dniu 27-Lis-2000, napisałeś(aś):
Najlepiej by było, gdybym miał dostęp do układu z odseparowanymi
liniami do zapisu, do odczytu danych, i podwójnymi liniami
adresowymi - jedne ustawia układ zapisujący, drugie odczytujący.
No to czemu pisales o fifo jak potrzeba RAM 2-portowy?
Bo ostatecznie ma to działać jako FIFO właśnie... Odciążać komputer od
przyjmowania zbyt dużej ilości przerwań, i być niejako "buforem" na
dane.
Z ciekawosci zapytam, sprzegasz ze soba 2 systemy uP, jakie?
Moze jest jeszcze prostszy sposob.
Ogólnie jest taka sytuacja:
Hardware który projektuję wysyła do komputera przerwania z określoną
częstotliwością. Co przerwanie zapisywane są w odpowiednie rejestry
tego hardware cztery bajty. Jednak chciałbym zminimalizować ilość
przerwań które mam wysyłać - podzielić częstotliwość przerwań
przez n, następnie w ciągu jednego przerwania wysyłać 4*n bajtów.
Bez pośredniczącej pamięci nie da rady :)
pozdrawiam, peters
Pozdrawiam,
--
Marcin Kielesiński
e-mail: misterq_at_nospam_canpol.pl, www: http://www.viper.pl/~reborn/
IRC: MisterQ ICQ:67690939 *martina-sfx_at_nospam_egroups.com* owner
PowerPC Amiga OS3.5 and DOpus Magellan 5.8 happy user
--
Archiwum grupy dyskusyjnej pl.misc.elektronika
http://niusy.onet.pl/pl.misc.elektronika
From: JA <andr_at_nospam_mail.desy.de>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 01:55:24 +0100
Marcin Kielesiński wrote:
Potrzebuję 400 bajtowego, 8 bitowego bufora FIFO... Mój problem polega
na tym, że inny układ ma wpisywać dane do tej pamięci, a inny z niej
czytać... Myślałem aby użyć np. pamięci 6116, oraz buforów '245 do
separacji linii adresowych, i danych... Ale może jest jakiś prostszy
sposób?
Marcin Kielesiński
najprostszy sposob to chyba prawdziwe fifo ?
CYPRESS specjalizuje sie w tych ukladach,
nie mam pojecia niestety, ile to kosztuje;
zreszta wielu jest producentow FIFO,
latwo bedzie znalezc cos, co pasuje;
jesli jest jeszcze potrzebna jakas logika,
to Altera wypuscila nowa rodzine EP1K,
najmniejsza z tej serii EP1K10 to potezna
kosc za raptem ok.10$,
w srodku ma wystarczajaco RAMu, by
zrobic owe FIFO, o ktorym Pan pisze,
a przy okazji logiki tyle, co setki
GALi;
zasilanie niestety 2.5V
Altera na swojej stronie daje darmowy
software MAXPLUS, ktorym mozna to zaprogramowac,
a Atmel oferuje EEPROMY [juz nie za darmo :)],
soft za darmo i schemat [tez za darmo] banalnego
ukladu do zaladowania programu do EEPROM'a
przez port drukarki [albo seryjny, juz nie pamietam];
a samo FIFO moge Panu napisac w 10 minut ;)
powodzenia;
JA
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 17:42:57 +0100
najprostszy sposob to chyba prawdziwe fifo ?
CYPRESS specjalizuje sie w tych ukladach,
nie mam pojecia niestety, ile to kosztuje;
Nie uzywalem FIFO ale dual porty jedynie. Z tego co wiem to cena podobna.
Cypress robi fifo 9 bitowe minimum. Koszt 32kx8 duala 20ns to 31 baksow, a
15ns ponad 60 baksow. Wiec licz sie z podobna cena. Dla pojedynczych sztuk
bedzie to zapewne cena hurtowa razy 2.
zreszta wielu jest producentow FIFO,
latwo bedzie znalezc cos, co pasuje;
Jak to ma chodzic na kilohertzach to lepiej z jednoportowej pamieci SRAM
10-12ns zrobic dual-porta, a dalej fifo przy pomocy jakiegos PLD i zamknac
reszte logiki do srodka.
jesli jest jeszcze potrzebna jakas logika,
to Altera wypuscila nowa rodzine EP1K,
najmniejsza z tej serii EP1K10 to potezna
kosc za raptem ok.10$,
w srodku ma wystarczajaco RAMu, by
zrobic owe FIFO, o ktorym Pan pisze,
a przy okazji logiki tyle, co setki
GALi;
Cypress ma Delta39k odpowiednik 100.000 bramek oraz niezalezny dual port
sram i single port sram. Samego ramu jest tam kilkadziesiat kilo.
Zeby go uzyc wystarczy wkompilowac gotowy komponent i zrobic w nim port
map'a tylko do wlasnej logiki, wrecz poprawic kilka linijek wlasnymi
nazwami.
a samo FIFO moge Panu napisac w 10 minut ;)
Samo fifo to pestka :-) 4 procesy z 4-ma pointerami w stylu txd_head,
txd_tail, rxd_head, rxd_tail.
Sa 3 wyjscia
1. Uzyc ALTERY co "JA" nadmienil albo Delta39k
2. Uzyc Xilinxa Spartanka FPGA 5k-10k bramek
3. Dac szybki SRAM i male cpld
No albo kupic scalak fifo i ze 2 GAL'e.
Tylko nie dowiedzielismy sie jeszcze czy ma to byc sync czy async fifo ?
Juliusz
From: JA <andr_at_nospam_mail.desy.de>
Subject: Re: FIFO - w praktyce
Date: Mon, 27 Nov 2000 18:21:11 +0100
Juliusz wrote:
Nie uzywalem FIFO ale dual porty jedynie.
Z tego co wiem to cena podobna.
ale 'minus' logika, ktora dual przerobi na fifo :)
Cypress robi fifo 9 bitowe minimum. Koszt 32kx8 duala 20ns to 31 baksow,
31$ - dobrze rozumiem ?
drogie;
Jak to ma chodzic na kilohertzach to lepiej
z jednoportowej pamieci SRAM 10-12ns zrobic dual-porta,
toz samo autorowi napisalem prywatnie,
ale jak ma chodzic na KHz, to i SRAM 100ns dobry...
Cypress ma Delta39k odpowiednik 100.000 bramek
a za ile ten Cypress ?
polecam te Altere dlatego, ze kiedys mi kupili
software do niej, wiec i Altery znam najlepiej,
no i wszystko - software i programator jest za darmo,
mozna robic calkiem powazne projekty za cene FPGA tylko;
ale oczywiscie nie twierdze, ze tylko Altera istnieje
na rynku;
no i FPGA Altery sa stosunkowo tanie;
Tylko nie dowiedzielismy sie jeszcze czy ma to byc
sync czy async fifo ?
jak ma chodzic z procesorem, to jaki ma sens fifo async ?
a tak nawiasem - to ja juz od dawna w ogole nie widze sensu
w async. fifo;
Juliusz
JA