|
Проблема с SDXC 128Gb, Не работает "Multiple Block Write" |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Mar 18 2013, 12:27
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
4 Мбайта. Даташит в студию пожалуста! Да, в описании CMD20 есть такое. Цитата 4.13.2.8.1 Definition of Each Function (1) Start Recording This function indicates that Speed Class host starts stream recording. When the card receives CMD20 Start Recording function, the card indicates busy up to 1 second to prepare recording (Garbage collection, clean-up of internal status, etc). Но к WRITE_MULTIPLE_BLOCK это не относится. Я с SD-картами более 5 лет работаю. А вообще, разговор ни о чем. Работал с SDXC128G??? Тебе отвечать на подобные советы больше не буду.
|
|
|
|
|
Mar 18 2013, 12:54
|

Частый гость
 
Группа: Свой
Сообщений: 115
Регистрация: 6-06-05
Из: Ukraine
Пользователь №: 5 764

|
Не обижайся  Я руководствуюсь документом SD Specifications Part 1 Physical Layer Simplified Specification Version 3.01 (см. вложение). Глава 4.6.2.2 (стр. 56): While the card should try to maintain that busy indication of write operation does not exceed 250ms in the case of SDXC card, if the card is not possible to maintain operations with 250ms busy, the card can indicate write busy up to 500ms including single and multiple block write in the following scenarios: и т.д. На практике все совпадает. На некоторых карточках таких больших пауз нет, на некоторых до 750mS замечал. Так что без обид, меряться годами программирования как и языками программирования глупо, надеюсь это не наш с тобой уровень
Сообщение отредактировал Ozelot - Mar 18 2013, 12:56
|
|
|
|
|
Mar 19 2013, 07:44
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(Ozelot @ Mar 18 2013, 16:54)  На практике все совпадает. На некоторых карточках таких больших пауз нет, на некоторых до 750mS замечал. C этим согласен. Паузы на некоторых картах есть, причем возникают при первых записях после подачи питания и инициализации. Затем поток пишется ровно, даже на картах 4 класса. 128-я становится в ступор навсегда, DAT0 держит пока не пересбросишь. Подозреваю, что она находится в каком-то неправильном режиме, который в "Simplified" не описан. К стати вот свежий даташит 2013г.
part1_410.pdf ( 1.88 мегабайт )
Кол-во скачиваний: 535
|
|
|
|
|
Mar 27 2013, 08:24
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Цитата(KAlex @ Mar 18 2013, 12:48)  Возникла проблема с SDXC 128Gb. Для записи потока использую CMD25. С начала карты до адреса блока 0х17FFF (первые 48Мб) все прекрасно работает. В адресах от 18000 и выше происходит затык. После записи первого блока по DAT0 получаю CRC Status: '010' - Data accepted, вроде все нормально. А на второй блок карта реагирует вхождением в ступор. На DAT0 висит "1", данные не принимает. Вопрос снят. Выяснилось, что идет сильная просадка по питанию. Однако почему этот эффект возникает с адреса 0х18000, даже если писать поблочно CMD24, так и осталась загадкой.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|