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

 
 
> Работа AVR с FatFs на SD
zltigo
сообщение Sep 2 2008, 07:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(jorikdima @ Sep 2 2008, 08:44) *
в итоге проблема решилась заменой флешки smile.gif вместо 128 меговой микро взял 1 Гб. Насколько я увидел там другой размер кластера и как-то все заработало, хотя так толком и не понял в чем была проблема...

Работает с любым размером флешки и кластеров на ней. Проверялось "электроникой" в диапазоне от 16M до 4G и разным форматированием. Сдается мне, что Вы небрежно с собственно железом работаете sad.gif
Цитата
совершенно не ожиданно, когда запись длится заметно больше, вплоть до 120 тиков. Случается это не с какой-то периодичностью, а случайно.

Флешка немножко живет своей жизнью sad.gif. Просто поставьте контроль за заметным превышением времени ожидания готовности - увидите. Естественно и переходы другому кластеру за пределами фрагмента FAT таблицы загруженной в текущий 512B буфер, тоже задержку (записали текущий-загрузили новый фрагмент FAT) вызывают. При дефрагментации - может происходить при записи каждого кластера sad.gif
Цитата
Кстати тактируется она частотой около 800 кГц.

Ну оооочень медленно, а зачем??? Это ведь не только скорость передачи по SPI - при ожидании готовности Вы на самом деле тактируете контролер флешки, а он получая вместо обычных (точнее спрашивайте у самой SD) 25MHz килогерцы еле шевелится...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dimka76
сообщение Aug 12 2009, 12:37
Сообщение #2


developer
****

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



В моем устройстве стоит AVR, работающия на частоте 8 МГц и пишу на SD с помощью FatFs.
Время записи 512 байт составляет порядка 70 mS. Но примерно через каждые 60000 байт время записи 512 байт однократно возрастает до 500-800 mS.
Объясните с чем это может быть связано?


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Aug 13 2009, 05:54
Сообщение #3


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 часов !!!!


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 01:19
Рейтинг@Mail.ru


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