реклама на сайте
подробности

 
 
> Тормоза при записи сектора СД/ММС
b-volkov
сообщение Mar 28 2008, 12:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



При последовательной записи секторов на СД (как, впрочем, и ММС) карту иногда время записи возрастает с единиц миллисекунд до десятков, а то и переваливает за сто. Причем, сектор записывается нормально. Особой регулярности не замечено, каждый раз тормозит на разных секторах. Перепробовал все имеющиеся карточки, время притормаживанияя меняется, частота повторения то же, но сам факт остается. Это норма?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Mar 28 2008, 12:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Был у меня замечательный китайский карт-ридер, после общения с которым карточки начинали вести себя именно таким вот образом: все работает, но с дикими тормозами в случайных местах. Попробуйте взять новую карту и другой картовод, на всякий случай.

Еще могут быть глюки, если не установлены pull-up резисторы на интерфейсе, но у меня они проявлялись как полное зависание карты, помогала только повторная инициализация.
Go to the top of the page
 
+Quote Post
b-volkov
сообщение Mar 28 2008, 14:28
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



Брал карточки прямо из упаковки - то ж самое.
Резисторы стоят,16к

Цитата(b-volkov @ Mar 28 2008, 17:26) *
Брал карточки прямо из упаковки - то ж самое.
Резисторы стоят,16к

Пробовал WinHEXом забивать и нулями и FF - не помогает. Если только у нее какой-то свой признак стертости сектора (или там - блока)
Go to the top of the page
 
+Quote Post
bve
сообщение Mar 28 2008, 15:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Для FLASH-устройств запись происходит крупными блоками, зависящими от емкости карточки и микросхем памяти, сидящих в ней. Т.е. для записи даже 1-го сектора производится внутреннее чтение блока, модификация и обратная запись. Причем блок предварительно должен быть "стерт". Если он не "стерт", то производится автоматическое его "стирание", что требует уйму времени. В стандарте АТА, например, есть
специальная команда ERASE SECTORS. После этой команды блок внутри помечается как "стертый" и
запись идет намного быстрее. Найдите аналогичную команду для Вашей карточки, "сотрите" там все, что не надо и попробуите писать - скорость должна быть больше и равномернее..
Go to the top of the page
 
+Quote Post
b-volkov
сообщение Apr 1 2008, 09:59
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



Цитата(bve @ Mar 28 2008, 19:12) *
есть специальная команда ERASE SECTORS. После этой команды блок внутри помечается как "стертый" и запись идет намного быстрее. Найдите аналогичную команду для Вашей карточки, "сотрите" там все, что не надо и попробуите писать - скорость должна быть больше и равномернее..

И так пробовал стирать - разницы не заметил. Видимо выход один: наращивать буфер.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016