|
MSP430 & memory micro/mini SD |
|
|
3 страниц
< 1 2 3
|
 |
Ответов
(30 - 42)
|
Mar 14 2007, 12:41
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Цитата(el34 @ Mar 12 2007, 18:17)  2Shread если у Вас 16MB SunDisk....
думаю дело может быть в контроллере карточки ... может он там себе думает что то свое .... у меня было похожее... правда я так и не понял в чем там дело.... т.е. при доступе из моего дев-са -все видно... при доступе чеез ридер(после записи в девайсе) - тишина как будто мертвая карточка... комп правда не вешался.. потом , после N попыток удается ее форматнуть....
я долго крутил туда сюда инициализацию и проч... вроде пропало....(именно вроде) была карточка которая вообще умерла....но хз почему.... 16Mb Canon, пробовали много всего. У нас прибор, когда успешно создает файл, помыргивает индикатором, определенным образом. В случае с SD все ок, а с MMC он сигнализирует об ошибке записи. Пробовал трейсить, встает то на одной, то на другой процедуре. Структуру описания карты заполняет. Втыкаешь карту в прибор, фат ломается. На комповых ридерах все ок. Есть такое ощущение что это дырка EFSL. Но в чем именно она, понять пока не удалось.
|
|
|
|
|
Mar 18 2007, 12:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Мне думается, что это та самая проблема, которую я поднял в http://electronix.ru/forum/index.php?showt...715&hl=efsl. Встречаются карты, у которых блок (или сектор, кому как больше нравится) отличен от 512 байт. Тут efsl и впадает в клинч, потому как она оперирует именно с этими фиксированными блоками. Ну проще говоря, низкоуровневые функции чтения/записи получают в качестве входного параметра именно адрес этого блока. Я с этим вопросом выходил на sourceforge. Автор efsl написал, что можно ситуацию исправить непосредственно учитывая величину реального блока в этих низкоуровневых функциях драйвера. Но я убей не понимаю, как это можно сделать, если параметр - номер блока. Если бы это был адрес - то да, можно, что угодно в драйвере нагородить (типа промежуточного кэширования). Сегодня спрошу у автора, что он имел в виду. На компьютере, при чтении/записи, этот реальный размер блока учитывается (я думаю, что это так). Поэтому и проблем нет.
|
|
|
|
|
Mar 19 2007, 01:23
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578

|
Люди, вы все говорите, говорите... Кто-то себе что-то по углам мастерит а показать не хочет :-(( Поделитесь кто-нибудь реально работающим бесплатным поектом SD+FAT+MSP430?
Сообщение отредактировал RA3WUM - Mar 19 2007, 01:31
--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх! В. Кипелов, Беги за солнцем.
|
|
|
|
|
Mar 19 2007, 10:06
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата(el34 @ Mar 18 2007, 14:39)  sergeeff>Встречаются карты, у которых блок (или сектор, кому как больше нравится) отличен от 512 байт
я это побеждал так(х буква диска ) format x: /fs:fat /a:512 или format x: /fs:fat32 /a:512 Отформатировал. Получил: Relative_Card_Address = 45928 Max_Read_DataBlock_Length = 1024 Max_Write_DataBlock_Length = 1024 Sector_Size = 128 Read_Partial = 1 Write_Partial = 0 Erase_Block_Enable = 0 Read_Block_Misalignment = 0 Write_Block_Misalignment = 0 Memory_Capacity = 2007498752 т.е. ровно тоже самое, что и до форматирования. Соответственно, все проблемы остались
|
|
|
|
|
Apr 25 2007, 20:49
|
Группа: Новичок
Сообщений: 6
Регистрация: 7-01-07
Пользователь №: 24 165

|
Заранее прошу прощения! Я не совсем по теме. Есть большое желание подцепить SD карту к АТМЕГЕ. Помогите пожалуста документацией, нужен алгоритм чтения записи SD карты. Если информация платная то гото расстаться с деньгами.
Вы совсем не по теме... VAI
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|