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

Группа: Участник
Сообщений: 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, но суть дела не меняет). Там всё идёт. В реальной схеме проц виснет на инициализации.
Предположительно - ошибка в реальном железе, а именно в уровнях напряжений. Если кто знает - подскажите, где может быть подвох.
|
|
|
|
|
 |
Ответов
|
Jul 19 2007, 03:59
|

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

|
Цитата А чем тебя блок 512 байт не устраивает? Пробовал не посылать сет блок? Вчера попробовал не посылать сет блок (CMD16) на ММСмикро 512Мб - вылетает с ошибкой чтения... т.е. ругается на команду чтения... Последовательность CMD0 CMD1 CMD17 тут по моему что-то с инициализацией (т.к. кроме как на статус она не на что не отвечает)..... (Карта 32Мб без команды CMD16 по умолчанию имеет длину блока 512 и на последовательность команд CMD0 CMD1 CMD17 отдаёт блок - Т.Е. РАБОТАЕТ) НУ И ЕЩЁ РАЗ СПРОШУ:У КОГО ЕСТЬ ДОКА НА КОМАНДЫ ММСмикро? Последовательность команд для карт ММС 8-128Мб с ММСмикро 512Мб НЕ РАБОТАЕТ!!!
--------------------
|
|
|
|
|
Jul 20 2007, 04:45
|

Местный
  
Группа: Участник
Сообщений: 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" в твоём топике это не опечатка? Сам вопросы задаю... сам отвечаю Цитата 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 байт а не бит как вы вероятно думаете
--------------------
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|