Witam. Postanowiłem napisać aplikacje do odczytu i zapisu danych z karty SD na AVR. Kupiłem czytnik kart SD "LC Studio", konwerter poziomów CMOS 4050 i złożyłem odpowiedni układ na ATMega32.
Korzystałem z następujących poradników i tutoriali:
http://www.rocketnumbernine.com/2009/04/26/using-spi-on-an-avr-1
https://www.elektroda.pl/rtvforum/topic2185328.html#10371260
http://elm-chan.org/docs/mmc/mmc_e.html
http://codeandlife.com/2012/04/25/simple-fat-and-sd-tutorial-part-3/
http://www.instructables.com/id/Arduino-DIY-SD-Card-Logging-Shield/?ALLSTEPS
I mam problem. Przy wysyłaniu podstawowej komendy CMD0 (0x40 0x00 0x00 0x00 0x00 0x95) otrzymuje odpowiedź z karty, heksadecymalne 0x80, czyli 0x01 w odwróconej kolejności bitów!
Nie rozumiem tego, bo rejestr SPCR mam ustawiony tak, że mam: CPOL=0, CPHA=0 i DORD = 0.
W załączniku zrzut z Saleae Logic.
Korzystałem z następujących poradników i tutoriali:
http://www.rocketnumbernine.com/2009/04/26/using-spi-on-an-avr-1
https://www.elektroda.pl/rtvforum/topic2185328.html#10371260
http://elm-chan.org/docs/mmc/mmc_e.html
http://codeandlife.com/2012/04/25/simple-fat-and-sd-tutorial-part-3/
http://www.instructables.com/id/Arduino-DIY-SD-Card-Logging-Shield/?ALLSTEPS
I mam problem. Przy wysyłaniu podstawowej komendy CMD0 (0x40 0x00 0x00 0x00 0x00 0x95) otrzymuje odpowiedź z karty, heksadecymalne 0x80, czyli 0x01 w odwróconej kolejności bitów!
Nie rozumiem tego, bo rejestr SPCR mam ustawiony tak, że mam: CPOL=0, CPHA=0 i DORD = 0.
W załączniku zrzut z Saleae Logic.
