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

[ASM] ATmega128L (system FAT na karcie SD)

Jozin 13 Kwi 2010 11:42 1649 5
REKLAMA
  • #1 7955378
    Jozin
    Poziom 10  
    Witam,

    Zwracam się do Was o pomoc, gdyż przeczytałem mnóstwo tematów zarówno na tym forum jak i na innych i nie udało mi się nawet ruszyć z miejsca :(
    Jestem na etapie programowania procesora ATmega128L. Znajduje się on w układzie, z kilkoma urządzeniami I/O. Procesor programuję w assemblerze. Jestem początkujący, ale dotychczas z programowaniem w tym układzie, poszczególnych elementów nie miałem problemów (wyświetlacz LCD, komunikacja USART przez port USB, obsługa przerwań na przyciskach). Urządzenie mimo kilku funkcji z którymi sobie radzę, ma dodatkowo tworzyć i zapisywać wyniki pomiarów w pliku tekstowym na karcie SD (widocznym później pod Windowsem). Tutaj pojawił się problem, gdyż czytając dokumentację FAT, nie wiem jak temat "ugryźć". Znalazłem wiele tematów z rozwiązaniami napisanymi w języku C, jednak nie potrafię przerobić tego na assemblera. Widziałem, że pod C są gotowe biblioteki, jednak nigdzie nie znalazłem zastosowania ich pisząc program w ASM, nie wiem nawet czy to możliwe. Będę wdzięczny za każdą opinię. Nie wiem czy wszystko dobrze opisałem, ale będę śledzić temat i mogę uzupełnić swoją wypowiedź jeżeli zajdzie taka potrzeba.

    Pozdrawiam serdecznie.
  • REKLAMA
  • #2 7956355
    grysek
    Poziom 19  
    Ale z czym nie wiesz jak zacząć? Z FAT? To znaczy że komunikację z SD masz już zrobioną? :P
  • REKLAMA
  • #3 7956972
    francus
    Poziom 11  
    Tutaj masz otwartą bibliotekę do obsługi fat z gotowymi przykładowymi programami na różne mikrokontrolery, m.in. na Atmeg-i. Wystarczy tylko dobrze się wczytać.
    Pozdro
  • REKLAMA
  • #4 7957631
    michalko12
    Specjalista - Mikrokontrolery
    francus napisał:
    Wystarczy tylko dobrze się wczytać.
    Pozdro


    W tytuł tego wątku i jest tam tag [ASM]

    Z tego co pamiętam to chyba w YAMPPie był FAT napisany w asemblerze.
  • REKLAMA
  • #5 7957724
    Jozin
    Poziom 10  
    @grysek
    Komunikacja z SD odbywa się przez interfejs SPI. Jedyne co zrobiłem to aktywacja trybu SPI pomiędzy kartą a ATmegą oraz procedury wysłania i odbierania danych poprzez SPI. Nie wiem jak ugryźć ten FAT.

    @francus
    Przeszukując internet natrafiłem na te biblioteki, jednak one są w języku C. Czy da się to jakoś przetłumaczyć/przerobić lub używać, jeżeli programuje mikrokontroler w języku ASM?

    Pozdrawiam.
  • #6 7957739
    grysek
    Poziom 19  
    Akurat jestem w trakcie pisania podobnej kompletnej obsługi FAT właśnie w ASM :P Jak zadasz konkretniejsze pytanie co Ci potrzebne to chętnie pomoge :P
REKLAMA