Compact Flash i gubienie bajtów w nowszych kartach

Mar 17, 2007 3 Replies

Witam!



Próbuję uruchomić transmisję z karty Compact Flash na procesorze rodziny ST. Jak do tej pory udało mi się odczytać plik umieszczony na karcie 32MB. Problem pojawia się, gdy próbuję odczytać ten sam plik umieszczony na nowszej karcie 4GB.



Zauważyłem, że przy odczycie ok.2 MB funkcja odczytująca sektor gubi kilka osobnych bajtów. Po zgubionym bajcie, transmisja znów jest poprawna - aż do następnego zgubionego. Owe pominięte bajty zdarzają się losowo. Dodam, iż karta pracuje w trybie PC Card Memory Mode a szyna danych liczy 8 linii.



Według mnie, gubienie tych bajtów nie zależy raczej od moich funkcji - na karcie 32 MB wszystko przebiega ok i na kilkadziesiąt odczytów - każdy był jak do tej pory prawidłowy. Według mnie problemem może być wiszące wejście -CE2 karty. Kontroler CFlash'a może według mnie czasem potraktować, że odbieram dane na wszystkich liniach danych (16 bitów), tymczasem ja odbieram tylko jeden z bajtów słowa, stąd te braki w bajtach. Jest to jednak tylko mój typ na to gdzie może być problem. Z pewnością jest tutaj wiele osób, które ma spore doświadczenie z CF...



Jeśli ktoś mógłby wskazać swój pogląd, byłbym wdzięczny



Pozdrawiam Krzysztof


Spinacz biurowy, "Krzysztof Wróbel" snipped-for-privacy@poczta.onet.pl>!

No to spróbuj je podłączyć do poziomu, do którego powinno być podłączone...

Krzysztof Wróbel napisał(a):

Podciągnij ~CE2 żeby nie wisiało, zapewne jest wewnętrzny pull-up ale może zbyt mały.

Pozdro

Użytkownik "Luk@sz" snipped-for-privacy@o2.pl napisał

Niestety nie pomaga... nie wiem co jeszcze może być przyczyną. Może dodać terminator na linii??

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required