Compact Flash i gubienie bajtów w nowszych kartach

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

Reply to
invalid unparseable
Loading thread data ...

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...

Reply to
Adam Wysocki

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

Reply to
Luk

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??

Reply to
kert

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.