|
|
  |
Работа AVR с FatFs на SD |
|
|
|
Aug 13 2009, 05:54
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(zltigo @ Sep 2 2008, 11:09)  Флешка немножко живет своей жизнью . Естественно и переходы другому кластеру за пределами фрагмента FAT таблицы загруженной в текущий 512B буфер, тоже задержку (записали текущий-загрузили новый фрагмент FAT) вызывают. При дефрагментации - может происходить при записи каждого кластера . Как я уже говорил при скорости SPI 4МГц у меня задержки при записи составляют 0.5-0.8 секунды. А как же тогда карт-ридеры? Ведь при таких задержках запись например 1 Гбайтного файла занимала бы часы даже при 16МГц SPI. У меня эти задержки появляются примерно через каждые 60000 байт. Пусть скорость SPI составляет 16МГц, тогда с учетом того что на моих 4МГц задержка 0.5 сек, на 16 МГц задержка должна быть 0.1 секунду .Пусть компьютер через карт-ридер пишет на SD файл размером 1Гбайт. 1Гбайт/60кБайт = 18325193. И умножаем полученную цифру на 0.1 секунд. В результате получаем 1832519 секунд или 509 часов !!!!
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Aug 14 2009, 08:23
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(SasaVitebsk @ Aug 13 2009, 19:43)  Ещё раз попользуйся поиском. Есть 2 режима работы. Может расскажите в двух словах, а то с поиском что-то не выходит. Спасибо.
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Aug 14 2009, 12:28
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(SasaVitebsk @ Aug 14 2009, 15:14)  в этой теме автор тоже задал подобный вопрос Цитата Писал по четыре 512-ти байтных блока. Реально поставил осциллограф на шину CMD и D0 и увидел, что иногда на шине данных попадаются большие задержки разной длины ~20-120мс (в это время по шине CMD бегут опросы готовности карты для записи), причем длина их случайна. Т.е. для синхронной быстрой записи такое не годится. Я так полагаю, что в это время внутренний контроллер занимается коррекцией ошибок секторов NAND. В зависимости от количества плохих секторов плавает время задержки, это только мое предположение. Где и высказал предположени, но однозначного ответа нет аж с мая месяца. Вот так вот профессионалы. Тему то перенести легко, а отвечать не так-то просто
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Aug 15 2009, 05:00
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(zltigo @ Aug 14 2009, 17:42)  Продолжайте ждать "однозначного ответа" непонятно от кого Не непонятно от кого, а от местных профессионалов. Цитата(zltigo @ Aug 14 2009, 17:42)  Если уcтроит однозначный ответ от меня, то я его давал минимум пару раз в ответ на подобные удивленные вопросы о задержках. Один из ответов есть в первой данной Вам ссылке. Я как раз задал встречный вопрос, вместо ответа на который вы перенесли тему. Собствеено это и меня удивило - вместо ответа перенос темы. Если бы вы перенесли тему вместе с ответом на мой вопрос, то это выглядело не так бестактно.
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|