Elektroonikafoorum.com
SD-kaardi välajlülitamine - Printerisõbralik versioon

+- Elektroonikafoorum.com (https://elektroonikafoorum.com)
+-- Foorum: Arutelud (https://elektroonikafoorum.com/forum-3.html)
+--- Foorum: Programmeerimine (https://elektroonikafoorum.com/forum-5.html)
+--- Teema: SD-kaardi välajlülitamine (/thread-282.html)



SD-kaardi välajlülitamine - felch - 10-04-2011

Õhta!

Teen ühte datalogerit, kus toitelülitit ei taha kasutada. OFF käsu peale panen kõik asjad magama. Vaatasin, et SD-kaart tarbib ikkagi ca 10 mA kuigi kõik pinnid on nullis (v.a. CS, mis peaks olema pssiivne seisus 1).
Tõmmates kaardi (senises unerežiimis) korra välja ja pannes atagasi, kaob see 10 mA. Ilmselt tuleks kaardile anda mingi tuttu mineku käsk. Milline ?
Kasutan kaarti SPI-modes kuna aega on...


RE: SD-kaardi välajlülitamine - felch - 11-04-2011

Ise küsin, ise vastan ;)
Kaardile tuleb öelda Reset (CMD0).
Kood:
                bsf        CCS
                movlw    0x40                    ; käsk RESET (CMD0)
                call    wr_spi
                movlw    0x00
                call    wr_spi
                movlw    0x00
                call    wr_spi
                movlw    0x00
                call    wr_spi
                movlw    0x00
                call    wr_spi
                movlw    0xFF                    ; CRC asemel saadame 0xFF, oleme SPI-s ja CRC-d enam ei vajata
                call    wr_spi
                movlw    0xFF                    ; tühikargamise takt, vastust ei loe
                call    wr_spi
                bsf        CCS