a dlaczego nie użyjesz FatFS? Daje trochę więcej możliwości. a tu masz coś do Petit: pf_write(bufor, sizeof(bufor), &s1); z tego co pamiętam zmienna s1 mówi o pozycji w której ma być zapisana zmienna bufor. więc po ponownym uruchomieniu s1 jest resetowana i zawsze masz tu tą samą wartość. przed zapisem danych trzeba użyć pf_lseek(xxx) gdzie xxx to koniec...
Nie rozumiem o co ci chodzi. No z tym FatFS jest trochę grzebania, ale zapewniam Cię, że wszystko da się przerobić tak, jak tego chcesz. Być może nie zauważyłeś, że jeszcze jakiś drobiazg poza operacjami zapisu i odczytu SPI musisz zmienić. Nie musisz mieć terminala. Ja na tym FatFS zrobiłem sobie 2 rejestratory i działają, że tak powiem "standalone"....
(at)zbynio_k sektor -> fizyczna organizacja urządzenia blokowego (najmniejsza jednostka zapisu/odczytu). Dla kart SD jest to zwykle 512 bajty (dla dysków zresztą też). klaster -> najmniejsza jednostka alokacji w systemie plików FAT
Masz rację (zasugerowałem się opisem seek'a od fatfs'a zapominajac, ze petit nie rusza tablicy fat) w końcu petit nie nadaje się za bardzo do zapisu danych a prędzej do odczytu w końcu nie można w nim nawet utworzyć pliku. Dlatego proponował bym jeśli masz na tyle miejsca w pamięci przesiąść się na FatFs'a. Chociaż twój plik niby ma rozmiar większy...
Możesz zacząć od które jest znacznie prostsze od FatFS i w wielu przypadkach całkowicie wystarczające.
Krótkie wprowadzenie (nie musisz czytać) Buduje układ, w którym jedną z funkcjonalności będzie zapis na kartę SD. Wczoraj cały dzień męczyłem się z biblioteką Petit FatFS bo myślałem że wystarczy, otóż nie wystarczy i nie polecam jej do zapisów na kartę a jedynie do odczytów. Postanowiłem więc przejść na bibliotekę FatFs. I napotkałem na taki problem:...
Nie wiem do końca jak działa tamta biblioteka ale czemu nie użyjesz popularnej i dopracowanej biblioteki od elm - chana która nazywa się FatFs w niej nie martwisz sie o nic tylko podajesz ile chcesz bajtów odczytać i tyle. Dikładnie, tyle że do takiego prostego odczytu to w zupełności wystarczyłaby jeszcze prostsza biblioteka niż FatFS czyli PetitFAT...
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);...
A więc odpowiadając na wszystkie pytania i sugestie: a zdradzisz nam dlaczego inicjalizujesz w dwóch miejscach. Mount robisz w 2 miejscach, po co memset. Zwyczajne przeoczenie, nic to nie zmienia. Pisz do autora. W czym problem? R Pisałem, nie ma czasu na analizowanie problemu. Kody z książek Kardasia są chronione przed niepowołanym okiem niby najcenniejszy...
Robię układ na atmedze8 który odczytuje dane z dwóch akcelerometrów i zapisuje na kartę sd (chwilowo mam microsd z adapterem, ale to nie powinno mieć znaczenia). acc i sd są na wspólnej szynie SPI, mają osobne sygnały CS, a wszsytko podciągnięte rezystorem do zasilania. Korzystam z biblioteki Petit Fat. Do obsługi akcelerometrów mam taką funkcję: [syntax=c]...
Ś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.
Ale się rozpisałeś, nie mam teraz czasu ani nie za bardzo lubię analizować czyjś kod ale tak na szybko co mi przychodzi do głowy. Zakładając, że wszystkie połączenia dobre, program dobry, jest jeszcze możliwość błędu odczytu na MISO. Podłączasz bezpośrednio 3,3V do 5V. Ma działać ale często właśnie z użyciem kart pamięci nie działa. Jak poszukasz to...
FatFS albo może wystarczy PetitFAT ;) to są bardzo dobre biblioteki.
Petit fatfs odczytuje mi pliki jeśli podam je wielkimi literami, natomiast małymi nie, czy to jest specyfika petit czy może kwestia zapisywania w linuksie za pomocą którego stworzyłem te pliki? A może czegoś nie wiem, coś mi umyka albo mam bład? :) Jeśli chodzi o linuksa, w zależności od opcji mount i distra, mam albo duże lub małe litery. Ale strikte,...
Witam Męczę się właśnie nad napisaniem obsługi ładowania bitmap na wyświetlacz graficzny 240*128 T6963. Do obsługi używam znanych bibliotek kolegi Radosława Kwietnia (radzio.dxp.pl/t6963/). Sama obsługa wyświetlania tekstu i rysowania po ekranie jest już przeze mnie opanowana. Tak samo ładnie wyświetlają się też bitmapy odpowiednio skonwertowane programikiem...
(at)Pocieszny Możesz użyć tego PetitFS. Stworzyłbym na Twoim plik pod windowsem o odpowiednim rozmiarze i do niego zapisywał te dane z wifi. Jak zapiszesz cały plik to po prostu ustawiłbym się na początek pliku spowrotem. W ten sposób zawsze działasz w jakimś standardzie oraz w łatwy sposób możesz odczytać kartę na PC.
Jakiś czas temu zająłem się tematyką kart SD i MMC. Jak to bywa z początkami, były one trudne. Wśród setek stron www prawie niemożliwe jest znaleźć coś konkretnego co by pomogło w nauczeniu się obsługi kart SD i MMC. Są biblioteki typu AVR-DOS, FATFs, PetiteFAT, ale to gotowce. A co jeśli samemu chcesz się nauczyć jak to działa? Albo chcesz użyć karty...
Cześć, Napisałem program, który miał odtwarzać utwór z karty SD o nazwie o.wav . Program poprawie otwiera plik, jednak ze słuchawka nie wydaje dźwięku... Czy mógłby ktoś sprawdzić mój kod czy nie ma tam żadnego błędu ? Myślałem że same wyprowadzenie odczytanych wartości hex z pliku muzycznego i "wypuszczenie" ich na PWM w zupełności wystarczy, ale widocznie...
Jako, że petitfs ma znikome możliwości postanowiłem się pobawić FATFS Zamiast odczytu przez RS'a wybrałem odczyt przez wyświetlacz LCD. Na początku postanowiłem zrobić coś prostego : Zobaczyć co jest zapisane na karcie, Ale problem już pojawia się przy "otworzeniu" pliku. Opierałem się na tym pliku mian: http://elm-chan.org/fsw/ff/en/open.html Jednakże...
Jeśli rozwiązałeś problem, to wrzuć rozwiązanie - dla potomnych i dla sprawdzenia. Co do szybkości - problemem jest to, że rysujesz wszystko piksel po pikselu. Aby to przyspieszyć musisz np. odczytać cała linię do tablicy (jedno wywołanie f_read()) i następnie całą tą linię wyświetlić jakąś funkcją (taką która przyjmuje tablicę i jej rozmiar). Rozmiar...
aaa no to najlepiej przydałyby się te pliki w formacie może 44100 16bit stereo Dodano po 5 zaraz - no to odtworzyłem je teraz poprawnie czyli 44100 8bit stereo - no teraz pięknie wygląda chyba ? Tzn nie mówię o tej analizie spektrum. Ale tak czy inaczej ciekawy jestem jak będą wyglądały te pliki z próbkami 16bit - więc przygotuj też je proszę ok? ........
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...
Witam. Co oznacza ostrzeżenie: "dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]". Widać w kodzie że odnośi się do makra LD_WORD W odnośniku załączam cały projekt. Pojawia się on w kilku miejscach kodu: [syntax=c] plik pff.c Ostrzeżenie występujew tych miejscach: linia 376: wc = LD_WORD(buf); linia 381: return LD_WORD(buf);...
petit fatfs atmega petit fatfs fatfs odczyt
honda civic termostat rozszerzyć wolumin makita ga5030 szlifierka
Kombinacje kodu PIN z dwoma identycznymi cyframi Wentylator w spawarce DEDRA IGBT 140A - tryb pracy