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

 
 
> Проблема с SD картой, Подключение карт к 5В питанию. Кто плавал, посоветуйте.
Angelborn
сообщение Jul 3 2007, 17:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-06-07
Пользователь №: 28 387



Вобщем эту тему можно было и не открывать, рядом есть такая же, но тут другой вопрос рассматривается. Думаю, модераторы форума меня поймут.

Суть проблемы в том, что карта SD не откликается на инициализацию, а проц попросту зацикливается. Режим используется SPI.

Сейчас растолкую схему.

Карта - miniSD из комплекта Nokia 6280. Так и наз. "NOKIA"
Проц - ATtiny2313, частота 1,3824 МГц (11,0592/8)
Питание проца +5В
Питание карты - через IRU101033 (+3,3В)
Делители для DI, CS и CLK - сверху 2,4 кОм, снизу 4,7 кОм
DO подается напрямую на ногу проца.
Используется порт B (выв. 12-15)
Ноги 8 и 9 карты висят в воздухе.

В софте ошибок быть не может. Прошивка отлажена и проверена в Proteuse (там правда MMC, но суть дела не меняет). Там всё идёт. В реальной схеме проц виснет на инициализации.

Предположительно - ошибка в реальном железе, а именно в уровнях напряжений. Если кто знает - подскажите, где может быть подвох.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
QuickWitted
сообщение Jul 19 2007, 03:59
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата
А чем тебя блок 512 байт не устраивает? Пробовал не посылать сет блок?


Вчера попробовал не посылать сет блок (CMD16) на ММСмикро 512Мб - вылетает с ошибкой чтения...
т.е. ругается на команду чтения... Последовательность CMD0 CMD1 CMD17
тут по моему что-то с инициализацией (т.к. кроме как на статус она не на что не отвечает).....

(Карта 32Мб без команды CMD16 по умолчанию имеет длину блока 512 и на
последовательность команд CMD0 CMD1 CMD17 отдаёт блок - Т.Е. РАБОТАЕТ)

НУ И ЕЩЁ РАЗ СПРОШУ:
У КОГО ЕСТЬ ДОКА НА КОМАНДЫ ММСмикро?

Последовательность команд для карт ММС 8-128Мб с ММСмикро 512Мб НЕ РАБОТАЕТ!!!


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
oll
сообщение Jul 19 2007, 16:52
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



"Последовательность команд для карт ММС 8-128Мб с ММСмикро 512Мб НЕ РАБОТАЕТ!!!"

Случайно наткнулся на этот топик - редко захожу.
У меня работает одна и та же последовательность команд (CMD0 CMD1 CMD17) одинаково и для SD 32Mb и microSD 512mB GoodRam, пробовал и SunDisk 512Mb - тоже работает. Только SunDisk дольше по времени уходит в sleep. Работает с Mega48, аппаратный SPI не использовал (неудобно вышло по ногам), реализовано программно по алгоритму, который высылал для Angelborn, написанный на Algoritm Bilder. В начале все отрабатывал на ЛПТ порту.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 20 2007, 04:45
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(oll @ Jul 19 2007, 21:52) *
"Последовательность команд для карт ММС 8-128Мб с ММСмикро 512Мб НЕ РАБОТАЕТ!!!"
Случайно наткнулся на этот топик - редко захожу.
У меня работает одна и та же последовательность команд (CMD0 CMD1 CMD17) одинаково и для SD 32Mb и microSD 512mB GoodRam, пробовал и SunDisk 512Mb - тоже работает.


1) Тактовая на SPI какая ?
(какой кварц?)
(у меня на частоте под 3 Мгц (кварц 16,5888) потребовались задержки, а в твоей версии их нет...)
(в оригинальной версии их тоже не было, но там частота на SPI была 0,75 Мгц (кварц 4,000) )

1) Выше приводили инициализацию на SD:
[SALOME]
1.Переход на SPI протокол (инициализация):
- после подачи питания: Fclk<400KHz; синхронизация и сдвиг бита по переднему
нарастающему фронту, пассивный уровень CLK -0;
- не подавая CS=0, оправить по SPI 10 пустых байт;
- подать команду CMD0 (сброс) и получить отклик 0х01. Bit_7=0 означает, что карта
откликнулась, Bit_0=1 - находится в спячке. Режим SPI сохранится до выключения питания.
2.Активизация карты в SPI режиме:
- подать CMD8 с аргументом пит. напряжения и емкости карты. Если в отклике эта команда
допустима (Bit_2=0), то карта ver2.00 и выше и она по напряжению совместима. Далее ее
следует вывести из спячки командой CMD41 и проверить емкость CMD58.
-если отклик R1 на CMD8 неверен, то применить ACMD41. Если карта не выходит из спячки,
то это не SD_карта.
-для MMC_карты применяется команда CMD1.[/SALOME]

а у тебя она немного другая... (точнее как у MMC)
"SD" в твоём топике это не опечатка?

Сам вопросы задаю...
сам отвечаю sad.gif

Цитата
Max_Shaman
Спецификация гласит что так называемый TOKEN "синхронизирующий бит начала передачи", может появляться в любой момент тактов ожидания ответа, то-есть он может быть не кратен 8-ми циклам.
Решение проблемы: надо отлавливаить не код "FE" , а всего-лишь первый нулевой бит, и по нему уже синхронизироваться, он может появляется в любое время а не так как вы его ожидаете.
Я в интернете на зарубежных форумнаходил исходники с подобным неправильным способом работы с карточкой и так-же жалобы на неспособность работы некоторых карточек от некоторых производителей.
Поэтому пришлось написать полность свои функции. С обработкой токенов-ответов на разные там ошибки карты. Карточки с которыми я работал вот такие: APACER 512Mb, Kingston 1G, Transced 2G и пару каких-то неизвестных ( 5 вольтовых )производителей. И никаких проблем.
Написал функции обработки информационных структур (CCD, SCD - по моему их так зовут), для определения размерности карты и максимального рабочего пакета, без обработки этих структур в которых присутствует информация о максимальных размерах: входном пакете записи и пакете чтения.
Так же перед работой карточки надо установить командами размерность пакета, это как за правило.
Еще, можно пересекать границы адресов, но только не адресов которые кратны максимально заявленного размера блока передачи текущей карты.

Я думаю Вам надо переписать код, для того чтобы синхронизировать работу вашего SPI в микроконтролере Вы должны написать чисто програмный отлавливатель первого нулевого бита. Тогда у Вас не будут проблемы с несовместимостью Вашего устройства с карточками.

```````````````````````````````````````
Тогда получается если 0 бит будет в середине(апаратный SPI) допустим 4й бит, то все данные за ним нужно подвинуть на 4 влево? Тогда и вправду нада програмный SPI ...
```````````````````````````````````````
Однозначно.
Почитай мануал с самсунга, поймешь что я не шучу.
Там есть так называемый на графиках обмена, период ожидания ( Ncr ) - и может принимать значение от 1 до 8, но обычное заявленное значение равно 8. В других мануалах максимальное значение и того больше.
И самое главное, обязательно: если будешь применять команды записи или чтения, то предварительно примени команду SET_BLOCKLEN (она же CMD16), с параметром удобного для тебя размером блока, но не больше заявленого в CSD.WRITE_BLK_LEN. И при чтении не пересекай адреса через границы кратные размерности CSD.WRITE_BLK_LEN или CSD.READ_BL_LEN.
```````````````````````````````````````
чего тут непонятного? NCR может быть равным от 1 до 8 байт а не бит как вы вероятно думаете


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Angelborn   Проблема с SD картой   Jul 3 2007, 17:30
- - TBI   Цитата(Angelborn @ Jul 3 2007, 20:30) Дел...   Jul 5 2007, 08:09
- - a3r3   Цитата(Angelborn @ Jul 3 2007, 21:30) Ног...   Jul 5 2007, 08:33
- - SALOME   Цитата(Angelborn @ Jul 4 2007, 00:30) В с...   Jul 5 2007, 09:28
- - Angelborn   Цитата(TBI @ Jul 5 2007, 11:09) А почему ...   Jul 5 2007, 19:43
|- - SALOME   Цитата(Angelborn @ Jul 6 2007, 02:43) Нас...   Jul 6 2007, 09:49
|- - Angelborn   Цитата(SALOME @ Jul 6 2007, 12:49) Инциал...   Jul 6 2007, 18:19
|- - SALOME   Цитата(Angelborn @ Jul 7 2007, 01:19) SAL...   Jul 7 2007, 07:23
- - Angelborn   Спасибо ребята, всем, кто помог! У меня всё по...   Jul 9 2007, 21:04
- - QuickWitted   В своей конструкции я столкнулся с подобными пробл...   Jul 13 2007, 11:09
|- - SALOME   Цитата(QuickWitted @ Jul 13 2007, 18:09) ...   Jul 13 2007, 11:30
- - QuickWitted   Цитата(SALOME @ Jul 13 2007, 16:30) На во...   Jul 13 2007, 11:48
|- - SALOME   Цитата(QuickWitted @ Jul 13 2007, 18:48) ...   Jul 13 2007, 12:12
|- - QuickWitted   Цитата(SALOME @ Jul 13 2007, 17:12) Ну не...   Jul 14 2007, 03:35
|- - SALOME   Цитата(QuickWitted @ Jul 14 2007, 10:35) ...   Jul 14 2007, 05:04
|- - QuickWitted   Цитата(SALOME @ Jul 14 2007, 10:04) Дальш...   Jul 14 2007, 09:02
- - QuickWitted   ЦитатаПри работе в SPI контрольная сумма не высчит...   Jul 14 2007, 14:23
- - QuickWitted   С задержками разобрался... Далее вопрос как инициа...   Jul 14 2007, 16:33
|- - SALOME   Цитата(QuickWitted @ Jul 14 2007, 23:33) ...   Jul 16 2007, 03:55
|- - QuickWitted   Цитата(SALOME @ Jul 16 2007, 08:55) При ч...   Jul 16 2007, 04:58
- - jasper   Вот последняя версия: http://www.sdcard.org/sd_mem...   Jul 16 2007, 05:19
|- - QuickWitted   Цитата(jasper @ Jul 16 2007, 10:19) Вот п...   Jul 16 2007, 06:03
- - jasper   Здесь вроде было.   Jul 16 2007, 06:26
|- - QuickWitted   Цитата(jasper @ Jul 16 2007, 11:26) Здесь...   Jul 16 2007, 08:15
- - jasper   ЦитатаОткрыть картинку не могу (ст.3-8)... у меня ...   Jul 16 2007, 09:26
- - QuickWitted   Народ как работать с MMCmicro? (или датащит кто к ...   Jul 17 2007, 03:25
|- - Angelborn   Цитата(QuickWitted @ Jul 17 2007, 06:25) ...   Jul 17 2007, 05:46
|- - QuickWitted   Цитата(Angelborn @ Jul 17 2007, 10:46) Вы...   Jul 17 2007, 08:09
|- - Angelborn   Цитата(QuickWitted @ Jul 17 2007, 11:09) ...   Jul 17 2007, 21:02
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 02:02) Гд...   Jul 18 2007, 04:30
|- - SALOME   Цитата(QuickWitted @ Jul 18 2007, 11:30) ...   Jul 18 2007, 06:32
||- - QuickWitted   Цитата(SALOME @ Jul 18 2007, 11:32) Ну а ...   Jul 18 2007, 07:04
|- - Angelborn   Цитата(QuickWitted @ Jul 18 2007, 07:30) ...   Jul 18 2007, 07:16
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 12:16) А ...   Jul 18 2007, 08:02
- - jasper   ЦитатаВОПРОС2: У кого есть датащит на микро? подел...   Jul 18 2007, 05:42
- - Angelborn   Странное дело, конечно... Я CMD16 не посылал, тем ...   Jul 18 2007, 08:18
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 13:18) Ст...   Jul 18 2007, 08:46
|- - Angelborn   Цитата(QuickWitted @ Jul 18 2007, 11:46) ...   Jul 18 2007, 08:54
|- - Angelborn   Цитата(oll @ Jul 19 2007, 19:52) "По...   Jul 19 2007, 17:23
|- - oll   1) Тактовая на SPI какая ? (какой кварц?) *M...   Jul 20 2007, 05:36
- - QuickWitted   Может кому понадобится... На скору руку мной наца...   Jul 19 2007, 06:18
- - QuickWitted   Теперь вопрос, а что с хардварным SPI на асме дела...   Jul 23 2007, 03:44
|- - SALOME   Цитата(QuickWitted @ Jul 23 2007, 10:44) ...   Jul 23 2007, 08:49
|- - QuickWitted   Цитата(SALOME @ Jul 23 2007, 13:49) Не по...   Jul 23 2007, 09:29
|- - SALOME   Цитата(QuickWitted @ Jul 23 2007, 16:29) ...   Jul 24 2007, 03:00
|- - QuickWitted   Цитата(SALOME @ Jul 24 2007, 08:00) Если ...   Jul 24 2007, 04:39
|- - SALOME   Цитата(QuickWitted @ Jul 24 2007, 11:39) ...   Jul 24 2007, 09:16
|- - QuickWitted   Цитата(SALOME @ Jul 24 2007, 14:16) С чег...   Jul 24 2007, 09:42
|- - bmf   Цитата(QuickWitted @ Jul 24 2007, 12:42) ...   Jul 24 2007, 11:09
||- - QuickWitted   Цитата(bmf @ Jul 24 2007, 16:09) Полный б...   Jul 24 2007, 11:36
||- - bmf   Цитата(QuickWitted @ Jul 24 2007, 14:36) ...   Jul 24 2007, 11:59
||- - QuickWitted   Цитата(bmf @ Jul 24 2007, 16:59) И если у...   Jul 25 2007, 04:06
||- - bmf   Цитата(QuickWitted @ Jul 25 2007, 07:06) ...   Jul 28 2007, 09:36
|- - SALOME   Цитата(QuickWitted @ Jul 24 2007, 16:42) ...   Jul 24 2007, 11:23
- - Angelborn   Вот и у меня, ребята назрел снова вопрос. Не буду ...   Jul 24 2007, 16:23
|- - oll   Вопрос следующий: как отключить эти CRC, чтобы пос...   Jul 24 2007, 17:29
|- - Angelborn   Цитата(oll @ Jul 24 2007, 20:29) Так как ...   Jul 24 2007, 18:12
|- - oll   Цитата(Angelborn @ Jul 25 2007, 00:12) Не...   Jul 24 2007, 18:42
|- - Angelborn   Цитата(oll @ Jul 24 2007, 21:42) Честно г...   Jul 24 2007, 18:58
- - QuickWitted   Народ у кого есть спецификация на MMC "4.0...   Jul 26 2007, 06:01
|- - QuickWitted   смотрю я на листок инициализации MMC v4.0 (полной...   Jul 26 2007, 09:44
- - Rudolph   Работаю с EP9302. Пытаюсь активировать SD-card (mi...   Aug 9 2007, 13:00
|- - QuickWitted   Цитата(Rudolph @ Aug 9 2007, 18:00) Испол...   Aug 13 2007, 01:40
|- - QuickWitted   Цитата(Rudolph @ Aug 9 2007, 18:00) Испол...   Aug 14 2007, 03:02
- - Rudolph   Вот он:   Aug 13 2007, 07:57
- - Rudolph   Схема подключения в точности такая, как в прикрепл...   Aug 14 2007, 08:32
|- - QuickWitted   Цитата(Rudolph @ Aug 14 2007, 13:32) Схем...   Aug 14 2007, 16:45
|- - Rudolph   Цитата(QuickWitted @ Aug 14 2007, 20:45) ...   Aug 15 2007, 09:03
|- - QuickWitted   Цитата(Rudolph @ Aug 15 2007, 14:03) Нет-...   Aug 15 2007, 17:26
- - Angelborn   Часто встречаю в нете проблему, собственно и у мен...   Aug 14 2007, 18:21
- - Rudolph   Я не схемотехник, работаю с тем, что нарисовано др...   Aug 16 2007, 09:23
|- - QuickWitted   Цитата(Rudolph @ Aug 16 2007, 14:23) Я не...   Aug 18 2007, 07:57
|- - QuickWitted   Сегодня проверил с SD_Micro от Kingston на 64 МБ. ...   Aug 19 2007, 12:37
- - Rudolph   Вот есть такой интересный баг: Пишу блок 512 байт...   Aug 16 2007, 15:48
- - QuickWitted   Кто плавал посоветуйте!!! Как вычисля...   Aug 20 2007, 09:46
- - Rudolph   http://www.maxim-ic.com/appnotes.cfm/an_pk/4068 Т...   Aug 20 2007, 13:15
|- - QuickWitted   Цитата(Rudolph @ Aug 20 2007, 18:15) Там ...   Aug 21 2007, 04:08
|- - Angelborn   Цитата(QuickWitted @ Aug 21 2007, 07:08) ...   Aug 21 2007, 06:39
|- - QuickWitted   Цитата(Angelborn @ Aug 21 2007, 11:39) Я ...   Aug 21 2007, 11:46
- - Rudolph   По умолчанию в режиме SPI проверка CRC отключена, ...   Aug 21 2007, 09:37
|- - QuickWitted   Цитата(Rudolph @ Aug 21 2007, 14:37) CMD5...   Aug 22 2007, 03:24
||- - Rudolph   Цитата(QuickWitted @ Aug 22 2007, 07:24) ...   Aug 27 2007, 14:16
||- - QuickWitted   Цитата(Rudolph @ Aug 27 2007, 19:16) 7. C...   Aug 28 2007, 07:32
||- - QuickWitted   Цитата(Rudolph @ Aug 27 2007, 19:16) В да...   Aug 31 2007, 04:44
||- - DL36   Думаю полезная ссылка будет FAT хороший перевод. ...   Aug 31 2007, 05:36
||- - Rudolph   Цитата(QuickWitted @ Aug 31 2007, 08:44) ...   Aug 31 2007, 15:32
|- - QuickWitted   Случаем никто ФАТ не ковырял? Как вычислить номер ...   Aug 24 2007, 05:41
- - Rudolph   Дык реальный объем всегда меньше. Все правильно.   Aug 28 2007, 11:50
|- - QuickWitted   Цитата(Rudolph @ Aug 28 2007, 16:50) Дык ...   Aug 29 2007, 04:58
- - Rudolph   ИМХО искать ближайшее из константных значений (32,...   Aug 29 2007, 08:10
- - QuickWitted   В файловой системе основной единицей является клас...   Sep 4 2007, 10:51
- - QuickWitted   По фат открыл новую тему: http://electronix.ru/for...   Sep 6 2007, 08:14
|- - QuickWitted   Результаты разработки выложил на свой сайт. Конст...   Oct 24 2007, 03:55
|- - QuickWitted   Цитата(QuickWitted @ Oct 24 2007, 09:55) ...   Dec 17 2007, 08:10
- - Aesthete Animus   Подскажите, в чем причина. Карточка (SD ver1 16MB)...   Dec 24 2007, 10:04
- - QuickWitted   Цитата(Aesthete Animus @ Dec 24 2007, 16...   Jan 8 2008, 09:41
- - zltigo   Цитата(Aesthete Animus @ Dec 24 2007, 12...   Jan 8 2008, 23:09
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:56
Рейтинг@Mail.ru


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