А чем открыть файлы Monitor.rom и Znakogen.rom ?
А прошивки тест-программы ни у кого нет случайно?
Пожалуйста.
Не понял я как ответить на личное сообщение. Кнопки "ответить" не видно. Отвечу Alex-DJ здесь.
--------
Правильно ли я понял что если подавать на вход 2 последовательных
данных в виде нулей и единиц тактированными частотой тактового ---- генератора поданной на 5 вывод,они будут записываться в карту? если это так,то как включается запись и как она выключается,тоесть чтоб записать а потом только считывать.
--------
Сначала в SD_Card посылается команда из которой карта понимает, что от нее хотят. В сети полно информации
на русском
http://www.piclist.ru/S-64MMC-PIC-RU...C-PIC-RUS.html
http://www.gaw.ru/html.cgi/txt/app/memory/mmc.htm
на английском
http://elm-chan.org/docs/mmc/mmc_e.html
http://alumni.cs.ucr.edu/~amitra/sdc...SDCardv1.9.pdf
tihsasha, спасибо что ткнули носом в эти ссылки...Но из всего опять непонятки есть.Везде даются наборы команд для общения с картой,но нигде нет их побайтовой расшифровки.
Например CMD0 это GO_IDLE_STATE ........... А как это выглядит в битах и байтах.Подмогните плиз,уж очень хочется в этом разобраться.
Последний раз редактировалось Alex-DJ; 10.03.2013 в 02:33.
Alex-DJ, классика: http://elm-chan.org/docs/mmc/mmc_e.html
Перед ACMDxx нужно сначала дать команду APP_CMD.Код:/* Definitions for MMC/SDC command */ #define CMD0 (0x40+0) /* GO_IDLE_STATE */ #define CMD1 (0x40+1) /* SEND_OP_COND (MMC) */ #define CMD8 (0x40+8) /* SEND_IF_COND */ #define CMD9 (0x40+9) /* SEND_CSD */ #define CMD10 (0x40+10) /* SEND_CID */ #define CMD12 (0x40+12) /* STOP_TRANSMISSION */ #define CMD16 (0x40+16) /* SET_BLOCKLEN */ #define CMD17 (0x40+17) /* READ_SINGLE_BLOCK */ #define CMD18 (0x40+18) /* READ_MULTIPLE_BLOCK */ #define CMD23 (0x40+23) /* SET_BLOCK_COUNT (MMC) */ #define CMD24 (0x40+24) /* WRITE_BLOCK */ #define CMD25 (0x40+25) /* WRITE_MULTIPLE_BLOCK */ #define CMD55 (0x40+55) /* APP_CMD */ #define CMD58 (0x40+58) /* READ_OCR */ #define ACMD13 (0x40+13) /* SD_STATUS (SDC) */ #define ACMD23 (0x40+23) /* SET_WR_BLK_ERASE_COUNT (SDC) */ #define ACMD41 (0x40+41) /* SEND_OP_COND (SDC) */
Как видно из определений, код команды соответствует её имени + 0x40.
Обрати внимание также на power sequence (http://elm-chan.org/docs/mmc/sdinit.png надо с того сайта кликать, так не показывается, ссылка в абзаце Initialization Procedure for SPI Mode)
Последний раз редактировалось b2m; 10.03.2013 в 13:42.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)