Jak zaprojektować 400-bajtowy bufor FIFO z pamięcią 6116 i układami 74LS245?

FIFO - w praktyce





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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)



Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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 ***)


Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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