С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Внизу где пишутся сообщения надо перейти в расширенный режим сообщений,а там есть упраление вложениями,потом надо выбрать и закачать картинку с компа.
---------- Post added at 16:42 ---------- Previous post was at 16:35 ----------
или можно загрузить сюда http://savepic.net/ а потом взять третью ссылку и вставить сюда в сообщение.
Alex-DJ, Не в этом проблема, в MicroC есть встроенный русифицированный help, с картинками подключения к контроллеру.Я копирую картинку, а вот вставить ее куда нибудь не получается. То есть нажимаю на правую кнопку мыши, вылазит контекстное меню, где всего два пункта - копировать и свойства. В свойствах пишет что это GIF, копирую, при копировании пишет вставить, а ничего не вставляется.
Ну вот,уже кое что прояснилось ... Спасибо !!! Но пока карту ковырять не начал,времени не хватает...Но уверен будут ещё вопросы.
А вот более полный набор команд:
/** MMC/SD card SPI mode commands **/
#define CMD0 0x40 // software reset
#define CMD1 0x41 // brings card out of idle state
#define CMD2 0x42 // not used in SPI mode
#define CMD3 0x43 // not used in SPI mode
#define CMD4 0x44 // not used in SPI mode
#define CMD5 0x45 // Reserved
#define CMD6 0x46 // Reserved
#define CMD7 0x47 // not used in SPI mode
#define CMD8 0x48 // Reserved
#define CMD9 0x49 // ask card to send card speficic data (CSD)
#define CMD10 0x4A // ask card to send card identification (CID)
#define CMD11 0x4B // not used in SPI mode
#define CMD12 0x4C // stop transmission on multiple block read
#define CMD13 0x4D // ask the card to send it's status register
#define CMD14 0x4E // Reserved
#define CMD15 0x4F // not used in SPI mode
#define CMD16 0x50 // sets the block length used by the memory card
#define CMD17 0x51 // read single block
#define CMD18 0x52 // read multiple block
#define CMD19 0x53 // Reserved
#define CMD20 0x54 // not used in SPI mode
#define CMD21 0x55 // Reserved
#define CMD22 0x56 // Reserved
#define CMD23 0x57 // Reserved
#define CMD24 0x58 // writes a single block
#define CMD25 0x59 // writes multiple blocks
#define CMD26 0x5A // not used in SPI mode
#define CMD27 0x5B // change the bits in CSD
#define CMD28 0x5C // sets the write protection bit
#define CMD29 0x5D // clears the write protection bit
#define CMD30 0x5E // checks the write protection bit
#define CMD31 0x5F // Reserved
#define CMD32 0x60 // Sets the address of the first sector of the erase group
#define CMD33 0x61 // Sets the address of the last sector of the erase group
#define CMD34 0x62 // removes a sector from the selected group
#define CMD35 0x63 // Sets the address of the first group
#define CMD36 0x64 // Sets the address of the last erase group
#define CMD37 0x65 // removes a group from the selected section
#define CMD38 0x66 // erase all selected groups
#define CMD39 0x67 // not used in SPI mode
#define CMD40 0x68 // not used in SPI mode
#define CMD41 0x69 // Reserved
#define CMD42 0x6A // locks a block
// CMD43 ... CMD57 are Reserved
#define CMD58 0x7A // reads the OCR register
#define CMD59 0x7B // turns CRC off
// CMD60 ... CMD63 are not used in SPI mode
Последний раз редактировалось Alex-DJ; 10.03.2013 в 23:01.
b2m, я имел в виду типа brings card out of idle state, а есть ли по русски? А в шестнадцатеричной системе я иногда даже думаю.
По-русски: установить DI и /CS в еденицу, выдать 74 или более клоков, после чего можно подать команды CMD0 и ACMD41, при этом контрольная сумма должна быть правильная. После инициализации контрольная сумма не проверяется. Инициализация проводится на низкой частоте (от 100 до 400 КГц).
"Разбудить" карту. Или "активировать". Там есть такая особенность.
Уже 30 постов идёт флуд. Специально же отослал человека к источникам информации. И вообще, для разбора работы с SD достаточно её PDF.
С утра побегал, теперь можно учить матчасть.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)