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

[Atmega 32 / 644] [c] Karty SD i FAT - biblioteka elm-chan

rsikon 22 Mar 2010 08:55 5087 13
  • #1 7864267
    rsikon
    Poziom 26  
    Witam,

    uruchamiał ktoś dla własnych potrzeb obsługę karty SD z systemem plików FAT32, najlepiej przy wykorzystaniu biblioteki ELM-CHAN ?

    Ja uruchomiłem wersję na: Link

    Jednak to ciut za mało dla moich potrzeb.
    Standardowo może:
    - tworzyć plik i automatycznie wyklejać do niego tekst,
    - czytać plik,
    - usuwać.

    A przydała by się edycja pliku - chociaż dodawanie zawartości.

    Pomoże ktoś?
  • #2 8925406
    kalosze
    Poziom 10  
    Podbijam. Mnie również bardzo zależy na przynajmniej dopisywaniu do pliku. Może ktoś już to zrobił? Na stronce napisane jest, że dodawanie do istniejącego już pliku zostało dodane, ale mnie jakoś nie działa...
  • #3 8927495
    nenpa8lo
    Poziom 17  
    Mniemam, ze musisz otworzyc plik do zapisu, przewinac do konca, wpisac, zamknac. Wszystkie te funkcje udostepnia FatFs.
  • #4 8927671
    kalosze
    Poziom 10  
    Tylko że mi chodzi nie o FatFs tylko o kod/bibliotekę którą z linka użytkownika rsikon.
  • #5 8927725
    rsikon
    Poziom 26  
    Niestety temat powraca jak bumerang ;)

    Zabieram się ponownie za implementacje obsługi karty SD w swoim projekcie.
    Zacznę od wcześniej wspomnianej biblioteki: CC Dharmani, Chennai Link

    O efektach poinformuje.
  • #6 8928066
    markosik20
    Poziom 33  
    rsikon napisał:
    Niestety temat powraca jak bumerang ;)
    Zabieram się ponownie za implementacje obsługi karty SD w swoim projekcie.


    A czego brakuje bibliotece FatFS że nie chcesz jej używać?
  • #7 8928087
    rsikon
    Poziom 26  
    Może i zapewne przede wszystkim: wiedzy.

    Niestety ja "bawię się" elektroniką z doskoku. Mam mało na to czasu - ale nie odpuszczam ;)

    Jakiś czas temu przyglądałem się wspomnianym przez ciebie oprogramowaniu niestety pamiętam, że pogubiłem się strasznie.

    "elm-ch" ruszył bez problemów. Tylko był problem z dopisywaniem danych do pliku.
    Teraz ponownie przydała by się obsługa karty SD dlatego powracam do tematu. Zaczynam od tego co już raz udało się uruchomić.

    A może był byś tak miły ;) i podał jakiś prosty programik na Atmege32 lub Atmege644P w którym była by zaimplementowana obsługa karty SD na FatFS?

    Coś max prostego - prosty przykład.
  • #8 8928294
    markosik20
    Poziom 33  
    Nie posiadam żadnego projektu FatFS na AVR'a. Zresztą na stronie autora biblioteki są już takie implementacje.
    Poniżej moja funkcja dopisująca dane do pliku.

    FRESULT Write_log_file (char *ptr)
    {
    	FIL file;
    	FRESULT stat;
    	if((stat = f_open(&file,"SYSTEM/log.txt",FA_READ|FA_WRITE)) != FR_OK)
    	{
    		stat = f_open(&file,"SYSTEM/log.txt",FA_CREATE_NEW|FA_READ|FA_WRITE);
    	}
    	if(stat != FR_OK)return stat;
    
    	char tab_buf[350];
    
    	u8 len = 0;// = Get_Date(tab_buf);
    	tab_buf[len++] = *"|";
    	//len += Get_Time(&tab_buf[len]);
    	tab_buf[len++] = *"|";
    
    	memcpy(&tab_buf[len],ptr,strlen(ptr));
    	len += strlen(ptr);
    	UINT byte_write;
    
    	stat = f_lseek(&file,file.fsize+len);
    	stat = f_lseek(&file,file.fsize-len);
    	stat = f_write(&file,tab_buf,len,&byte_write);
    	f_close(&file);
    	return stat;
    }
  • #9 8928525
    nenpa8lo
    Poziom 17  
    kalosze napisał:
    Tylko że mi chodzi nie o FatFs tylko o kod/bibliotekę którą z linka użytkownika rsikon.

    Rozumiem, pracowalem nad taka powloka do systemow dedykowanych, wiec potrzebowal bym dodac:
    touch nowyplik.txt
    nowedane >> staryplik.txt

    Czy o takie cos chodzi?
  • #10 8930187
    rsikon
    Poziom 26  
    Biblioteka elm-ch ruszyła bez problemów.

    Dodawanie zawartości do pliku działa!

    Pikuś ;)

    Radek
  • #11 8996664
    marek782
    Poziom 10  
    rsikon

    czy podzieliłbyś sie kodem ,bo ja próbuje i niestety nie za bardzo działa
  • #12 9001205
    Piotrek_P
    Poziom 18  
    rsikon:
    Czy możesz napisać na jakich kartach testowałeś swój program :?: Muszę wrócić do tematu SD, a wiem z własnego doświadczenia i postów na forach, że jest spore zamieszanie z obsługą MMC/SD/SDHC (zasilanie, pojemności kart itp.). Mi jedne biblioteki chodziły na SD inne na MMC, a niektóre karty w ogóle nie ruszyły na żadnej z bibliotek. Chyba kiedyś kartę SDHC 1GB uruchomiłem na bibliotece Dharmani, Chennai a jakaś starsza SD chyba 128 MB nie ruszyła. I bądź tu mądry.

    Pozdrawiam
    Piotrek
  • #13 9011067
    marek782
    Poziom 10  
    piotrze:
    mowisz ze udało Ci sie cos tam odpalic, mnie jak narazie to niestety nic ,moze Ty bys mi pomogł
    probowałem własnie dharmatech i nic nie wiem co jest grane
  • #14 9012632
    Piotrek_P
    Poziom 18  
    marek782: Nie ma problemu. Jak tylko uda mi się z powodzeniem odpalić któryś ze starych programów i któraś z kart "zatrybi" to się podzielę kodem.

    Pozdrawiam
    Piotrek
REKLAMA