Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 mar 2026, o 17:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 27 sty 2016, o 08:49 
Offline
Nowy

Dołączył(a): 14 lis 2014
Posty: 6
Pomógł: 0

Witam.

Może ktoś już się spotkał z problemem (szukałem na forum, ale nie znalazlem).

FatFs, Atmega328p, karta SD, 16MHz.

Stosując nową kartę 16Mb class10 układ działa bez zarzutu. Były małe problemy sprzętowe, ale już jest ok.
Stosując nieco starszą kartę SD po inicjalizacji (Standard Capacity Card (Ver 2.x) Detected!)
otrzymuję błąd: FAT32 not found.

Spowolnienie transmisji (znaczne) umożliwia inicjalizację karty, jednak pojawiają się błędy odczytu.

Po sprzętowym zwarciu CS karty do masy i resecie urządzenia wszystko jest ok. (bez programowych opoznien).

Prosze o ew. podpowiedzi - gdzie szukac?

Ogladajac przebiegi wszystko wyglada OK... a nie jest...

dziekuje i pozdrawiam - Wojtek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 12:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 162
Pomógł: 6

a jak masz podłączoną kartę z avr? bezpośrednio, czy przez coś(dzielniki, bufor jakiś)?
spróbuj przy inicjacji karty podciągnąć MISO
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 12:27 
Offline
Użytkownik

Dołączył(a): 10 sie 2013
Posty: 66
Lokalizacja: Szczecin
Pomógł: 7

Lecisz na 16MHz, a więc zapewne przy 5V. Jak wspomniał aaadamw, na pierwszy rzut pokaż schemat połączenia z uC->SD. Trza się dowiedzieć jakiej konwersji napięć używasz.
wmr napisał(a):
Po sprzętowym zwarciu CS karty do masy i resecie urządzenia wszystko jest ok. (bez programowych opoznien).

Skąd pomysł zwierania CS->GND? To zostaw dla softu, problem z pewnością jest gdzie indziej.
Z kartami SD jest tak, że jeśli nie ruszy za pierwszym razem po włączeniu zasilania, to znaczy że nieprawidłowo jest inicjowana.


Autor postu otrzymał pochwałę

_________________
Build:succeeded or up-to-date, 0 failed, 0 skipped



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 13:32 
Offline
Nowy

Dołączył(a): 14 lis 2014
Posty: 6
Pomógł: 0

Wszystko jest zapięte przez 74ls125 i podciągnięte od strony karty do 3v3 i od strony procsora do 5v przez 1k.
Test z CS jest prosty - to jest potrzebne tylko do aktywacji urządzenia, w tym przypadku karty SD.
Jezeli jest tylko karta to mogloby caly czas pracowac podpiete do masy, jednak beda podpinane inne elementy SDI.
Tak jak pisalem przy wiekszych/innych kartach jest ok. Byc może po prostu tylko ta karta ma 'humor'...
Pytam dlatego, ze moze ktos sie juz z czyms takim spotkał.
Obrazek

Dla wyjaśnienia - 5V na karte jest oczywiscie obnizane do 3v3.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 14:16 
Offline
Użytkownik

Dołączył(a): 10 sie 2013
Posty: 66
Lokalizacja: Szczecin
Pomógł: 7

Cytuj:
Test z CS jest prosty - to jest potrzebne tylko do aktywacji urządzenia, w tym przypadku karty SD.

Z tego co mi wiadomo, to każda transakcja po SPI->SD jest aktywowana CS=0, a kończona CS=1, i to nawet bez względu, czy pod SPI podpięte są inne układy. Na czas testów, zastosuj tę zasadę, by wykluczyć ewentualne błędy. Zwróć uwagę na to, że koniecznie trzeba wysłać 0xFF przed przejściem CS=1. Bez tego zabiegu karta może odmówić współpracy (miałem takie przypadki)

Schemat - masz błędnie podłączony sygnał CS- wątek poniżej:
topic11977.html
Rozumiem, że init wykonujesz przy clk<400kHz.
Czy poprawnie odczytujesz MBR (sektor nr0), czy masz 0x55AA ([510] i [511]) Pytam, bo kiedyś bez problemu przebrnąłem przez inicjalizację, natomiast problem pojawił się z komendą odczytu i w ogóle z odczytem.

_________________
Build:succeeded or up-to-date, 0 failed, 0 skipped



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO