Compact Flash Memory w trybie i AVR

N

NikZetaJones

Guest
Witaj

I'm AVR programowanie w CV (z mega128) i chcieliby skorzystać z 16MB pamięci Compact Flash w trybie.I pobrali SanDisk Dane na temat rozmów, ale tylko w trybie True IDE.Czy ktoś ma kod C przy użyciu tego urządzenia w AVR?Lub informacje o tym, jak komunikować się z nim?I doswiadczylismy Yampp proyect których używa CF, ale nie znaleziono informacji na temat sposobu korzystania z CF w trybie pamięci (tak w trybie True IDE).Dzięki
Ezequiel

 
Może coś takiego może pomóc:
http://vadim.www.media.mit.edu/Hoarder/Hoarder.htm

z pozdrowieniami

 
Myślę, że to dobry/ Ostrzeżenie # 1 - Plik usunięty, wyszukiwania Google przed przesłaniem!http://www.walrus.com/ ~ raphael / pdf / compactflashOnPicArticle.pdf
 
spróbuj tutaj

http://home.t-online.de/home/holger.klabunde/avr/avrboard.htm

 
woody28 napisał:

Myślę, że to dobry

http://www.walrus.com/ ~ raphael / pdf / compactflashOnPicArticle.pd
 
Mam zbudował Compact Flash systemu akwizycji danych z ATMega128 i FAT16 wsparcia.
Nie mogę podać żadnych źródeł ... przepraszam ...

Problemem jest to, że masz do spełnienia harmonogramu FS Specyfikacja.
Z mojego systemu 16MHz i musiał to zrobić przez dodanie 2 czekać członkowskich.

Będzie ona prawdopodobnie pracę na większości kart bez oczekiwania państw, ale nie skarżą się, gdy go nie ma.

Read /
Write sektora protokół jest stosunkowo proste.
Spróbuj allways użyć trybu LBA, tak jest o wiele prostsze i nie wymaga tłumaczenia.

Pierwsze ustawić LBA sektora chcesz uzyskać dostęp poprzez pisanie butli Wysoka, Niska Siłowniki, Sector i szef rejestru.Wpisz liczbę sektorów chcesz przeczytać do sektora Count rejestru.Wpisz "Czytaj Sektor" lub "Napisz Sektor" Komenda do Command rejestru.

Następnie należy odczekać co najmniej 400us i rozpocząć sprawdzanie stanu rejestru.
FS Karta będzie zajęty przez jakiś czas (Jedynie test dla Zajęty bit!, Inne nie są ważne, jeżeli zajęty bit jest ustawiony!)
Gdy zajęty bit 0, a następnie sprawdzić, czy wystąpił błąd.
Jeżeli nie było błędu sprawdzić, czy karta jest już gotowa i istnieje Dane Wniosek (Got DRQ i bity w stan rejestru (Sprawdź 0x58))
Potem zacznij czytanie danych rejestru.
W trybie 8 bitów,
po prostu zachować odczytu danych z rejestru 512 razy.
Myślę, że nastąpi najpierw MSB i LSB jest drugi.

Kiedy skończymy pracę, możesz uruchomić innego transferu.Należy zachować ostrożność z układu wydruku.
Miałem pewne problemy z niektórymi kartami z moim drutu wrap pokładzie.
Naprawiono problemy poprzez dodanie Kondensatory w databus i RD i WR na CF Card stronie.

Nie mogę podać żadnych szczegółów dotyczących realizacji FAT16, ponieważ jest rodzajem poufnych

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />I'm a little dissappointed z dostępu razy i transferspeed z kart.
Kiedy czytam sektorze zajmuje 2ms dostęp do sektora, a następnie mam czytać buforze ...Czy ktoś ma dostęp experiance z terminów na karty CF?Greetz, Venz ..

 
Może to być pomocne:
http://www.walrus.com/% 7Eraphael/html/mp3.html
http://www.myplace.nu/mp3/index2.htm

Znalazłem te linki MP3 projekty w bazie danych: http://www.mp3projects.comWiem, istnieje duża różnica w szybkości karty CF CF karty, to zależy od producenta i modelu.

 
venz napisał:

Problemem jest to, że masz do spełnienia harmonogramu FS Specyfikacja.

Z mojego systemu 16MHz i musiał to zrobić przez dodanie 2 czekać członkowskich.Będzie ona prawdopodobnie pracę na większości kart bez oczekiwania państw, ale nie skarżą się, gdy go nie ma.

 
venz napisał:

Problemem jest to, że masz do spełnienia harmonogramu FS Specyfikacja.

Z mojego systemu 16MHz i musiał to zrobić przez dodanie 2 czekać członkowskich.
 
Hi, I'm próbuje użyć określenia polecenia, po wysłać go w rejestrze stanu wydaje 0x58 (Gotowi Dane Zapytanie i karty gotowe są ustawione), kiedy czytam adres 0 (dane rejestru) i otrzymujemy wiele znaków zawsze ten sam charakter, a jeśli ja odczytać stan rejestru i zawsze 0x58 (DRQ = 1 ??????).Potrzebuję pomocy, I
don't understand anything.

I'm pracujących w trybie true IDE i używać 8 bitów transferów dla wszystkich (funkcja 0x01).

Przepraszam za moje straszne angielski.dzięki.

 

Welcome to EDABoard.com

Sponsor

Back
Top