Отговори на тема  [ 10 мнения ] 
Скорост SPI <-> SD карта 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пон Фев 20, 2012 5:05 pm
Мнения: 51
Мнение Скорост SPI <-> SD карта
Здравейте. Интересува ме следният въпрос: каква скорост на достъп може да се постигне по SPI (1 bit) с SD карта? Знам че отговорът е "зависи", но все пак някаква средна стойност би могло да се каже - да не казвам максимална теоретична, защото трудно би се постигнала на практика.


Пон Фев 20, 2012 5:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: Скорост SPI <-> SD карта
Пишеше го някъде из спецификацията на SD стандарта. Мисля че клока беше 25MHz максимум в тоя режим. Значи <3MB/s . Вероятно по-реалистично е да се каже към 2МВ.


Пон Фев 20, 2012 5:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: Скорост SPI <-> SD карта
Зависи :D

Ако ще ползваш файлова система може да слезе надолу до под 100к / сек. На някои карти е било даже до 20. Неприятният момент е, че понякога върви добре и бързо и в един момент спре за стотина милисекунди, през това време връща "заето". След това си се оправя и си продължава нормално.


Пон Фев 20, 2012 6:36 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение Re: Скорост SPI <-> SD карта
При нас го докарва около 2 МВ/с.


Пон Фев 20, 2012 7:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Скорост SPI <-> SD карта
Първо зависи от това какъв SPI клок се ползва. На практика всички нови карти поддържат 25MHz, но зависи и от платката. При нас на една от платките дето същия SPI се ползва и за дисплей и ходи по разни кабели се наложи да ограничим <16MHz.

Второ зависи от операциите. Повечето карти имат поддръжка за мултипле read/write, т.е. като имаш последователни блокове от 512 байта почти няма "заето" и в крайна сметка се постига почти 100% от клока. Примерно при 16 MHZ клок имаш почти 2MB/s.
Но при пръснати операции на всяка команда има заето (което доста зависи от картата). Зависи също дали предпочиташ да полираш постоянно или леко да поспиваш...

Зависи също дали ползваш файлова система и каква... Даже много зависи от това. Особено ако правиш малки файлчета, некратни на 512 байта. Тогава скоростта може да падне в много много пъти, щото първо се чете целия сектор, променя се в паметта и се връща целия. Примерно ако променя файл с размер 10 байта, ще имаш трансфер на 1024+ (поне).


Пон Фев 20, 2012 11:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: Скорост SPI <-> SD карта
Проблемите идват със записа, ако само четеш, нещата са доста по-розови. Но при запис бъди готов да се появят "почивни дни" и да ти се налага да чакаш.


Вто Фев 21, 2012 11:24 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пон Фев 20, 2012 5:05 pm
Мнения: 51
Мнение Re: Скорост SPI <-> SD карта
bateAz написа:
Проблемите идват със записа, ако само четеш, нещата са доста по-розови. Но при запис бъди готов да се появят "почивни дни" и да ти се налага да чакаш.

Предполагам това са повече особености на SD картата (флаш паметта) отколкото на SPI връзката. С FAT32 ще се ползва.


Вто Фев 21, 2012 11:38 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение Re: Скорост SPI <-> SD карта
@@@ написа:
bateAz написа:
Проблемите идват със записа, ако само четеш, нещата са доста по-розови. Но при запис бъди готов да се появят "почивни дни" и да ти се налага да чакаш.

Предполагам това са повече особености на SD картата (флаш паметта) отколкото на SPI връзката. С FAT32 ще се ползва.


Ако не ти трябва над 2Г по-добре 16-ката. FAT32 вкарва не малко закъснение при запис. Да не кажа двойно. То не, че това е работа на SPI, за където ти е въпроса, но все пак си отбележи, да не се чудиш после.


Вто Фев 21, 2012 12:25 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пон Фев 20, 2012 5:05 pm
Мнения: 51
Мнение Re: Скорост SPI <-> SD карта
Ясно ми е, но все пак е въпрос на размер на клъстера. При големи клъстери FAT32 и FAT16 са едно и също от гледна точка на размер на FAT-а и бавенето.


Вто Фев 21, 2012 1:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Скорост SPI <-> SD карта
PIC32 на 80MHz, SPIclk=20MHz ( 80MHz/4 ), FatFs код за FAT32, по спомен ми даваше четене на буфер от 1940 байта между 700us и 1.5ms, което е 2.7Mbps и 1.293Mbps. Записа не съм го мерил. Няма ги записките пред мен, мога и да бъркам де.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Фев 22, 2012 8:11 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни