Adapter CF -> IDE a tryb UDMA

Apr 09, 2007 16 Replies

Witam!



Postanowi³em karte CF pod³±czyæ do komputera tak jak dysk twardy, czyli za pomoc± przejsciówki CF -> IDE. Z kartami starymi, pracujacymi w trybie PIO takie rozwi±zanie dzia³a³o (oczywi¶cie w trybie PIO, czyli wolno i obci±¿aj±c procesor). Z kartami nowymi (SanDisk Extreme III oraz Transcend



80x - obie z trybem UDMA) komputer znajduje karty, wykrywa tryb UDMA, ale pod linuxem pojawia siê komunikat "dma_timer_expiry" i dostêp do kary mo¿liwy jest tylko w trybie PIO (jeszcze wolniej ni¿ dla starych kart). Pod windowsami zachowanie jest analogiczne, czyli pojawiaj± siê timeouty i karta przestawia sie po kilku minutach w tryb PIO.

Mam takie podejzenie i¿ moja przej¶ciówka nie wspiera trybu UDMA. Chcialbym teraz:



- zmodyfikowaæ przejsciówkê tak aby ten tryb dzia³a³ poprawnie (jakie¶ brakuj±ce po³±czenie?!)



- ewentualnie nabêdê inna przej¶ciówkê, je¿eli punkt ww. punkt jest niemo¿liwy/nieop³acalny do realizacji Niestety nie moge nigdzie doszukaæ informacji zawieraj±cych schemat po³±czeñ takich przej¶ciówek, ewentualnie porady jak rozró¿niæ oba typy (PIO oraz PIO/DMA).


Na 21 pinie IDE (DMARQ) brakowa³o pinu (niekompletne z³±cze?) po dorobieniu go, pod linuxem kompunikat "dma_timer_expiry" zmieni³o siê na "lost interrupt". Tryb DMA nadal niestety nie dzia³a :-(

Pin IDE 21 podpiety jest pod rezystor 7,5k nastêpnie sciezka ucieka mi gdzies i nie moge jej namierzyæ - prawdopodobnie pod plackiem z tworzywa oznaczonym jako 600R.

No doszedlem ze pin 21 IDE (DMARQ) oraz 29 IDE (DMAACK) sa podpiety do 5V przez rezystor 7,5k. Wg danych wygooglanych powinny byæ podpiête odpowiednio pod pin 43 i 44 z³±cza CF (dla trybu DMA). Pod³±czyæ je bezpo¶rednio czy przez rezystor (jestli tak to jaki)? Pozosta³e linie sygan³owe gina pod czarnymi plackami zawierajacymi jakies elementy (aktywne?) zainstalowane bezposrednio na PCB.

Barman napisał(a):

Pewnie tak. Tylko dlaczego ci sprzedawcy od siedmiu bolesci nie moga tak prostego parametru podac :/

Btw - czy na extremeII i podobnych dziala juz udma? czy dopiero od III w gore?

Ok, ale pullupy do 5V 7k5 wywalic czy zostawic?

Mojego producenta moge usprawiedliwic tym ze posiadam model sprzed 3-4 lat, kupiony baaardzo daaaanwo temu... Ale faktycznie obecnie wszystkie juz powinny miec te piny po³±czone...

Hmmm producent tego nie podaje? Niestety nie sprawdzê tego empirycznie bonie posiadam ww. pamieci...

Za pomoc± rezystorów 43R pod³±czy³em 21 IDE do 43 CF oraz 29 IDE do 44 CF. Jednoczesnie wywali³em pullupy z 21 IDE oraz 29 IDE oraz pulldown z 44 CF, pin 43 CF by³ niepod³±czony. Niestety nadal przej¶ciówka nie dzia³a w trybie UDMA - pojawia siê komunikat "dma_timer_expiry" i potem "DMA timeout error" :-(

Mikolaj Tutak napisał(a):

Obojetnie czy podlaczone czy nie podlaczone. Ale przynajmniej by podawali "przejsciowka moze pracowac w trybie UDMA" tudziez "nie moze". A oni nawet tego sami nie wiedza albo "chyba pracuje we wszystkich trybach"

No wlasnie nie moge sie doszukac nigdzie, zwlaszcza ze nie koniecznie orginal extremeII chce kupowac, a tymnardziej nie wiem jak jest z noname/adata/innymi klasy x80 albo x66 (predkosc nie jest krytyczna tak bardzo, ale przeciez nie bede w trybie pio pracowac w XXI wieku)

No to polecam Transcenda 80x, od 2GB jest robiona tylko z obs³ug± DMA, a producent udostepnia specyfikacje i inne informacje. Aha za 2GB zap³acilem

74z³ czy jako¶ tak...

Niezle, szukam takiej ale ciezko cos znalezc (albo 1.5x drozsze x120, albo male).

Przy okazji mozesz wrzucic gdzies fotke czy cos tego nieszczescnego adapterka ktory udma nie obsluguje, tak dla przestrogi potomnych. Ja akurat kliknelem adapterek ktory /ponoc/ obsluguje dma -

formatting link
- zobaczymy co z tego wyniknie.

Juz daje linka:

formatting link
Wg. producenta wszytkie CF 80x 2/4GB maja DMA. Z modeli CF 80x mniejszej pojemnosci s± dwa typy z symbolem "-P" na koñcu, obs³uguj±ce tylko PIO (do PIO mode 6) oraz bez "-P" na koncu pracuj±ce w DMA (do DMA mode 4):
formatting link
chyba wszystkie karty CF Trancenda 120x pracuja w DMA.

No niestey nie udalo mi sie go przystosowac do obslugi DMA. To jest wersja do zatoki 3.5" i chyba obsluguje hotswapping, w ka¿dym razie linie sygna³owe id± przez uk³ady scalone zintegrowane z PCB i nie sa to proste rezystory czy diody...

He, he :-) Ja bylem pierwszy jutro powinienem miec ten adapter w rêku :-) Te¿ wypatrzy³em ten napis "DMA mode/VCC from IDE pin 20". Szkoda, ¿e na zdjêciu wyra¼nie widaæ i¿ brakuje pinu 20 w z³±czu, ciekawe jak mozna brac z niego zasilanie :-)

Mam t± przejsciówke i dzia³a ona w trybie DMA, juppi :-) Szkoda ze nie jest hot-swap :-(

A hdparm -tT co ciekawego pokazuje (jak sie domyslam, z karta x80)

No wlasnie nic ciekawego :-( Transcend 80x wyciaga ~5500kB/s zapis i ~10000kB/s odczyt, Sandisk Extreme III to ~16000kB/s zapis i odczyt. Ale za to przy sensownym obciazeniu procka czyli < 5%. Obie z ww. kart pracuja w MWDMA2 czyli maksymalnie 16.6MB/s (to jest standart CF+?). Jak siê domy¶lam Sandisk Extreme IV pracuje w Ultra DMA66 czyli CF 3.0? W UDMA chodz± chyba te¿ Trancendy 120x?

Mikolaj Tutak napisał(a):

Tego niedlugo sie dowiemy, bom 8GB x120 zamowil...

A to czekam na wyniki :>

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required