=?ISO-8859-2?Q?Obs=B3uga_kart_CF?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: Klaudiusz Gawlik <k_l_a_u_s_g_bez_podkreslen_at_nospam_o2.pl>
Subject: =?ISO-8859-2?Q?Obs=B3uga_kart_CF?=
Date: Thu, 03 Mar 2005 20:43:07 +0100


Witam!
Mam pytanie do osób , które obsługę CF juz "przegryzły" :)

Mam uC (AVR) ktory ma za malo pamieci SRAM zeby zaladowac caly sektor na
raz, a poniewaz nie jest mi to do niczego potrzebne (bo dane z CF beda
na bieżąco wysyłane do innego urządzenia; uC jest tylko po¶rednikiem
między FTDI FT245BM a kartą CF).
Chciałbym to rozwiązać następująco:
zarówno FTDI jak i CF są widoczne jako zewnętrzna pamięc RAM, sygnały
WR, RD, CE są podłączone ok.
Sama ransmisja wyglądała by tak, że zamiast ładować najpierw kolejne
512B z FTDI do SRAMu uC a później wysyłać je do CF chciałbym ustawić np.
tryb zapisu do karty CF a następnie w pętli wykonywanej 512 razy
odczytać 1 bajt z bufora FIFO FTDI i od razu zapisywać go do bufora CF.
Po wykonaniu petli reszta koniecznych komend sterujacych i znow kolejna
paczka 512B.

Zastanawiam się tylko jak karta CF zareaguje na 512 zmian sygnału ~CE1 w
trakcie zapisu jednego sektora. Po prostu odłączy wyj¶cia (tri-state)
zachowując wszystkie zawarto¶ći rejestrów, liczników itp, czy może jest
wymagane żeby cały pojedynczy sektor zapysywać "ciurkiem" i na mój
pomysł karta CF zareaguje "małoprzewidywalnie"?

Oczywista odpowiedź to zmieniec procka na takiego który ma np. 1kB SRAM
ale z róznych względów wolał bym tego rozwiązania uniknąc :)

--
Pozdrawiam serdecznie
Klaudiusz Gawlik

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: Andrzej Ekiert <reply_at_nospam_to.invalid>
Subject: Re: =?ISO-8859-2?Q?Obs=B3uga_kart_CF?=
Date: Thu, 03 Mar 2005 21:40:19 +0100


Klaudiusz Gawlik napisał(a):


Zastanawiam się tylko jak karta CF zareaguje na 512 zmian sygnału ~CE1 w
trakcie zapisu jednego sektora. Po prostu odłączy wyj¶cia (tri-state)
zachowując wszystkie zawarto¶ći rejestrów, liczników itp, czy może jest
wymagane żeby cały pojedynczy sektor zapysywać "ciurkiem" i na mój
pomysł karta CF zareaguje "małoprzewidywalnie"?


Ciurkiem, owszem. Ale ~CE1 i ~CE2 możesz zdejmować po każdym słowie
(sprawdzone w moich własnych źródłach sprzed paru lat - tak miałem
zrobione i działało).

Ufff, musiałem poczytać pliki napisane w C i w ABLU, do których nie
zaglądałem od bardzo dawna. ¶mieszne uczucie.

hth,
--
Andrzej Ekiert
DFAE Analog Devices
http://www.addis.pl

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: Klaudiusz Gawlik <k_l_a_u_s_g_bez_podkreslen_at_nospam_o2.pl>
Subject: Re: =?ISO-8859-2?Q?Obs=B3uga_kart_CF?=
Date: Fri, 04 Mar 2005 09:48:03 +0100


Andrzej Ekiert wrote:

Ciurkiem, owszem. Ale ~CE1 i ~CE2 możesz zdejmować po każdym słowie
(sprawdzone w moich własnych źródłach sprzed paru lat - tak miałem
zrobione i działało).

Ufff, musiałem poczytać pliki napisane w C i w ABLU, do których nie
zaglądałem od bardzo dawna. ¶mieszne uczucie.

dzieki za szybka odpowiedz. Tak sprobuje zrobic.
W zasadzie nie bedzie pewno transmisji po jednym bajcie tylko w paczkach
np. po 128B, ale i i tak jest sektor na 4 raty ;)

--
Pozdrawiam
Klaudiusz Gawlik