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.
Siedzę już nad tym i kombinuję jakiś czas, google i szukanie na forum też za bardzo nie pomaga. Serio? 5 sekund szukania: Strona: http://www.avrfreaks.net/index.php?name=... [syntax=C] DWORD get_fattime (void) { /* Pack date and time into a DWORD variable */ return ((DWORD)(2012 - 1980) << 25)...
Sorki nie zauwazylem ze to progmem. Pointery w progmem nie istnieja w sposób tak rozumiany jak w normalnej pamieci - tak ze tak łatwo nie bedzie. [syntax=c]#define BUFFLEN 18 char __buff[BUFFLEN]; strncpy_P(__buff, (const char *)pgm_read_word(&(ptr_to_text[0])), BUFFLEN - 1); __buff[BUFFLEN -1 ] = 0;[/syntax] i dopiero mozesz wolac swoja funkcje cos...
Możesz zacząć od które jest znacznie prostsze od FatFS i w wielu przypadkach całkowicie wystarczające.
Znalazłem Petit fatFS na Atmega32, coś pokombinuję, może się uda. :D Dzięki za pomoc, temat zamykam.
Udało mi się poradzić z problemem, zamieniłem po prostu układ scalony SN74LS07 na SN74HC125. Podobnie wszystko działa przy zasilaniu ATmegi napięciem 3,3V - co dość oczywiste, chcę tylko zwrócić uwagę, że to nie była wina programu. Być może komuś kto tu trafi przyda się moja uwaga. Dziękuję również za zainteresowanie.
Jest chyba darmowa biblioteka o nazwie FatFs (język C). Nie wiem tylko jak z kompilacją na AVR'y i łatwością jej uruchomienia. Podejrzewam, że w google znajdą się odpowiednie materiały pomocnicze. Link do biblioteki: http://code.google.com/p/minini/wiki/Fat...
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.
Z pozdrowieniami dla tych, którzy uruchamiali fatFS na atmedze ale się nie podzielili wrzucam projekt pod ATMEGA32.
Tylko uważaj na FatFs :) Minimalny procek to atmega32 :) Na mniejszym nie odpalisz :) po potrzeba trochę ponad 1Kb RAMu :) Sam się na tym przejechałem próbując odpalić bibliotekę na atmega16 :)
(at)fifcio13-13 dopóki się nie nauczysz C i nie poznasz podstaw to Twoją jedyną szansą jest Arduino. Jak byś spojrzał do kodu źródłowego to byś nie pisał że zwraca 3 tylko FR_NOT_READY co makieś znaczenie dla człowieka bo wie o co chodzi /* (3) The physical drive cannot work */ Jak byś spojrzał do funkcji f_mount to byś zobaczył że nie może ona zwrócić...
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ż...
Pewnie zbyt krótko program czeka na CRC i dlatego wychodzą takie cuda :) Spróbuj zmniejszyć prędkość spi pracującego z kartą. Nie da się odczytując pliku go uszkodzić (karta pracuje w trybie odczyt lub zapis nigdy razem). Spróbuj jeśli to możliwe podmienić bibliotekę do obsługi kart SD i ewentualnie pozmieniaj trochę kod aby wszystko dobrze współpracowało...
Zajętość pamięci poprawiłem jeszcze tego wieczoru co napisałem na forum - nie zauważyłem, deklaracji dwóch pamięciożernych zmiennych (linie z deklaracją wstawiłem w komentarz i problem zniknął). Warningi w 90% dotyczą deklaracji nie używanych zmiennych i funkcji, także to nie jest problemem. Udało mi się dzisiaj w końcu to zrobić :). Problemem były...
Witam, zacząłem coś modzić i przerabiać program Kardasia i tak funkcja: f_mount(0, &FATFS_Obj); Zwraca mi 3; Jak dobrze rozumiem to 3 oznacza? : "FR_NOT_READY The lower layer, disk_initialize function, reported that the storage device could not be got ready to work. One of the following possibilities is suspected. No medium in the drive. Wrong lower...
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...
Po pierwsze: brak całego kodu - nie wiadomo: - jak (i czy) inicjujesz SPI i FatFs, - jaka jest konfiguracja FatFs, Piszesz o fragmencie (po wykreskowaniu...) , którego nawet nie podałeś! Po drugie: po wykreskowaniu Zastanawiam się po co "wykreskowujesz" instrukcję zgłaszającą błąd. Błąd wystąpił wcześniej, niezauważanie go nie spowoduje że on zniknie...
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 godziny próbuję odpalić Petit FAT na ATmega32 (zestaw EvB 4.3 v4), ale coś nie chce działać... [syntax=C] #define F_CPU 16000000UL #include <util/delay.h> #include <string.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include "diskio.h" #include "pff.h" #include "xitoa.h" #include...
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...
FatFs czy domyślna biblioteka SD zajmuje sporo miejsca. Niestety go aż tyle nie mam :) LGT8F328P to bardzo zbliżony klon do MEGA328P - nawet jeśli chodzi o rejestry. Sprawdzałem właśnie bibliotekę SPI.h dostarczoną do środowiska LGT8FX8P i widzę, że SPI w tym uC ma chyba 4 bajtowy bufor. Spróbuję zaimplementować funkcje xmit_spi/ rcv_spi aby z niego...
pojawia sie wywolanie disk_initialize() ktore zawiera inicjalizacje spi
http://obrazki.elektroda.pl/2389595600_1... Witam. Ostatnio postanowiłem udoskonalić mój http://obrazki.elektroda.pl/1942292000_1... Program w C również dużo się zmienił. Przepisałem go prawie od nowa. W przeciwieństwie do niedbale napisanego i niedokończonego softu w wersji 0.2x (includy .c w main, etc.), jest ładnie...
Witam Was mam taki problem z którym nie mogę sobie poradzić. Po wielu bojach udało mi się uruchomić PetitFat na atmega32 Kod w skrócie wygląda tak [syntax=c] //--------------------------------------... BYTE buff[16]; // File read buffer UINT br; // File read count FATFS fs; // Work area (file system object)...
Faktycznie, pliki się powielały. Powrócę jednak do tego samego tematu, gdyż mam problem z implementacją tej biblioteki. Poskładałem ostatecznie nowy projekt w Eclipsie, wszystko się kompiluje, no ale nie mam powodzenia w odczytaniu pliku. Oto mój plik main: stat=1 dwa disk_status=0 mont=0 open=13 odczytano=[] Efekt wykonywania programu jest...
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...
Witam forumowiczów :D! Tworze projekt na zaliczenie - prostą perkusje elektroniczną, która posiada 12 przycisków, czytnik kart SD i wyjście PWM podpięte przez wzmacniacze do gniazda jack. Wszystko do momentu odtwarzania dźwięku działa poprawnie - wartości z pliku czyta prawidłowo (przetestowane na diodzie). Problem pojawia się gdy zaczynam odtwarzać...
Cześć Posiadam w kodzie następującą strukturę: [syntax=c] typedef struct gnss_data{ char latitude[9]; // szerokość geograficzna char longitude[9]; // długość geograficzna char speed[4]; // relatywnie do ziemi char hours[2]; char minutes[2]; char seconds[2]; char pdop[4]; // dokładność pozycji char hdop[4]; // dokładność wysokości char vdop[4]; // dokładność...
"Build started 8.7.2009 at 23:05:46 avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char -MD -MP -MT AT128_FatFS_SD_S65.o -MF dep/AT128_FatFS_SD_S65.o.d -c ../AT128_FatFS_SD_S65.c avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char -MD -MP -MT ff.o -MF dep/ff.o.d -c ../ff.c avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char...
http://obrazki.elektroda.pl/6163930500_1... Ostatnio wpadłem na pomysł modyfikacji analogowego domofonu, który mam w mieszkaniu. Do słuchawki dołączony jest mały układ, który "nasłuchuje" na linii dzwonka i automatycznie otwiera drzwi w przypadku wykrycia tajnej sekwencji składającej się z krótkich i długich dzwonków. Urządzenie proste,...
Witam Was. Od samego początku jak uczę się C i programuję używałem edytora programmers notepad z pakietu winavr. Ostatnio wpadłem na pomysł uruchomienia lepszego edytora czyli eclipse niestety napotkałem problemy. Programatora używam tego http://shop.tuxgraphics.org/electronic/d... Błąd jaki mi się pojawia to diskio.h diskio.c [syntax=c]/*----------------------------...
Dyskusja jak zwykle robi się nie na temat. Atmega328 z Arduino ma 2 kB SRAM, co jest aż nadto dla realizacji zadania autora. Problem z pamięcią związany jest z g++, który umieszcza VMT klas w SRAM, w efekcie pamięci tej zaczyna szybko ubywać, szczególnie jeśli używane są hurtowo metody wirtualne i dziedziczenie. Niemniej, sensownie napisany program,...
Pomysł na ten projekt podsunął mi kolega. Poprosił o analizę problemu zliczania klientów wchodzących do sklepu. http://obrazki.elektroda.pl/3325370000_1... Zaproponowałem taki projekt: - kontaktoron reagujący na otwarcie drzwi lub tor optyczny, - rejestracja zdarzeń w pliku na karcie SD, - rejestracja kazdego zdarzenia wraz z godziną...
Witam. Procesor ATmega32. Skorzystałem z tego artykułu: http://mikrokontrolery.blogspot.com/2011... jak i załączonego do niego programu by wziąć na warsztat kartę SD. Gdy podłączam zasilanie do układu (uC ma już załadowany program do pamięci, karta siedzi w slocie) nic się nie dzieje.Po 1-2 resetach uC program się wykonuje...
Znam ten artykuł i zapoznałem się z nim. Jednak mam wątpliwośći jeżeli chodzi o konfigurację tej biblioteki.
Witam, Potrzebuje porady odnośnie ww biblioteki oraz obsługi plików o większym rozmiarze - jak dotąd mam z tym problemy. Czy moze wie ktos jak rozwiazuje sie ta kwestie dla bibliotek fatfs. Dodam jeszcze ze sam zapis dziala poprawnie. Sytuacja wyglada dziwnie, poniewaz w chwili obecnej zapisuje na karte sd tablice o wielkosci 1024 wartosci typu int....
No i niestety problemu nadal nie rozwiązałem z małym ale : udało mi się zebrać dość pokaźną ilość kat SD/MMC i MMCmobile i je przetestować na tym samym programie: na 12 typów kart 5 daje poprawną odpowiedź i jest możliwość pracy z kartami - reszta odpowiada błędem 1 "error occurred in the low level disk I/O layer" Wydaje mi się że jest to jednak wina...
Moge wrzucic schemat jesli to pomoze.. Wrzuć wrzuć, może Ci się tylko wydaje, że montuje ok?
Witam, Zlecę opracowanie prototypu sterownika na AVR (schemat, obwód drukowany, montaż elementów + uruchomienie) do matrycy LED. Opis działania: Na karcie MMC/SD umieszczone są pliki tekstowe (w formacie do ustalenia) zawierające sekwencje włączania LED w matrycy. Karta standardowo sformatowana jako FAT16 lub FAT32. Wybór pliku i sekwencji w pliku odbywa...
Witam, zaadaptowałem FATFs na Atmegę128, jednak mam problem z odczytem plików w trybie R/W. Otóż w pewnym momencie procesor się restartuje (kawałek kodu z funkcjami FATFs'a + log z konsoli poniżej). W trybie Read - wszystko działa bez problemu, tak samo jak w trybie R/W sam zapis działa dobrze. Initializing card, error code: 0 Mounting File System...
fatfs stm32 fatfs przykład microsd fatfs
miracast philips zawieszenie corsa triak przekaźnik
łucznik naprężacz sprinter podłączenie webasto
Jak ustawić prąd spoczynkowy w Samson dB500a? Cobra GT900 Pro Rally nie działa w Forza Horizon 5