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.
Twój przykład w ogóle nie korzysta ze stosu (tylko do przechowywania zmiennych lokalnych). To co ci zjada stos to te tablice.
Z pozdrowieniami dla tych, którzy uruchamiali fatFS na atmedze ale się nie podzielili wrzucam projekt pod ATMEGA32.
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...
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...
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ę...
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.
http://elm-chan.org/fsw/ff/doc/readdir.h... W podanym linku jest przykład użycia tych funkcji. Wystarczy zrobić tak samo.
Witam, potrzebuję działający przykład pod eclipse lpcxpresso LPC1114 z biblioteką FatFs. Oferty na PW. Pozdrawiam R.L.
Hej, Męczę się nad tym już pare dni i mi to nie wychodzi. Posiadam mikrokontroler STM32 F103RB. Korzystam z biblioteki FatFs? Zaimplementowałem bibliotekę FatFs z przykładów do książki Paprockiego, pozmieniałem tam trochę bo było sporo błędów boolowskich no i przykład również wziąłem z paprockiego, są to najprostsze działania czyli zamontowanie logicznego...
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 kilku dni walcze bez powodzenia z przepisaniem programu z AVR DOS na C -> FatFS Platforma sprzetowa ta sama co do AVR DOS (ta sama PCB)na AVR DOS działa , na FatFS nie che Atmega 128 z kwarcem 11,059200 Hz, karta SD zasilana z 3,3V atmega128 z 5V. Napięcia dopasowane za pomocą rezystorów. Dopasowywałem przykład ze #define DO_INIT()...
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 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-...
Przykład jaki podsyłam jest zrobiony na ATMega128, i pewnie po niewielkich przeróbkach dostosujesz dla własnych potrzeb. Sprawdź jakie są różnice między plikami ff.c, mmc.c, itd z tymi z przykładów jakie dostarcza http://elm-chan.org/fsw/ff/00index_e.htm... Podesłany przykład działa na 100%, nawet na tych samych pinach z kartą SD podłączyłem LCD z S65....
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)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,...
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 :)
Powiedzcie mi jeszcze jedno, przy programowaniu pojawia się taki błąd: https://obrazki.elektroda.pl/6794959500_... Sprobowałem zaprogramować przykład z folderu generic, żeby tylko coś zapisać na karcie, i takie coś się pojawia, co możnaby z tym zrobic? Czy ta biblioteka jest "za gruba", czy jak? https://obrazki.elektroda.pl/1136160200_...
Raczej szukałbym błedu u siebie. Bibliotekę Chana używa pewnie kilka tys. osób i taki błąd dawno by wyszedł. Z kolei kody z moich przykładów testowałem dosyć mocno, m.in. inne przykłady z książki używają ich do zapisu dźwięku z mikrofonu, odtwarzania muzyki ADPCM, mp3 itd. Tam są przesyłane megabajty danych. Gdyby transfer się sypał po 16 bajtach to...
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ł...
Ś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. Meczę się już kilka dni z Petit fatFS na Atmega8. Pobrałem przykład na Attiny85 ze strony http://elm-chan.org/fsw/ff/00index_p.htm... Stworzyłem w AtmelStudio 6 nowy projekt (Atmega8) i dodałem biblioteki które zamieszczam w załączniku. W pliku suart.S zmieniłem wpis http://obrazki.elektroda.pl/2723599800_1... Ale czy tu nie ma...
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...
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...
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...
Powiem Ci, że przemknęła mi przez głowę taka buforowana maszyna stanów. Jeśli chodzi o utratę danych (np. wprowadzanych z klawiatury), to rzeczywiście to powinno pomóc (o ile się nie zapełni całego bufora). Będę musiał zrobić sobie taką jedną i sprawdzić jak to działa. Bo w tej chwili jeżeli dostęp do maszyny stanów będzie akurat wolny, to OK - maszyna...
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...
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...
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);...
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...
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"...
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
Witam, posiadam STM32F429 na którym chcę uruchomić klienta http używając lwIP Raw Api. Problem jest taki że program działa kiedy używam debuggera, bez niego funkcja tcp_connect() zwraca błąd -4: /** Routing problem. */ ERR_RTE = -4, void tcp_client_init(void) { /* 1. create new tcp pcb */ struct tcp_pcb *tpcb; tpcb = tcp_new();...
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.
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)
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?
Zgodzę się, ale mamy różnice nomenklaturowe :) Jeśli mówimy, że ktoś się uczy, to się uczy. Czy uczy się na poziomie rejestrów, czy wykorzystania biblioteki to bez znaczenia. Natomiast jeśli ktoś robi bezmyślnie copy/paste to nie jest to dla mnie nauka. Swoją drogą większość bibliotek dostępnych do AVR jest tak fundamentalnie skopana, że istotnie trzeba...
(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...
Pamiętaj żeby nie dać też za małych rezystorów, np po parę, pardziesiąt Ohm, bo obciążysz za bardzo bufory wyjściowe uC. Spróbuj też odłączyć programator, może on przeszkadza karcie. SPCR ustaw na 0x53.
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
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. -------------------...
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ć.
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...
i próbowałeś odpalić ten przykład?
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...
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.
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ż...
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...
fatfs stm32 microsd fatfs stm32f1 fatfs
ustawienia stacji multimedialnymi volvo silnika meteor schemat radio
problemy diagbox bateria niteo
Kalibracja systemu Valvematic w Toyocie - jak to zrobić? Brother DCP-J1140DW – ustawienie języka polskiego w menu i EWS