logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak obsłużyć dysk IDE za pomocą mikrokontrolera Atmel i wyświetlić pliki na LCD?

mafioso_corleone 29 Mar 2007 20:47 2732 10
REKLAMA
  • #1 3731940
    mafioso_corleone
    Poziom 12  
    Posty: 86
    Ocena: 1
    Witam, czy ma ktoś jakieś informacje nt. obsługi dysków twardych przy pomocy mikrokontrolerów? Napisałem Atmel bo akurat o nich coś niecoś wiem. Chodziłoby mi o urządzenie które po podpięciu doń dysku twardego IDE (SATA to chyba bardziej skomplikowana rzecz), wyświetlałby mi na jakimś prostym LCD'ku pliki jakie się tam znajdują i umożliwiał w przyszłości zapis np. przenoszenie danych pomiędzy dwoma dyskami lub z kart pamięci

    Ma ktoś jakieś informacje na ten temat lub jakieś adresy stron www? Pytam bo wujek Google dziwnie odpowiada na moje zapytania. Albo nie umiem pytać.
  • REKLAMA
  • #2 3732099
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Witam,

    po pierwsze nie w tym dziale co trzeba założyłeś ten temat. Po drugie racja, że wujek google mało w tym temacie jest rozmowny bo chcesz się troszkę porwać z tzw motyką na słońce .... rozumiem, że rozpatrujesz to na zasadzie "fajnie byłoby coś takiego zrobić" ale nie zabardzo wiesz chyba nawet jak się zabrać za programowanie procków. Podpowiem ci tylko jedno - jeśli masz jakiegoś PCta to chyba wiesz, że występuje sporo różnych systemów zapisów plików - obecnie przy windach popularny jest NTFS - ale sa i inne systemy operacyjne i inne sposoby zapisu plików.

    Moja propozycja - zapomnij o tym - chyba, że pozostaniesz przy samych kartach pamięci

    pozdrawiam
  • #3 3732150
    mafioso_corleone
    Poziom 12  
    Posty: 86
    Ocena: 1
    No ale podobno takie karty CF maja taka sama specyfikacje co IDE więc nie potrzeba by było żadnych 'układów konwertujących' tylko jakiś bufor czy coś. Widziałem 'kopiarkę' na Elektronice Praktycznej ale tam układ był nieco skomplikowany (tak to wyglądało), no i było tylko na USB co też jest dobrym pomysłem. Mi głównie chodzi o karty CF jeśli to może nieco naświetlić sprawę.
  • REKLAMA
  • #4 3732309
    myrcioch
    Poziom 18  
    Posty: 150
    Pomógł: 30
    Ocena: 5
    Jeśli chcesz przechowywać dane i ma być to proste, to w chwili obecnej nie ma chyba prostszego rozwiązania niż karta SD/MMC z systemem plików FAT16.
  • #5 3732384
    mafioso_corleone
    Poziom 12  
    Posty: 86
    Ocena: 1
    tylko, że HDD w porównaniu z SD i MMC może mieć większą pojemność, jak by nie patrzeć to takie 300GB drogie nie jest. A poza tym co to za poroniony pomysł żeby kopiować dane z karty na kartę? Po co?
  • #6 3732771
    adamusx
    Poziom 27  
    Posty: 977
    Pomógł: 94
    Ocena: 28
    Dysk 300GB...hmm super, tylko że przy pomocy AVRa bedziesz zapisywał ten z dysk z taką "zawrotną" predkością ,że calydzień może nie starczyć :D
  • #7 3732864
    mafioso_corleone
    Poziom 12  
    Posty: 86
    Ocena: 1
    Przecież nie chodzi o zapisanie 300 GB w 15sek. masz kartę np. 1GB i po prostu chcesz ją szybko opróżnić bez utraty plików wiec przenosisz je na dysk
  • REKLAMA
  • #8 3733094
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    wiesz co? ... zamiast wciąż upierać się przy swoim, weź sobie poczytaj o systemie plików NTFS albo chociaż FAT, poczytaj też sobie na temat programowej obsługi systemu FAT na kartach, objerzyj przykładowe programy i sprawdź jak to się w ogóle pisze i jak się do tego podchodzi .... wtedy wiele rzeczy samych ci się wyjaśni - przestaniesz też wtedy z takim uporem pisać o kopiowaniu dysków za pomocą AVRka - tu może jak już przydałby się jakiś dobry i szybki ARM...

    ... tylko nie mów, że wujek google nic nie wie o systemie plików NTFS, FAT albo o sposobach zapisu do kart na AVR

    pozdrawiam
  • REKLAMA
  • #9 3733631
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    Nie czytałem postów, ale polecam książkę http://www.btc.pl/?id_prod=6809 napisana prostym językiem opisująca system obsługi CHF i LBA. Dokładnie opisuje system FAT. Zamieszczone są listy bibliotek dla WinAVR. Jedyny minus to spory koszt jak na grubość książki.
  • Pomocny post
    #10 3733760
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    mafioso_corleone napisał:
    Albo nie umiem pytać.
    Sam to powiedziałeś ;-) Projekty komunikacji AVR - ATA/IDE można znaleźć w tematyce odtwarzaczy MP3 np.

    http://www.robs-projects.com/
    http://www.myplace.nu/mp3/

    Można tam też wyczytać komentarze praktyków dotyczące możliwości i ograniczeń współpracy AVRa z HDD. "Inne" rozwiązania:

    http://www.e-armazem.com.br/dev/fat16-32driver/ :!:
    http://www.atmel.com/dyn/resources/prod_documents/ATA_HardDrive.pdf

    Proponuję też przejrzeć stosowny moduł biblioteczny Procyon'a np tu:
    http://hubbard.engr.scu.edu/avr/avrlib/ itd...itd...

    Jeśli chodzi o formaty ISO9660 i NTFS to nie znalazłem bibliotek na AVR, więc jedyne co mogę doradzić to ewentualne przejrzenie i próba konwersji dostępnych rozwiązań np. linuxowych.

    Warto poczytać:
    http://pl.wikipedia.org/wiki/System_plik%C3%B3w
    http://www.lvr.com/mass_storage.htm#Specifications
  • #11 3734534
    mafioso_corleone
    Poziom 12  
    Posty: 86
    Ocena: 1
    No i to jest konkretna odpowiedź, a nie tylko takie zniechęcanie człowieka. Dzięki Marek!

Podsumowanie tematu

✨ Dyskusja dotyczy możliwości obsługi dysków twardych IDE za pomocą mikrokontrolera Atmel oraz wyświetlania zawartości plików na prostym wyświetlaczu LCD. Poruszono kwestie techniczne związane z różnorodnością systemów plików, takich jak NTFS i FAT, które utrudniają bezpośrednią obsługę HDD przez mikrokontrolery AVR ze względu na ograniczenia prędkości i złożoność implementacji. Zwrócono uwagę, że prostszym rozwiązaniem są karty pamięci SD/MMC z systemem FAT16, które są łatwiejsze do obsługi i programowania. Wspomniano także o kartach CompactFlash (CF), które mają interfejs zgodny z IDE, co może ułatwić ich integrację bez dodatkowych układów konwertujących. Podkreślono, że praca z dużymi dyskami (np. 300 GB) jest problematyczna ze względu na niską prędkość transferu mikrokontrolerów AVR. Zaproponowano zapoznanie się z systemami plików oraz dostępnymi bibliotekami do obsługi FAT na mikrokontrolerach, a także wskazano konkretne źródła i projekty, takie jak odtwarzacze MP3 z komunikacją AVR-ATA/IDE oraz biblioteki Procyon. Wskazano również na brak gotowych bibliotek dla formatów ISO9660 i NTFS na AVR, sugerując ewentualną konwersję rozwiązań linuxowych. Polecono literaturę opisującą system FAT oraz specyfikacje ATA/IDE.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA