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

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505

|
По умолчанию в режиме SPI проверка CRC отключена, то есть мы должны отправить правильный CRC7 только с первоq командой - CMD0 (там считать ничего не надо - все известно заранее). То есть, байты CRC7 и CRC16 надо отправлять и получать, но на содержимое забить. я 0xFF отправляю.
CMD59 может включить/отключить этот режим. Я на всякий случай подаю CMD59 - мало ли что там производителю SD card взбредет в голову.
Сообщение отредактировал Rudolph - Aug 21 2007, 09:40
|
|
|
|
|
Aug 27 2007, 14:16
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505

|
Цитата(QuickWitted @ Aug 22 2007, 07:24)  В общих чертах у тебя последовательность команд какая? В данный момент такая: 0. Частота SPI < 400 kHz 1. 100 байтов 0xFF, что б уж точно хватило. 2. CMD0 до тех пор, пока не получу 0х01, с таймаутом конечно. 3. CMD55. - Если ответ на CMD55 == 0x01, то это SD и далее CMD41 до тех пор, пока не получу 0х00 - Если ответ на CMD55 == illegal command, то это MMC и далее CMD1 до тех пор, пока не получу 0x00 4. Выставляю частоту SPI на макс., т.е. 3.7 МГц Все, теперь работаю с карточкой. Конечно надо еще сделать анализ всех битов в ответах (R1, например) и т.д. Запись, чтение и стирание проходят нормально. Насчет FAT-ов я надеюсь на Windows CE. Там все это есть, так что, надеюсь, мне только придется написать аппаратно-зависимый драйвер SPI. Ох, забфл совсем, после пункта 4 идет: 5. CMD59 arg = 0 6. CMD16 arg = 512 7. CMD9 arg=0 - получить регистр CSD. Вот пока с регистром CID только непонятки какие-то. Не получить его, но, наверное, я что-то неправильно делаю - будем разбираться.
|
|
|
|
|
Aug 28 2007, 07:32
|

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

|
Цитата(Rudolph @ Aug 27 2007, 19:16)  7. CMD9 arg=0 - получить регистр CSD. Вот пока с регистром CID только непонятки какие-то. Не получить его, но, наверное, я что-то неправильно делаю - будем разбираться. У меня ОДНА последовательность на CID и CSD... (разница только в команде) Вчера возился с алгоритмом расчёта объёма карты... Одно НО у меня получается 30 метров с хвостиком вместо 32х 32 mb 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8C 26 01 2A 0F 59 01 E9 F6 D9 83 E3 92 40 40 D3 - CID 15 00 00 30 30 30 30 30 30 09 B3 00 9B 9A 28 E3 - CSD 09 - Read_Bl_Len 59 => 9 07 - Sector_Size 83 E3 => 10.000011 1.1100011 => 0000111 => 07 07 - старший байт C_Size 01 E9 F6 => 000000.01 11101001 11.110110 => 07 A7 => 07 A7 - младший байт C_Size => A7 03 - C_Size_mult D9 83 => 110110.01 1.0000011 => 011 => 03 > OK. mult = 2^(c_size_mult + 2) = 2^(3+2) =32 block_len = 2^read_bl_len = 2^9 =512 block_nr = (c_size + 1) * mult = 07A8h*32d =62720 Capacity = block_len * block_nr =62720*512 =32112640 = 30,625 mb
--------------------
|
|
|
|
Сообщений в этой теме
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 QuickWitted ЦитатаА чем тебя блок 512 байт не устраивает? Проб... Jul 19 2007, 03:59 oll "Последовательность команд для карт ММС 8-128... Jul 19 2007, 16:52  Angelborn Цитата(oll @ Jul 19 2007, 19:52) "По... Jul 19 2007, 17:23  QuickWitted Цитата(oll @ Jul 19 2007, 21:52) "По... Jul 20 2007, 04:45   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   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
|
|
|