snažím sa dorobiť do obsluhy SD karty (knižnica SD, súbor Sd2Card) podporu na zamknutie a odomknutie SD karty heslom (podpora CMD42).
Ale nerozumiem celkom špecifikácii v režime SPI mode.
Zatiaľ to chápem takto:
1) Host pošle do SD CMD42 vrátane prázdneho argumentu - 6 bytov (CMD | 0x40, 4 krát 0x00, CRC)
2) SD odpovie paketom R1 - 1 byte
3) Host odošle do SD dátovú štruktúru - dĺžka závisí od požadovanej operácie. Predpokladajme odomknutie karty/vymazanie hesla. A tu už mi to nie je úplne jasné...
- Start Block Token? - 1 byte 0xFE - posiela sa? alebo nie?
CLR_PWD flag 0x02 (=0000 0010) - 1 byte
Dĺžka hesla v bytoch (max 16) - 1 byte
Heslo - N bytov - tu mi nie je jasné v akom poradí odoslať heslo či ako "HESLO" alebo ako "OLSEH"...
CRC 16 bit - 2 byty
5) Môžeme prečítať status pomocou CMD13 SEND_STATUS...
Sú nutné nejaké pauzy medzi odosielaním dát?
Vie niekto poradiť?... (Špecifikácia v prílohe.)
Tiež som si všimol, že knižnica pre niektoré príkazy nepočíta skutočné CRC, ale posiela natvrdo 0xFF... Je to ok?