|
запись по SPI, microSD |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Mar 14 2013, 16:31
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915

|
Цитата Не подскажите как, поподробнее? CMD17/18/24/25: http://elm-chan.org/docs/mmc/mmc_e.html
|
|
|
|
|
Mar 16 2013, 06:19
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Kruftin @ Mar 15 2013, 14:35)  Тогда ещё вопрос: после того как записали блок в 512 байт в команде на запись какой будет следующий адрес блока(не 0x201 будет его значение)? А по структуре регистров CSD, CID почитать в документации общей на SD карты? http://www.piclist.ru/S-MMC-SD-Cards-RUS/S...-Cards-RUS.htmlЕсли карта пишет блоками (по 512 байт), то следующий блок Вы можете писать по любому адресу. А как иначе? Если файл фрагментирован, к примеру. Для того, чтобы писать несколько блоков подряд, есть другая команда. Как и на чтение. Другими словами, Вы можете писать и читать либо по одному блоку по любому адресу, либо несколькими блоками подряд. Но команды нужно использовать соответствующие. Про них, ровно как и про регистры, следует читать только в официальной документации на официальном сайте. З.Ы. Я надеюсь, Вы в курсе, что есть карты, которые не поддерживают блоки по 512 байт. Там нужно побайтно задавать адреса. Сам плохо в этом разбираюсь, так как работал с SDHC.
--------------------
Выбор.
|
|
|
|
|
Mar 16 2013, 07:00
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(haker_fox @ Mar 16 2013, 10:19)  З.Ы. Я надеюсь, Вы в курсе, что есть карты, которые не поддерживают блоки по 512 байт. Вот таких карт как раз нет: любая обязана поддерживать 512 байт. Цитата(haker_fox @ Mar 16 2013, 10:19)  Там нужно побайтно задавать адреса. Сам плохо в этом разбираюсь, так как работал с SDHC. Адресация - это несколько из другой оперы: в HC передается номер блока, в "обычных" - его адрес.
|
|
|
|
|
Mar 16 2013, 11:32
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (aaarrr @ Mar 16 2013, 16:00)  Вот таких карт как раз нет: любая обязана поддерживать 512 байт. Здорово! Вот и мое незнание вылечили! QUOTE (aaarrr @ Mar 16 2013, 16:00)  Адресация - это несколько из другой оперы: в HC передается номер блока, в "обычных" - его адрес. Ага, теперь я понял, что неправильно понял спецификацию... Ну чтож, истина всплывает  З.Ы. Когда занимался написание драйвера для LPC24x8, прочесывал форум на момент различных тонких моментов. Отметил Вашу высокую активность в темах по SD-картам. Как я понял, Вы на них собаку съели?! Очень уж у Вас информативные, и познавательные сообщения и советы!
--------------------
Выбор.
|
|
|
|
|
Mar 19 2013, 07:25
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Kruftin @ Mar 19 2013, 10:34)  при посылке пакета после data token следуют данные пакета, так вот их размер от 1 до 2048 байт. Лучше считать, что для данных этот размер всегда 512 байт. Карт, поддерживающих произвольные размеры блоков, практически не встречается. Цитата(Kruftin @ Mar 19 2013, 10:34)  нужно послать два нулевых байта и один бит единицу после этого? Только не бит, а байт 0xFF. В SPI режиме всегда передаются байты.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|