Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 08.04.2012, 22:23   #76
Vellen
Junior Member
 
Регистрация: 08.04.2012
Возраст: 29
Сообщений: 2
Вес репутации: 100/0
Vellen will become famous soon enoughVellen will become famous soon enough
По умолчанию Re: Чтение SD карты

Добрый день.
Если кто нибудь работал c SD картой по родному алгоритму то подскажите пожалуйста начальную инициализацию SD карты. Интересует что надо подать на входы карты в начальный момент времени. Сейчас подаю на все линии DAT 1, на СМD в начальный момент времени 1, питание 2.9 В частота 150 кГц. Перед подачей команды задержка в несколько секунд, пробовал команды CMD0, CMD8, ACMD41 карта на них не отвечает.
Vellen вне форума   Ответить с цитированием
Старый 08.04.2012, 23:28   #77
bis_spb
Member
 
Регистрация: 10.11.2010
Возраст: 38
Сообщений: 83
Вес репутации: 123/31
bis_spb will become famous soon enoughbis_spb will become famous soon enough
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от Vellen Посмотреть сообщение
Добрый день.
Если кто нибудь работал c SD картой по родному алгоритму то подскажите пожалуйста начальную инициализацию SD карты. Интересует что надо подать на входы карты в начальный момент времени. Сейчас подаю на все линии DAT 1, на СМD в начальный момент времени 1, питание 2.9 В частота 150 кГц. Перед подачей команды задержка в несколько секунд, пробовал команды CMD0, CMD8, ACMD41 карта на них не отвечает.
У микрочипа в солюшенах есть исходники для работы с SD картой. Скачиваем с microchip.com Microchip Application Libraries, устанавливаем в папке Solutions находим исходники примеров работы с MAL.
bis_spb вне форума   Ответить с цитированием
Старый 09.04.2012, 18:49   #78
Vellen
Junior Member
 
Регистрация: 08.04.2012
Возраст: 29
Сообщений: 2
Вес репутации: 100/0
Vellen will become famous soon enoughVellen will become famous soon enough
По умолчанию Re: Чтение SD карты

К сожалению мне необходимо реализовать работу этой программы на плис. Сейчас использую Virtex-4 по алгоритму SPI все работает отлично, но не хватило скорости.
За ответ спасибо, скачаю посмотрю.
Vellen вне форума   Ответить с цитированием
Старый 09.04.2012, 22:20   #79
bis_spb
Member
 
Регистрация: 10.11.2010
Возраст: 38
Сообщений: 83
Вес репутации: 123/31
bis_spb will become famous soon enoughbis_spb will become famous soon enough
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от Vellen Посмотреть сообщение
К сожалению мне необходимо реализовать работу этой программы на плис. Сейчас использую Virtex-4 по алгоритму SPI все работает отлично, но не хватило скорости.
За ответ спасибо, скачаю посмотрю.
Там FAT. На ПЛИС наверное тяжеловато поднять файловую систему.
bis_spb вне форума   Ответить с цитированием
Старый 20.09.2018, 01:08   #80
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 42
Сообщений: 4,269
Вес репутации: 2351/108
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от DL36 Посмотреть сообщение
Я сам написал за неделю. А если использовать ELM - FAT File System Module думаю времени день, два понадобится. И при этом подумай о потребительских свойствах.
Вообщем то и десяти лет не прошло-дорос я таки до ковыряния FAT..
Использовал библиотеку elm-chan ,все читает и пишет, и даже с большими картами..
Но..столкнулся с затыком который не могу победить уже два дня..
Читаю данные командой resultF = f_read(&fileO,buff,1,num);
Где 1 это число считываемых за раз байт..
И все вроде бы хорошо, байты я читаю на скорости до 192кБ/с потоком, но через 1000 примерно байт карта зависает на 55мсек, и только потом просыпается и выдает еще 1000байт и тд..При проигрывании звукового файла получается тртртртр ...
Пробовал читать за раз 5 байт, тоже самое, через 200 считываний виснет.
Пробовал старую карту сандиск на 128Мб, пробовал новые сандиск 8Гб, самсунг 16Гб (её читает!)-тоже самое..

Последний раз редактировалось maagalex; 20.09.2018 в 01:24.
maagalex вне форума   Ответить с цитированием
Старый 20.09.2018, 04:23   #81
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,429
Вес репутации: 4737/111
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Чтение SD карты

быстрее читать и в буфер
ampersant вне форума   Ответить с цитированием
Старый 20.09.2018, 08:53   #82
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 23
Сообщений: 264
Вес репутации: 750/35
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: Ответ: Чтение SD карты

Кто ж звук воспроизводит в реалтайме с карты, без буферизации ?
Только, наверное, отчаянные парни
al.kl вне форума   Ответить с цитированием
Старый 20.09.2018, 09:06   #83
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,321
Вес репутации: 2246/74
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
Вообщем то и десяти лет не прошло-дорос я таки до ковыряния FAT..
Использовал библиотеку elm-chan ,все читает и пишет, и даже с большими картами..
Но..столкнулся с затыком который не могу победить уже два дня..
Читаю данные командой resultF = f_read(&fileO,buff,1,num);
Где 1 это число считываемых за раз байт..
И все вроде бы хорошо, байты я читаю на скорости до 192кБ/с потоком, но через 1000 примерно байт карта зависает на 55мсек, и только потом просыпается и выдает еще 1000байт и тд..При проигрывании звукового файла получается тртртртр ...
Пробовал читать за раз 5 байт, тоже самое, через 200 считываний виснет.
Пробовал старую карту сандиск на 128Мб, пробовал новые сандиск 8Гб, самсунг 16Гб (её читает!)-тоже самое..
Очень похоже, что он переключается на новый сектор. Проверь у тебя сектор 1024Б? У коллеги плата на stm32f0 + библиотека от Чана, читает и воспроизводит до 8 файлов одновременно (имитатор звуков разных агрегатов вертолета) 22КГц 8 бит. Все без затыка работает.
P.S. Подправил частоту семплирования

Последний раз редактировалось Рак; 20.09.2018 в 09:13.
Рак на форуме   Ответить с цитированием
Старый 20.09.2018, 09:21   #84
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,744
Вес репутации: 6161/140
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от Рак Посмотреть сообщение
читает и воспроизводит до 8 файлов одновременно
Это как это?
dosikus вне форума   Ответить с цитированием
Старый 20.09.2018, 09:26   #85
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,321
Вес репутации: 2246/74
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от dosikus Посмотреть сообщение
Это как это?
Это читает файлы, микширует и выводит в ЦАП. Там записаны звуки разных насосов, электрических задвижек. Например у насоса есть 3 файла: звук разгона двигателя, звук постоянной работы (циклируется) и звук выключение насоса (когда ротор крутится по инерции). Насосов 3, т.е. в один момент времени могут воспроизводиться 3 файла, плюс остальные агрегаты. Я сильно не вникал, по тз было 8 одновременно воспроизводимых файлов на одной карте.
Рак на форуме   Ответить с цитированием
Старый 20.09.2018, 11:43   #86
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 42
Сообщений: 4,269
Вес репутации: 2351/108
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от al.kl Посмотреть сообщение
Кто ж звук воспроизводит в реалтайме с карты, без буферизации ?
Только, наверное, отчаянные парни
А как буферизацию делать если воспроизведение непрерывное и файл может быть и мегабайты размером?..Безразмерный буфер сделать?..Или на 512байт и читать блоками?..Так время чтения блока прервет вывод звука..
maagalex вне форума   Ответить с цитированием
Старый 20.09.2018, 11:51   #87
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,321
Вес репутации: 2246/74
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
А как буферизацию делать если воспроизведение непрерывное и файл может быть и мегабайты размером?..Безразмерный буфер сделать?..Или на 512байт и читать блоками?..Так время чтения блока прервет вывод звука..
Если в цикле читать весь блок, то прервет
ДМА нужно использовать или чтение в прерываниях. Для звука тактирование звука уровень прерывания повыше, а скорость чтение на максимум.
Рак на форуме   Ответить с цитированием
Старый 20.09.2018, 12:00   #88
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,773
Вес репутации: 1860/75
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
А как буферизацию делать если воспроизведение непрерывное и файл может быть и мегабайты размером?..Безразмерный буфер сделать?..Или на 512байт и читать блоками?..Так время чтения блока прервет вывод звука..
Кольцевой буфер, если нет ДМА. Если DMA есть, то сам бог велел. Главное условие работы без затыков - буфер заполняется быстрей, чем из него читается.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 20.09.2018, 12:04   #89
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,744
Вес репутации: 6161/140
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от Рак Посмотреть сообщение
Это читает файлы, микширует и выводит в ЦАП.
Теперь ясно.


Цитата:
А как буферизацию делать
На стм32 у DMA есть прерывания по половине буфера и по окончанию трансфера.
dosikus вне форума   Ответить с цитированием
Старый 20.09.2018, 12:11   #90
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,429
Вес репутации: 4737/111
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
А как буферизацию делать если воспроизведение непрерывное и файл может быть и мегабайты размером?..Безразмерный буфер сделать?..Или на 512байт и читать блоками?..Так время чтения блока прервет вывод звука..
2 варианта:
2 буфера - один на чтении другой на воспроизведении (DMA)
Либо кольцевой буфер с размером 1 буфера из 1вар + необходимый запас на время чтения очередной порции (полсностью рукоблудно если мало ОЗУ)
ampersant вне форума   Ответить с цитированием
Старый 20.09.2018, 12:57   #91
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 45
Сообщений: 1,521
Вес репутации: 2283/76
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Ответ: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
Читаю данные командой resultF = f_read(&fileO,buff,1,num);
Где 1 это число считываемых за раз байт..
И все вроде бы хорошо, байты я читаю на скорости до 192кБ/с потоком, но через 1000 примерно байт карта зависает на 55мсек, и только потом просыпается и выдает еще 1000байт и тд.

Читать по одному байты - это вооще-то, даже нет слов как назвать....
Читать лучше всего по кластеру, или хотя бы его дробной части. И желательно - с выравниваением по сектору. На это у Чена даже картинка специалная есть - когда чтение/запис идет напрямую а когда через еще один буфер.
А что она засыпает, так это тебе повезло что у тебя только чтение, на запись она вообще имеет полное право согласно стандарты, "заснуть", если мне память не изменяет, то на несколько сотен миллисекунд. Писать непрерывный поток без промежуточного ФИФО воообще невозможно.
DimaS вне форума   Ответить с цитированием
Старый 20.09.2018, 14:29   #92
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 42
Сообщений: 4,269
Вес репутации: 2351/108
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: Чтение SD карты

Мне чтобы продержаться эти 60мсек нужно делать буфер на 3кбайт для скорости 44кб/с, а в чипе всего 4кБ, половина из которых ушла на FAT..
И вообще я когда то (когда пост открывал) делал DMX магнитофон, и там без FAT читал секторы как они есть и кидал в линию на скорости 250кб/c, а всякие видеорегистраторы которые пишут и ситают видео на карту, они же не имеют встроеннок буферов на много Мб?..Может это косяк библиотеки а не особенности работы карт?
maagalex вне форума   Ответить с цитированием
Старый 20.09.2018, 14:40   #93
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,429
Вес репутации: 4737/111
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
Мне чтобы продержаться эти 60мсек нужно делать буфер на 3кбайт для скорости 44кб/с, а в чипе всего 4кБ, половина из которых ушла на FAT..
И вообще я когда то (когда пост открывал) делал DMX магнитофон, и там без FAT читал секторы как они есть и кидал в линию на скорости 250кб/c, а всякие видеорегистраторы которые пишут и ситают видео на карту, они же не имеют встроеннок буферов на много Мб?..Может это косяк библиотеки а не особенности работы карт?
компромиссы
ampersant вне форума   Ответить с цитированием
Старый 20.09.2018, 15:01   #94
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,885
Вес репутации: 3528/77
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Чтение SD карты

maagalex
а всякие видеорегистраторы которые пишут и ситают видео на карту, они же не имеют встроеннок буферов на много Мб - еще как имеют.
besogon вне форума   Ответить с цитированием
Старый 20.09.2018, 15:16   #95
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,429
Вес репутации: 4737/111
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от besogon Посмотреть сообщение
maagalex
а всякие видеорегистраторы которые пишут и ситают видео на карту, они же не имеют встроеннок буферов на много Мб - еще как имеют.
+1 как без большого буфера сжать в H.264 FULL HD ?
ampersant вне форума   Ответить с цитированием
Старый 20.09.2018, 15:20   #96
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 45
Сообщений: 1,521
Вес репутации: 2283/76
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от maagalex Посмотреть сообщение
а всякие видеорегистраторы которые пишут и ситают видео на карту, они же не имеют встроеннок буферов на много Мб?..

Еще как имеют!





Цитата:
Может это косяк библиотеки а не особенности работы карт?

Библиотеки тут не причем, почитай стандарты на карточки.
DimaS вне форума   Ответить с цитированием
Старый 20.09.2018, 15:41   #97
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 42
Сообщений: 4,269
Вес репутации: 2351/108
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: Чтение SD карты

Пробовал форматировать FAT16 от 2 до 16кб кластер, и FAT32 ОТ 2кБ до 64Кб..та-же задержка в 60мсек..
Если читаю за раз 64байта то время чтения вырастает до 40мксек (то есть 24кГц) ,а пауза между чтениями та же самая 60мсек..
Вообщем придется менять чип на борее серьезный ..А DMA что дает, если в любом случае нужно два больших буфера которые поочередно нужно будет читать и писать?..

Последний раз редактировалось maagalex; 20.09.2018 в 15:49.
maagalex вне форума   Ответить с цитированием
Старый 20.09.2018, 16:48   #98
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 45
Сообщений: 1,521
Вес репутации: 2283/76
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Чтение SD карты

Кстати, еще ньюанс - чем ты форматировал SD-карточку?
Форматировать нужно программой SDFormatter.
Если просто виндой - она будте работать в 10 раз медленнее положенного.
Если ченовским mkfs - будет получше, но все равно недостаточно.


Цитата:
Пробовал форматировать FAT16 о
ФАТ16? У тебя настолько мелкие карточки? Я всегда форматирую ФАТ32 с кластером 32К.


Цитата:
Если читаю за раз 64байта то время чтения в
Скорость ОЧЕНЬ сильно зависит от того, какими блоками делается чтение/запись. Меньше чем по 4К - скорость ОЧЕНЬ сильно падает. Блоки по 64 байта - вообще не о чем говорить.


Цитата:
.А DMA что дает, если в любом случае нужно два больших буфера которые поочередно нужно будет читать и писать?..

Прежде всего, ДМА дает возможность процессору заниматься в это время другими делами.

Работа с двумя буферами очень удобна - в один считывается с карточки по ДМА, а с другого ты можешь процом читать данные и делать с ними что надо.
DimaS вне форума   Ответить с цитированием
Старый 20.09.2018, 17:59   #99
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 42
Сообщений: 4,269
Вес репутации: 2351/108
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: Чтение SD карты

Цитата:
Сообщение от DimaS Посмотреть сообщение
Форматировать нужно программой SDFormatter.
....
Прежде всего, ДМА дает возможность процессору заниматься в это время другими делами.

Работа с двумя буферами очень удобна - в один считывается с карточки по ДМА, а с другого ты можешь процом читать данные и делать с ними что надо.
Форматировал виндоусом, попробовал программой-ничего не изменилось..
А с буферами непонятно смысла DMA..
Мне все равно нужно как то по таймеру прерывать чтение карты (еще не факт что библиотека позволяет, может она запрещает прерывания при работе),обновлятьт значение ШИМ..А после завершения буфера переключаться на второй буфер, а в первый читать следующий блок..Так зачем DMA..что куда она перекидывать должна?..
maagalex вне форума   Ответить с цитированием
Старый 20.09.2018, 20:53   #100
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 23
Сообщений: 264
Вес репутации: 750/35
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: Чтение SD карты

Попробуйте запустить Petit FatFs Module. Она предназначена для совсем ущербных МК.
Цитата:
Petit FatFs is a sub-set of FatFs module for tiny 8-bit microcontrollers. It is written in compliance with ANSI C and completely separated from the disk I/O layer. It can be incorporated into the tiny microcontrollers with limited memory even if the RAM size is less than sector size. Also full featured FAT file system module is available here.

У Чена есть даже проект под какую-то мелкую Tiny - http://elm-chan.org/works/sd8p/report.html
al.kl вне форума   Ответить с цитированием
Ответ

Метки
mmc, read sd card, спецификация фат


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура чтения DS3235. Watcher Общетехнические вопросы 67 29.11.2010 08:42
время записи в с SD карту vptr Общетехнические вопросы 0 08.11.2007 10:00
PIC & SD vicve Продукция MICROCHIP 15 15.09.2007 15:35
не работает SD карта ИгорьС Общетехнические вопросы 2 20.07.2007 14:11
Чтение из CE210 НиК Продукция MICROCHIP 1 17.05.2007 11:19


Часовой пояс GMT +3, время: 21:33.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot