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



Teraz jest 10 lut 2025, o 17:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 12 sty 2014, o 21:09 
Offline
Nowy

Dołączył(a): 12 sty 2014
Posty: 2
Pomógł: 0

Witam, na początku chciałbym się przywitać, ponieważ jest to mój pierwszy post na tym forum :)

Niestety problem jaki mam zmusił mnie do poproszenia o pomoc bardziej doświadczonych użytkowników... próbuję dobrać się do karty pamięci jednakże nie udaje mi się utworzyć na karcie SD pliku. Może najpierw pokażę kod a potem wyjaśnię gdzie jest problem.

Inicjalizacja SPI
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Funkcja DESELECT() powoduje ustawienie CS karty na 1.


disk_initialize()
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



FCLK - oba
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



power_on()
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz main
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


na wyświetlaczu pojawia mi się literka 'k' znacząca o nieudanej inicjalizacji disk_init... oraz 'o3' znaczące kolejno FR_OK z z f_mount oraz FR_NOT_READY z f_open <- skutek błędnej inicjalizacji. dodatkowo ustaliłem, że karta nie wchodzi w stan natywny, ponieważ po użyciu kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

otrzymuje cyfry 1 oraz 5. Tak więc warunek dotyczący CMD0 nie jest spełniony.

Jak widzicie funkcji jest sporo, zależności pomiędzy nimi również. Próbowałem już wielu rzeczy i nie bardzo wiem gdzie jest problem. Gdyby ktoś mógł zerknąć na kod i coś mi podpowiedzieć byłbym wielce wdzięczny

EDIT:
Poprawione :)
Pozdrawiam
Giani91



Ostatnio edytowano 12 sty 2014, o 22:33 przez Giani91, łącznie edytowano 2 razy

Góra
 Zobacz profil  
 
PostNapisane: 12 sty 2014, o 21:50 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

najpierw go popraw ... kody umieszczamy w znacznikach syntax bo tego sie nie da czytać

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 17 sty 2014, o 22:26 
Offline
Nowy

Dołączył(a): 12 sty 2014
Posty: 2
Pomógł: 0

Problem rozwiązany. Błąd polegał na zbyt krótkim czasie oczekiwania po wysłaniu komendy CMD0. Zmiana z 10 na 100 długości transmisji SPI pomogła.

Temat zamykam.



Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 3 ] 

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