Przykłady do FATFS dla różnych AVRów masz m.in. w przykładach do Atmel Studio. Nie trzeba instalować nic ponad to co masz. Co prawda nie wiem, czy nie są przerobione tak, aby korzystać z ASF. Napisz jaki pojawia się problem przy kompilacji - wklej log. Dokładny opis FATFs i kart SD, ale dla AVR XMEGA znajdziesz też w książkach z mojej stopki. Są tam...
FAT na karcie SD nie wymaga ściągania "znienawidzonych bibliotek producenta". Odwiedź stronę twórcy biblioteki. Wystarczy edytować funkcję oznaczone jako Platform dependent. Przeglądnij przykład dla LPC17xx.
I tak i nie - znalazłem inna biblioteke - przykłady zawarte w FatFs są nieprawidłowe. A doszedłem do tego z analizatorem stanow logicznych - każdy z przykładów ktore zawiera w sobie FatFS na AVR nie wysyła tych min 73 cykli przed rozpoczęciem komunikacji z kartą z tąd jedne działają a inne nie okazuje się że moje "działające" karty da się odczytać niezależnie...
OK. Ja też jestem w pracy i nie zawsze mogę o tej porze coś robić. Ale dalej: Do testowego używania UARTA przyda się "podmienienie" standardowej obsługi funkcji printf na taką, która wysyła dane przez UARTA do naszej Windowsowej konsoli. Możesz to wpisac standardowo przed obsługą assert_failed() /** * (at)brief Retargets the C library printf function...
Cześć. Siedze już 2 dni nad kodem, prześledziłem wszystkie rejestry i nie wiem już co jest źle. Mam problem z komunikacją z kartą SD już na samym początku kiedy wysyłamy komendę CMD0 - przejście w tryb sterowania po SPI. Oto dołączam mój kod: Biblioteka SPI: PLIK Spi.h [syntax=c] /* * Biblioteka obslugi SPI */ #ifndef SPI_H #define SPI_H #include "stm32f37x.h"...
Witam Podzieli się ktoś biblioteką do obsługi kart SD pod środowisko LPCXpresso ? W przykładach PetitTaf i FatFS są braki w plikach a z przykładów z innych procków coś mi nie wychodzi. Może znajdzie się jakaś życzliwa dusza ;) pozd. Jacik
Twój przykład w ogóle nie korzysta ze stosu (tylko do przechowywania zmiennych lokalnych). To co ci zjada stos to te tablice.
Googlowałem dzisiaj sporo, ale nie udało mi się znaleźć gotowca do tych 6 funkcji na megę32. Przecież są dostępne w przykładach.
Polecam zostawienie przykładów z książki w spokoju, ponieważ oparte są na starej wersji biblioteki, przez co jest bardzo dużo z tym problemów. Polecam http://www.siwawi.arubi.uni-kl.de/avr_pr... skorzystanie z tego przykładu - w tym rozwiązaniu jest zaimplementowany terminal z większością funkcji...
Odgrzewam temat bo akurat z nim walczę mam kartę SDHC 16GB i FATfs 0.14, przykład z podkatalogu generic. Karta sformatowana do FAT32, rozmiar jednostki alokacji 4096bajtów. Problem polega na tym, że plik na karcie się tworzy, brak zwracanych błędów, ale również brak w pliku danych. Jak włożę zwykłą kartę SD akurat mam pod ręką 128MB to wszystko działa...
Trafiłem na taki szmelc że samego kodu było koło 50 KB a ram zabierał w całości z atmega128. Bo trzeba włączyć optymalizację (przynajmniej poziom 1) :wink:. FatFs wraz z przykładami jest dostępny tutaj [url=http://elm-chan.org/fsw/ff/00index_... że ściągałeś jakąś wersją którą ktoś bezmyślnie próbował modyfikować.
W darmowych przykładach do książek z mojej stopki znajdziesz kilka przykładów obsługi kart SD. Co prawda na XMEGA, ale ponieważ to tylko kwestia dostosowania rejestrów z prostego ukłądu jakim jest SPI, więc nie powinno byc problemów.
No różnice nomenklaturowe, jak to zawsze bywa, pewnie osobiście od razu znaleźlibyśmy wspólny język. Nie wiem jak teraz w przykładach FatFS dla AVR jest, ale w tej wersji z której korzystałem ostatnio przy projekcie z zapisem na SD trzeba było mocno pogrzebać w plikach "dialogu z hardware", żeby przystosować to do moich potrzeb w 100%.
Z pozdrowieniami dla tych, którzy uruchamiali fatFS na atmedze ale się nie podzielili wrzucam projekt pod ATMEGA32.
W przykładach dla STM32F10C_EVAL(jest do pobrania przez Cube pod nazwą STM32Cube_FW_F1_V1.4.0) jest kod aplikacji z obsługą FatFs dla bibliotek HAL ale przy użyciu SPI. Nie wiem czy to ważne ale w porównaniu z tym kodem brakuje Ci linijki w tym stylu: if(FATFS_LinkDriver(&SD_Driver, SDPath) == 0)
Witam, potrzebuję działający przykład pod eclipse lpcxpresso LPC1114 z biblioteką FatFs. Oferty na PW. Pozdrawiam R.L.
i próbowałeś odpalić ten przykład?
A ten ERASE_BLOCK to nie jest czasem oznaczenie, ile jednostek pamięci (bajtów/sektorów) jest kasowanych naraz? Pamięć masz na pewno skonfigurowaną na taką a nie inną długość sektora? Nigdy tą biblioteką się nie bawiłem na tyle poważnie, zawsze używałem jej do kart SD, a do nich jest gotowy przykład.
Czegoś tu nie rozumiem. Razem z FatFS można ściągnąć gotowy, działający przykład na LPC17xx, ze wszystkimi potrzebnymi funkcjami obsługi SPI i dostępu do karty. Dlaczego go nie użyjesz, tylko próbujesz szyć coś z jakichś dziwnych łatek? Jeśli chodzi o SPI, to LPC11xx jest bardzo podobny do LPC17xx.
W przykładach do w/w książki masz wszystko co potrzeba do obsługi SD. W XMEGA E5 też najwygodniej użyć USART w trybie SPI. Z kolei do komunikacji z PC wykorzystany jest w przykładach USB, ale w trybie emulacji wirtualnego portu szeregowego - stąd tez wystarczy wyrzucić całą obsługę USB, a w kodzie funkcje odwołujące sie do USB zamienić na funkcje odwołujące...
To nie zadziała w ten sposób... W swoim main() używasz bezpośrednio funkcji z biblioteki FatFs - np. f_open() (zwróć uwagę na podkreślenie). Potem - wewnątrz funkcji VS1003PlayFile() używasz standardowej funkcji fread() (zwróć uwagę na BRAK podkreślenia), a do tego jeszcze zamiast standardowego FILE do funkcji przekazujesz FIL z FatFs... Proponowałbym...
Rzeczywiście to przeoczyłem. W przykładzie z FATFS complex czas ten jest ustawiany za pomocą RTC możecie zobaczyć gdyby, ktoś miał z tym problem. Przedstawię poniżej jeszcze dokładne ustawienia obecnego czasu z komentarzami gdyby się to komuś w przyszłości przydało: [syntax=c]DWORD get_fattime (void) { /* Returns current time packed into a DWORD variable...
Witam Najprostszy przykład - montuję FATFS (karta SD), otwieram plik tekstowy np. do zapisu, wpisuje dowolny tekst, zamykam plik. Do tego momentu jest wszystko dobrze tzn. tworzy mi i zapisuje plik z danymi na karcie SD (nie ma też problemu z dopisywaniem danych do istniejącego pliku). Następnie próbuję wysyłać po SPI do wyświetlacza TFT jakiekolwiek...
Witajcie, mam problem który wykracza poza dotychczas posiadaną wiedzę i granice rozumowania mojego umysłu ;) Otóż uruchomiłem bibliotekę FatFS (przykład do obsługi kart SD przez UART) na procesorze ATMega32 na płytce testowej (dokładnie ZL3AVR jeśli to w czymkolwiek może pomóc), wszystko ładnie działało bez zarzutu - karty działały szybko i niezależnie...
Witam, Od jakiegoś czasu pracuję nad obsługą karty SD oraz FatFS. Bazuję na przykładach dołączonych do książki "Mikrokontrolery STM32 w praktyce". Podczas debuggowania doszedłem do momentu w programie, który powoduje niepoprawne działanie. Otóż w funkcji disk_initialize( BYTE) znajduje się następująca linia: [syntax=c] if (send_cmd(CMD0, 0) == 1) [/syntax]...
Możesz coś więcej powiedzieć bo jestem początkujący w CubeMX? Bo nie wiem w sumie o jakich przykładach mówisz Wejdź na chwilę do CubeMX, do Help->Updater Settings i podglądnij gdzie u Ciebie jest Repository Folder. Odszukaj ten folder i prawdopodobnie (jeśli robiłeś projekt na Twój DISCO) jest tam folder(y) z nazwą z F7. Tam znajdziesz aktualną wersję...
zasugerowałem się f_stat która sprawdza istnienie pliku na dysku No ale przecież do f_stat() musisz podać prawidłowy wskaźnik na istniejący obiekt - tak samo jak do każdej funkcji. Dokładnie to wynika zresztą z przykładu z linka który podałeś.
Załączam kawałek działającego kodu. Folder SDCard zawiera przykładowy kod zestawu ewaluacyjnego od firmy ST. Jest nieco zmodyfikowany od oryginału, niestety nie pamiętam źródła (możliwa płyta z przykładami do HY-Mini). W folderze FatFs biblioteka ChaNa w wersji 0.09a. Plik diskio.c uzupełniony o potrzebny kod.
Witam, chciałbym stworzyć prosty układ pomiarowy, który by miał za zadanie pobrać w krótkim czasie sporą liczbę pomiarów (np 1000 pomiarów w ciągu sekundy przy 12 bitowym przetworniku adc) i jednocześnie zapisać te pomiary na kartę sd ( system plików fatfs ) po to aby móc swobodnie w dłuższym czasie przesłać otrzymane dane poprzez port rs232 na PC ....
A karta SD nie wystarczy? Petit FAT: http://elm-chan.org/fsw/ff/00index_p.htm... FatFs: http://elm-chan.org/fsw/ff/00index_e.htm... Przykłady: http://mikrokontrolery.blogspot.com/2011...
witam, 'przerabiam' komunikację z kartą uSD z m16 na m88 http://mikrokontrolery.blogspot.com/2011... 1. m88, F_CPU 8MHz, karta 1GB GOODRAM microSD (SD-C01G TAIWAN), FAT 2. schemat podłączeń jak w przykładzie, dostosowany do m88 stosuję 'czysty' adapter kart uSD, do buforowania używam SN74LS07 (dokładnie jak w przykładzie)...
Witam, Piszę z prośbą o pomoc, a dokładniej o analizę, bądź też kawałek kodu z działającego przykładu. Kartę podłączyłem po SPI3 oraz zastosowałem FatFS. Wyczerpały mi się pomysły co robię źle. Przy fresult = f_open( &plik, "test.txt", FA_CREATE_ALWAYS | FA_WRITE ); dostaję FR_DISK_ERR. Czy ktoś z kolegów może zobaczyc na plik konfigurujący...
Nie podoba mi się układ kodu generowanego przez ten system, a przede wszystkim konieczność pisania w zdefiniowanych miejscach pliku. Nie musisz całkowicie rezygnować z CubeMX, bo jest dość pożyteczny. Ale możesz go użyć raz, jako "generatora" poprawnej aplikacji a później przerobić według uznania projekt, powyrzucać te specyficzne komentarze i inne...
Podłączenie karty na rysunku z Tiny85 jest błędne. Twoja propozycja jest prawidłowa, ale brakuje rezystorów podciągających do Vcc (typ 10k przynajmniej dla linii !CS, vide LED w Tiny85). Komentarz to opis konfiguracji poszczególnych linii portu: H - wyjście w stanie wysokim, L - wyjście w stanie niskim, u - wejście z pull-up'em, z - wejście bez pull-upa....
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...
Witam kolegów. Jestem niezmiernie ciekaw czy ktoś uruchamiał bibliotekę chana "fatfs" na platformie '51. [url=http://elm-chan.org/fsw/ff/00index_... Jestem w trakcie projektu na procesorze 89c51ED2 i chciałbym jakichś wskazówek przy dopasowywaniu biblioteki fatfs na '51. Kochani! Nie nabijajcie sobie punktów niemerytorycznymi odpowiedziami typu:...
Witam. Dopiero zaczynam pracę z interfejsem USB mass storage. Na uC mam zaimplementowany system FatFs (LFN) ze strony http://elm-chan.org/. Do tego karta SD po SPI. Potrzebuję aby urządzenie pracowało w klasie MSC. Widziałem już mnóstwo przykładów - jednak do rozwiązania nie zbliżyłem się ani o krok. Większość projektów (w przeciwieństwie do mojego)...
mkochniarczyk(at)ensyst.pl Kartę mam na SPI1, lecz i tak korzystam z FatFs i inicjalizacji SD zawartym w bibliotece. Jak pisałem wyżej też próbowałem odpalić przykłady ST...ale się nie udało. Gdyby Twoje biblioteki ruszyły skłonny Ci jestem za nie nawet zapłacić (a punkty swoją drogą) :wink:.
Oczywiście FatFs (np: odczyt plików) działa poprawnie ? Masz uruchomione debug'ownie kodu? Może rdzeń ląduje w HardFault ? :) To wysyłanie po UART masz w pętli głównej zrealizowane?
tmf , Jesteś już bardzo zaawansowany w programowaniu, wiec pewnie nie pamiętasz już problemów jakie mają początkujący. Ja własnie do początkujących należę i naprawdę łatwiej mi zacząć od atmega8. Jest trochę poradników które dosłownie punkt po punkcie tłumaczą jak zapalić diodę lub zmierzyć napięcie. Począwszy od instalacji oprogramowania, połączenia...
Witam od dwóch dni walczę z bibliotekami Fatfs, i mam niezidentyfikowany błąd, wykończyły mi się pomysły. Sprawa wygląda tak posiłkuje się przykładami z książki STM32 w praktyce Autor: Krzysztof Paprocki. W zasadzie chce skompilować gotowy kod , (przykład R9 sd_fatfs) działam na układzie STM mini http://allegro.pl/zestaw-uruchomieniowy-...
Wielkie dzięki. W kodzie miałem zadeklarowaną tablicę FILINFO Info[1000]; faktycznie zabijała stos. A ja nie popatrzyłem co to za struktóra. A ona jest dość spora. Kod ten wziełem z przykładu - widać był na większy procek. Mój ma tylko 20kB RAM'u.
Zaglądałeś tu? https://community.platformio.org/t/artif... Mi te błędy też się kojarzą z niewłączeniem jakiejś biblioteki do gcc z kompilowania programów na pc, np. czasem trzeba było dodać -lmath
Obrazki zmieniłem. Winą jest linker. Dodam na końcu 2 linkery których używam, dobry i zły. Dobry jest starym linkerem, który nie ma HEAP'a (Freedie chyba wiesz o co chodzi) drugi jest z HEAP'em z przykłady migających LEDów ze strony Freddiego. Chodzi o to, że po wywołani funkcji np. f_open (FatFS) na początku tej funkcji w assemblerze jest instrukcja...
Jeśli to ta płytka i te przykłady to w procedurze odczytu danych z karty trzeba wpisać taką wartość na sztywno - nie chodzi o fatfs, ale o funkcje niskopoziomowe obsługi karty. Poszukaj na forum , bo pisałem o tym dosyć sporo, dokładnie co i gdzie trzeba zmienić oraz jak do tego doszedłem. Z okazji świąt podaję linka: http://www.elektroda.pl/rtvforum/topic26...
Coś robię nie tak? Takie przykłady widziałem w internecie. Np. to czytałeś: http://elm-chan.org/docs/mmc/mmc_e.html Plus jakieś pdf od producentów też warto przeglądnąć. Ten kod to jakiś fragment, może błędy są gdzie indziej. Sprawdziłeś czy masz właściwe fizyczne sygnały na SPI? Za pomocą np oscyloskopu, lub chociaż szacunkowo miernikiem częstotliwości?
Ściągnij FATFS i tam masz możliwość utworzenia nowego pliku. Służy do tego funkcja fs_open z odpowiednim argumentem, na przykład FA_WRITE | FA_OPEN_ALWAYS http://elm-chan.org/fsw/ff/en/open.html PetitFS jest fajne jeśli chodzi o odczytywanie pliku. Zapisywać wprawdzie się da, ale tylko do istniejącego pliku i bodajże plik nie może zmienić rozmiaru.
witam, "na dniach" będę "odpalał" ten przykład na ATMega8 (jak na razie skompilowało się bez przeszkód w AVRStudio4, musisz tylko zainkludować HD44780.h w pliku main) jak dalej będą wątpliwości to odpowiem czy mi się udało :)
http://obrazki.elektroda.pl/2247266700_1... Witam. W Internecie można znaleźć dużo przykładów, jak odtwarzać przez mikrokontroler dźwięk takimi sposobami, jak PWM czy DAC na interfejsie I²S. Niestety, ale jakość dźwięku PWM-a mnie nie zadowala, a zewnętrzny DAC nie wchodził w grę, ponieważ mój mikrokontroler nie ma wspomnianego...
Zanim dokończysz projekt PCB, dokładnie sprawdź jak należy łączyć linie danych MOSI, MISO, SCK, CS przy różnym zasilaniu uP i SD_CARD. Podpowiem, że to co masz teraz zastosowane, jest niepoprawne. Cześć, dzięki za odpowiedź. Schemat połączenia brałem z dokumentacji FatFS, np. [url=http://www.pocketmagic.net/avr-sdca...
Z tym miejscem na kod naprawdę przesadzasz. Obecnie realizuję projekt, w którym mam już wykorzystany chyba komplet funkcji trygonometrycznych + pare innych standardowych (sqrtf() choćby), kupę przerwań i obliczeń na liczbach zmiennoprzecinkowych - całość zajmuje troszkę ponad 20kB. Ciężko mi wyobrazić sobie program, który zajmowałby więcej niż kilkadziesiąt...
Eh... co do tego czy wiem czy nie wiem do czego to służy... Niech będzie że nie wiem, naprawdę nie robi to żadnej różnicy... Zasugerowałem się innym przykładem nt. I2S, ok był błędny lub nieadekwatny ale od momentu kiedy napisałeś żeby to wyrzucić nie używam tych linijek, ba! nawet napisałem, że kod niezależnie czy one są czy też nie i tak nie działa......
Co sądzicie o STM32CubeMX i HAL? Chciałbym poznać opinię kogoś, kto tworzy soft nieco bardziej zaawansowany niż przykłady w tutorialach typu mruganie diodą. Są jakieś poważne argumenty "przeciw"? Spodobało mi się banalnie proste generowanie kodu do obsługi kart SD/FatFS i FreeRTOS, ale pewnie ma to też jakieś wady. PS Jeżeli na forum jest podobny wątek...
OK. Poczytałem, pooglądałem i poprawiłem. Biblioteka najnowsza. Skompilowało się. Z racji zapełnienia pamięci ATmega32 do około 125% postanowiłem przejść na ATmega644. Niestety po wgraniu programu dalej nic się nie zmieniło, dlatego postanowiłem zacząć od odczytu z przykładu ze strony o funkcji f_open. Też mam z nim problem. Obecnie mam taki oto kod:...
(at)Pocieszny W przykładach do książki "AVR. Układy peryferyjne" znajdziesz przykład prostego FS, działającego z pamięciami SPI, ale także da się go dostosować do kart SD. Wrzuciłem tam cały rozdział "Rozdział 24. Budujemy system plików" - także szukaj w przykłądach do tego rozdziału. Jest to co prawda opisane dla XMEGA, ale poza samym stykiem z SPI,...
Jeżeli chodzi o ffconfig.h to próbowałem różnych ustawień a z desperacji ;) nawet zupełnie kosmicznych ich kombinacji. Jeżeli chodzi o ustawienia kompilatora to -O0 -> prawie najnowszy bleeding edge toolchain. Przed każdym buildem robię clean'a. Dodam, że dzieje się to na dwóch różnych kartach. Próbowałem też z różnymi typami zmiennych a uchwyt systemu...
Czy jest możliwa transmisja między portem 1 a 2 i odwrotnie? Nie. Jeżeli nie jest możliwa transmisja między portem 1 i 2 to bym po prostu zrobił mostek dla tych portów a na zasilaniu wstawił bym diody prostownicze żeby nie doszło do zwarcia z print serwerem Nie, nie i jeszcze raz nie. Poczytaj o tym co to jest USB Host/Device a potem nawet OTG. -------------------...
Wrzuciłem do mojego projektu moduł CHAN i mam pewne pytania. Wszystko mi sie kompiluje ale nie rozumiem pewnej rzeczy. ... I powiedzcie mi teraz jak odczytać jakiś plik z karty i wrzucić go na chwile do pamięci ? jakich instrukcji trzeba użyć i gdzie aby to zrobić? Takiego modułu jak "CHAN" to nie znam. Nazywaj rzeczy po imieniu, to jest biblioteka...
Jest programowany w systemie, ale wymaga programatora. Skoro nie chcesz inwestować w programator, to kup AVR z wbudowanym interfejsem USB - one mają fabryczne bootloadery (część ma) - wystarczy dodać gniazdko USB, zainstalować na kompie sterowniki i można programować przez Atmelowski program FLIP. Przykładów połączenia SD z AVR w necie znajdziesz mnóstwo,...
Witam, Aby nie zaśmiecać innego wątku, to przenoszę się z tematem tutaj ;-) Mam kilka pytań natury ogólnej dotyczącej RTOS'ów. Od dłuższego czasu planuję przejście na RTOS'a, ale do tej pory jakoś radziłem sobie bez niego stosując maszyny stanów. Ponieważ jednak programy rozrastają się i panowanie nad nimi zaczyna być coraz bardziej skomplikowane wzrok...
Bardzo dziękuję za informacje. Posiedziałem trochę wczoraj w nocy i: moduły DMA pamiętają adresy i pozostałe ustawienia. Po zakończeniu transferu wszystko jest przywracane w rejestrach. Jeżeli coś jest stałe, to nie trzeba tego za każdym razem ładować do rejestrów (jak w programach 2 i 3); wystarczy tylko ustawić bit DMA_CCR1_EN. Podpucha :) Rejestr...
Dzisiaj spróbuję napisać przykładowy programik na PC wysyłający dane do uC. Muszę tylko rozgryźć procedurę zapisu z biblioteki Petit. W przykładach z książki Mirka widziałem taki przykład i od niego zacznę. Tylko dobrze przeczytaj, bo to bardzo bardzo ograniczony sposób i nadaje się bardziej do stworzenia jakiegoś datalogera, który będzie zapisywał...
Witam. Mam taki problem że funkcja f_write zapisuje mi poprawnie jednorazowo tylko do 512B danych. Przykładowe wywołanie: fresult = f_write( &plik, ( const void * ) &Audio_L zapisanych_bajtow przyjmuje wartość 512. Gdy zmienię na 1024 to jest podobnie. Brak błędu i zapisanych_bajtow = 1024. Czyli niby wszystko ok. Ale jednak w pliku mam krzaki, i to...
(at)maksym92 Być może masz problem z funkcją, która zapisuje blok. Nie sprawdzasz statusów zwracanych przez funkcję. Radzę uruchomić debugger i sprawdzić czy przykładowo nie masz timeoutu np tutaj: [syntax=c] wait = 0x7fff; // Recommended timeout is 250ms (500ms for SDXC) FIXME: 0x7fff is set by sight, need calculate more adequate value do { cmdres...
Nie ma problemów. Robiłem to na własną płytkę. Do obsługi karty wykorzystuję sprzętowe SPI (nie SSC). Wielkie dzięki. Jest to pierwszy kod do kart SD który mi zadziałał, od 4 dni kombinowałem na wszystkie sposoby żeby uruchomić przykłady ze strony Atmela, niestety każdy z nich działał jak chciał, raz działał, raz nie działał, albo przerywał w trakcie....
Od kliku dni walczę z prostym programem tworzącym plik tekstowy na karcie micro SD i zapisującym do niego byle jakiego tekstu. Podążając za tutorialem ze strony brc-electronics (sd-card) oraz opierając się na plikach z tamtejszego repozytorium przykładów (SDDatalog_CoIDE) dotarłem do problemu, którego nijak nie mogę rozwiązać. Otóż nie mogę otworzyć/utworzyć...
Witam Gotowy przykład [url=http://embeddedhobby.googlecode.com... pod Eclipse chciałbym użyć w uVision. Przykład kompiluje sie bez błedów pod lpcXpresso (Eclipcse) lecz po zaimportowaniu SD.c, SDHal.c, ff.c i diskio.c (czy na pewno tylko te są potrzebne??) podczas kompilacji...
Witajcie, Kody mojego projektu wraz z projektem cubemx dostępne tu: https://bitbucket.org/piotrva/stmf7-soft... Płytka: STM32F7 discovery. Kompilator: Keil v5 Problem: W paczkach dołączonych do CubeMX jest przykład obsługi karty SD przez SDIO (formatowanie, zapis pliku, sprawdzenie zapisu) - to działa na moich 2 kartach microsd testowanych, zatem...
Znalazłem informacje, że najlepiej w tym celu wykorzystać bibliotekę FatFs, ale nie potrafię wykorzystać jej do napisania programu, który potrafiłby zapisać dowolny tekst na kartę SD/SDHC. To pokaż swój kod. Możesz także zacząć od odczytania karty. Tutaj na końcu znajdziesz przykład do pobrania: http://mikrokontrolery.blogspot.com/2011...
Witam. Mam problem z biblioteką FATfs. Mianowicie wszystko działa (niby że), kartę wykrywa, plik tworzy, notatnik i inne normalne programy na kompie plik otwierają. Ale. Edytor EditPad nie otwiera mi pliku. Mam coś takiego: http://obrazki.elektroda.net/86_12620084... A zwykły notatnik otwiera to bez problemu: http://obrazki.elektroda.net/91_12620085...
A w jakim formacie musi być karta żeby ją kontroler obsługiwał FAT16 czy inny :?: Jaki kontroler? chodzi ci o własny procek AVR ? jeśli tak to przecież wyżej kolega ci napisał, że zwykłe te starsze karty SD (nie HC) na pewno będą zawsze ci działać z tymi popularnymi dostępnymi bibliotekami do ich obsługi. Np FatFS albo PetitFAT ;) ..... działają pięknie.
Nie wiem, nie znam Bascoma. Zapewne da się uzyskać więcej jeśli Bascom ma dedykowane biblioteki do SD. Z drugiej strony nie prościej przejść na C? Szybkość zapisu na poziomie 300-1400 kB/s jest zupełnie realna w C. A ponieważ do obsługi SD używasz biblioteki, np. FATFS Chana to prostota użycia tego rozwiązania jest taka sama jak Bascoma.
Na dzielnikach też działa jak się dobrze dobierze rezystory, za to w ogóle nie ma takich problemów jak się zastosuje (tak jak się należy) buforki np. typu 74HC125.
Do AVR planuję podłączać kartę SD, po SPI oczywiście To użyj np. FATFS i zobacz jak tam jest to rozwiązane. Przy okazji zapomnij raczej o strumieniach. z tego co czytałem na tym forum podłączenie dysku twardego czy karty SD do mikrokontrolerów, to rzecz, z którą poradzi sobie nawet przedszkolak. Na forach można wyczytać różne rzeczy. Co dla jednych...
Ok, ale jeśli biblioteki z roszerzeniem *h wrzucę do folderu FreeRTOS\Source\include, a te z roszerzeniem *c do folderu FreeRTOS\Source - nie ma różnicy. Wywala ten sam błąd. Dlaczego uparcie wrzucasz wszystkie koty do jednego worka o nazwie FreeRTOS. Załóż sobie własne foldery i nie rób bałaganu. Nie jestem jakimś fanatykiem konsoli, ale po prostu...
jak zbuduję na przykład kartę ethrnet (podłączę do internetu), zestaw uruchomieniowy i programator usb to będzie działał serwer WWW i widoczny na internecie żeby każdy inny osoba chce obejrzeć stronkę internetowa? Będzie działał, ale jak sobie napiszesz własne oprogramowanie do tego serwera. czy da zrobić zamiast na kartę SD na dysk twardy (jeżeli...
(at)kamyczek Wbijasz kij w mrowisko.... No offense, ale chyba kolega robi tylko "regulatory prędkości obrotowej suszarki", skoro robi wszystko od A do Z. No chyba że kolega dobiera sobie w ten sposób zlecenia, że ma jakiś wachlarz peryferiów, typu hd44780, peryferia uC + jakiś tam ds18b20 i na tym koniec. Jak jest coś więcej w typie jakiegoś ethernetu,...
ad 1) Spróbuje zastosować się do podanej konfiguracji i zobaczymy co z tego będzie. ad 2) jak wyżej. Tylko dziwne że do zestawu jaki dostałem są dołączone przykłady (których połowa nie działa). Pewnie skośnookim działało to puścili w świat, a teraz martw się człowieku. Zresztą identyczny mam problem z obsługą karty SD + FatFS. ad 3) Pomocne narzędzie...
Dzięki za odpowiedź. Już działa, nie zamykałem pliku, więc pewnie dlatego nie zapisywał się na karcie MMC. Dziwne, że na SD działało. disk_initialize() wykrywa mi poprawnie karty, wygląda ona tak: [syntax=c]DSTATUS disk_initialize ( BYTE drv /* Physical drive nmuber (0) */ ) { BYTE n, cmd, ty, ocr[4]; // gpioSetDir( SSP0_CSPORT, SSP0_CSPIN, gpioDirection_Output...
A faktycznie potrzebujesz 1GB miejsca? Zrób na tej karcie partycję z wielkością taką jaką max potrzebujesz np. 16MB, fat będzie mniejszy.
Cześć ! W programowaniu Avr w C jestem nowy, ale w BASCOMIE programowałem. Proszę o wyrozumiałość w wytłumaczenie krok po kroku. Chciałem uruchomić sobie kartę SD w C. Możecie mi podać jakiś DZIAŁAJĄCY przykład. Hardware: Atmega 644p, 10MHz, SD podpięta jak pod AVRDOS(działa w BASCOM).
W starej wersji był plik konfiguracji mmc.c portów pod SPI, MIO, MOSI, CLK i CS. Te pliki są w przykładowych projektach (trzeci link od góry).
Ok czas mija w końcu trzeba coś ruszyć z tym projekcikiem. Jak zwykle masa pytań: 1. Czy ktoś używał [url=http://sourceforge.net/projects/efs... bibliotek do obsługi kart SD? 1a. Czy zna ktoś jakieś inne? Łatwiejsze w obsłudze? 1b. Lepsze/gorsze od Fatfs? 2. Co to jest SPI i UART? Czytałem o tym ale nadal nie rozumiem na tip...
Do "SRCS_DIRS" katalog dodajesz normalnie. Jeśli folder lib jest w głównym folderze projektu (tam gdzie Makefile), to po prostu dopisz tam "lib" - bez cudzysłowów lub z nimi - to raczej bez znaczenia - cudzysłowy będą konieczne, gdyby folder zawierał spacje lub inne dziwne znaki, więc lepiej darować sobie zawsze dziwne znaki i cudzysłowy. W przypadku...
Cześć! Dostałem mocno bojowe zadanie napisania programu dla STM32F429-Discovery w którym będę odczytywał pliki .mp3 z kart SD. Niestety po moich usilnych staraniach dotarłem do punktu z którym nie mogę sobie poradzić. CubeMx nie wspiera z "palca" SPI przy FatFs, a sam nie mam na tyle doświadczenia z tymi płytkami (co najwyżej Arduino, ale wstyd mi porównać...
Witam! Pracuję obecnie nad zintegrowaniem stdio (streams) z różnymi peryferiami w ARMie (akurat jest to LPC1769) oraz z plikami (FatFS), a wszystko to "pod kontrolą" FreeRTOSa. Jak wiadomo (albo i nie), integracja taka to w głównej mierze napisanie własnych wersji syscalls - m.in. open, close, read, write. Za przykład problemu weźmy write - funkcja...
Inaczej :) Nie wiem o jakim procku piszesz, ale mechanizm, który używam jest dosyć uniwersalny. Np. w XMEGA (przykład pokazałem w książce AVR. Układy peryferyjne) - DMA transferuje dane do UART w trybie SPI. Ale kolejne transfery DMA są inicjowane z timera, który przekręca się co czas potrzebny na nadanie bajtu, a więc jeśli nic mu nie przeszkadza to...
Mam taki kodzik: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include "PetitFS/diskio.h" #include "PetitFS/pff.h" #include "LCD/lcd44780.h" char file_name[] = "plik.txt"; char bufor[128]; /*--------------------------------------... /* Main */ int main (void) { DDRA |= (1<<PA7);...
bez "&" - to co masz to nie jest tablica stringów tylko tablica wskazników do tych stringów (a tak naprawdę wskaznikiem do pierwszego wskaznika - tyle ze ułozone sa w pamieci po kolei). W C tablice sa reprezentowane przez wskazniki czyli char ala_ma_kota[] = "dfdsffsf" definiuje wskaznik ala_ma_kota. W C nie ma tablic w rozumieniu np PHP.
Co do konfiguracji PLL to nie wiem bo u mnie kodek był masterem i nie potrzebowałem konfigurować PLL. Możesz wymusić wyrównanie bufora przez: [syntax=c] __attribute__ ((aligned(4))) [/syntax] Na stm32f1 na pewno jest problem z DMA i SDIO w przypadku niewyrównanych buforów do 4. Ten bug jest o tyle nieprzyjemny, że w przypadku dużych transferów z/do...
Witam, Mam problem z podłączeniem karty SD do mikrokontrolera. Skorzystałem z programu który znalazłem w przykładowych projektach dla płytki z procesorem STM32F373 (FatfsuSD dla dla STM32F303RE-Nucleo ). Program się kompiluje i uruchamia poprawnie ale niestety na karcie SD nic sie nie zapisuje. Mogłby ktoś zerknac na projekt i wskazać mi co jest źle....
https://obrazki.elektroda.pl/2759406900_... 8-bitowe mikrokontrolery nadal można znaleźć w wielu projektach, ale dzięki nowemu, niedrogiemu 32-bitowemu z rdzeniem AMR Cortex-M0+ taktowanym 48 MHz — STM32C0 — firma STMicroelectronics dąży do wyparcia 8-bitowych jednostek. Co może się odbyć wskutek: „ograniczonego wpływu...
Nie chodzi o złożoność obliczeniową alokatora, a o skutki dynamicznej alokacji jako takiej przy ściśle określonych (ograniczonych) zasobach, ale to tylko jedno z niebezpieczeństw pisania na uC w stylu takim jak na PC z 16 GiB RAM. Nie o język chodzi, a o typowe sposoby pisania programów wynikające z praktyki używania tego języka. Nie wiem o co Ci dokładnie...
Bloki danych w SDHC są zawsze 512bajtowe, różnica między zwykłymi SD a HC bierze się z adresowania tych bloków... dla przykładu FAT numeruje sektory 0,1,2,3 itd... dla kart SD będą to sektory o adresach 0,512,1024 itd. a dla SDHC adresy będą zgodne z fatem więc nie trzeba robić ewentualnego przesunięcia... Sterownik karty SD wysyła przez SPI blok (sektor)...
Wykorzystaj przykład który podał Badmaneq, dodatkowo zrób ułatwienie stosując definicje pinów CS [syntax=c] #include "LPC11xx.h" #define CS_SD 1<<2 #define SCE 1<<2 #define CS_ADC1 // tutaj napisz definicje kolejnych CS int main(void) { LPC_SYSCON->SYSAHBCLKCTRL |= 1<<16; // wlaczenie zegara dla bloku IOCONFIG LPC_GPIO0->DIR...
Witam, jak w temacie aktualnie opracowuję komunikację uC z kartą SDHC. Korzystam z komunikacji za pomocą interfejsu SDIO 4-bit Wide bus mode. Domyślnie w czasie procesu inicjalizacji przy włączaniu Wide Bus Mode uC wysyłał komendę CMD41 w celu ustalenia SRC. Nie skorzystałem z tego z powodu braku takiej komendy w STM32F446. Ręcznie wpisałem do odpowiedniego...
dyż muszę ją dodać do mojego projektu, który tworzę na studia. Co się stanie, jeżeli plik się zapełni całkowicie? Kolejne rekordy nie będą już dopisywane? Napisz programik testowy i sprawdź Zdaję sobie z tego sprawę, lecz dydaktyczny kod programu, który analizujemy tutaj, docelowo będzie częścią obszernego programu. A w tej chwili wspomniany kod już...
Witam, używam kompilatora: IAR EWARM . Mikrokontroler to ARM AT91SAM7x256 Mam zdefiniowaną strukturę: Error[Pe167]: argument of type "FIL volatile *" is incompatible with parameter of type "FIL *" Obawiam się że to wina kompilatora, bo przykład jest zaczerpnięty z ksiązki w której autor używał kompilatora Eclipse. Czy...
Witam. Podłączyłem kartę SD do uC ATmega128. Problem jaki się pojawił jest z gatunku tych najmniej ciekawych - po podłączeniu zasilania, karta raz się dobrze inicjalizuje, następnie zapisuje, odczytuje, dopisuje do plików wszystko co bym chciał, jednakże już za innym razem po uruchomieniu układu inicjalizacja karty zwraca błąd. A więc raz działa, a...
Witam Kolegów, Od jakiegoś czasu próbuję uruchomić prosty odtwarzacz MP3 oparty o dekoder STA013 oraz kartę SD. Dekoder ten skonfigurowany został tak by na swoim wyprowadzeniu DATA_REQ wystawiał stan niski, gdy jego bufor wewnętrzny jest w stanie przyjmować dane. AVR odczytuje dane z karty SD do potrójnego bufora (z uwagi na brak DMA) i w procedurze...
fatfs stm32 microsd fatfs stm32 fatfs
kontrolka akumulatora astra schemat helios tc500 pomiar prądu spoczynkowego denon
ekspres naprawa żarówka szeregowo
Zasilanie wentylatora lodówki Samsung - diagnostyka i naprawa Kasacja kontrolki DPF w Subaru Forester - co zrobić?