|
Проблема с 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 23 2007, 08:49
|

Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349

|
Цитата(QuickWitted @ Jul 23 2007, 10:44)  Теперь вопрос, а что с хардварным SPI на асме делать? На софтовом - понятно, а с хардой? Не понятно, что подразумевается под хардварным и софтовым SPI? В чем тут разница? Кстати, специально купили карту MMCmicro. Все работает так же как и с обычной ММС
--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
|
|
|
|
|
Jul 23 2007, 09:29
|

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

|
Цитата(SALOME @ Jul 23 2007, 13:49)  Не понятно, что подразумевается под хардварным и софтовым SPI? В чем тут разница? Софтовый алгоритм написан командами выдать в ногу порта/считать с ноги порта бит... Хардварный (читай аппаратный) - выдвинул байт по адресу во внутренней памяти и он сам передаётся с прерыванием по окончанию Софтовый может работать на MK без аппаратного SPI Цитата Кстати, специально купили карту MMCmicro. Все работает так же как и с обычной ММС Одно НО не для всех карт !!! Повторно привожу цитату: Цитата Max_Shaman Спецификация гласит что так называемый TOKEN "синхронизирующий бит начала передачи", может появляться в любой момент тактов ожидания ответа, то-есть он может быть не кратен 8-ми циклам. Решение проблемы: надо отлавливаить не код "FE" , а всего-лишь первый нулевой бит, и по нему уже синхронизироваться, он может появляется в любое время а не так как вы его ожидаете. Я в интернете на зарубежных форумах находил исходники с подобным неправильным способом работы с карточкой и также жалобы на неспособность работы некоторых карточек от некоторых производителей. И повторно задаю вопрос: Как к этому прикрутить хардварный SPI? (И простым языком: как пояснить МК что начало передачи сдвинулось и лежит в середине байта, а хвост байта ещё не принят?)
--------------------
|
|
|
|
|
Jul 24 2007, 03:00
|

Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349

|
Цитата(QuickWitted @ Jul 23 2007, 16:29)  как пояснить МК что начало передачи сдвинулось и лежит в середине байта, а хвост байта ещё не принят?) Если используется "on chip SPI" то все объяснения происходят при инциализации порта SPI. Вот пример для ADuC845: MOV SPICON,#00110010b ;Initialise SPICON ; |||!||++-SPR0,1-частота тактовых SCLK=core/8 ; |||!|+---CPHA=0 фаза: вначале бит DATA, потом в середине бит SCLK ; |||!+----CPOL=0,полярность тактов SCLK - неактивный уровень - ноль ; |||+-----SPIM=1 master mode select ; ||+------SPE=1 Enable SPI serial port ; |+-------WCOL=0 ERROR write ; +--------SPI Inerrupt flag комментарий надо сдвинуть вправо до решетки #...
--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
|
|
|
|
|
Jul 24 2007, 04:39
|

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

|
Цитата(SALOME @ Jul 24 2007, 08:00)  Если используется "on chip SPI" то все объяснения происходят при инциализации порта SPI. Вы меня не поняли... Карта даёт ответ В СЕРЕДИНЕ БАЙТА, и где первый бит отличный от ЕДИНИЦЫ, там и начало байта. Вопрос КАК ЭТО ОБЬЯСНИТЬ МК? Т.е. фактически надо произвести дополнительное тактирование и принять хвост байта... далее опять принимать по целому байту... Если есть возможность скорректировать счётчик в хардварном SPI... или отключить SPI протактировать самому, потом включить обратно... Кто уже решал и решил эту задачу?
--------------------
|
|
|
|
|
Jul 24 2007, 09:16
|

Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349

|
Цитата(QuickWitted @ Jul 24 2007, 11:39)  Карта даёт ответ В СЕРЕДИНЕ БАЙТА, и где первый бит отличный от ЕДИНИЦЫ, там и начало байта. Вопрос КАК ЭТО ОБЬЯСНИТЬ МК? С чего вы это взяли? Любое устройство, работающее в SPI выдает информацию (т.е. биты DATA) только при получении тактовых импульсов SCLK ( один бит DATA на один такт SCLK) и никак она не может "начать давать ответ" в середине байта. А то, про что вы говорите "где первый бит отличный от ЕДИНИЦЫ, там и начало байта", похоже на UART. Посмотрите все процессы по 2-х канальному осцилу, а иначе не будет Вам щастья
--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
|
|
|
|
|
Jul 24 2007, 09:42
|

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

|
Цитата(SALOME @ Jul 24 2007, 14:16)  С чего вы это взяли? Любое устройство, работающее в SPI выдает информацию (т.е. биты DATA) только при получении тактовых импульсов SCLK ( один бит DATA на один такт SCLK) и никак она не может "начать давать ответ" в середине байта. В любой доке на ММС или SD посмотрите описание Ncr А после прочтения станет ясно что: Ncr - измеряется не в байтах, а в CLOCK CYCLE - а это в переводе означает один такт CLK на шине SPI. Подробно тут: http://electronix.ru/forum/index.php?showt...633?entry243656Цитата а иначе не будет Вам щастья  При ответе счастье - это когда твой ответ с мануалом не расходится
--------------------
|
|
|
|
|
Jul 24 2007, 11:09
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831

|
Цитата(QuickWitted @ Jul 24 2007, 12:42)  В любой доке на ММС или SD посмотрите описание Ncr А после прочтения станет ясно что: Ncr - измеряется не в байтах, а в CLOCK CYCLE - а это в переводе означает один такт CLK на шине SPI. Полный бред, не вводите в заблуждение если сами не читали или не понимаете Спецификация на SD ... While the SD Memory Card channel is based on command and data bit streams which are initiated by a start bit and terminated by a stop bit, the SPI channel is byte oriented. Every command or data block is built of 8-bit bytes and is byte aligned to the CS signal (i.e. the length is a multiple of 8 clock cycles). ... Таблица Timing Values Ncr - Unit - 8 clock cycles ...
|
|
|
|
|
Jul 24 2007, 11:36
|

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

|
Цитата(bmf @ Jul 24 2007, 16:09)  Полный бред, не вводите в заблуждение если сами не читали или не понимаете Спецификация на SD Всех датащитов на флеши не читал, но с десяток изучил... Цитата While the SD Memory Card channel is based on command and data bit streams which are initiated by a start bit and terminated by a stop bit, the SPI channel is byte oriented. Every command or data block is built of 8-bit bytes and is byte aligned to the CS signal (i.e. the length is a multiple of 8 clock cycles). Ну и что? И чем это противоречит? Токен FE для ловли начала и предназначен... Цитата Таблица Timing Values Ncr - Unit - 8 clock cycles Написано же НЕ У ВСЕХ производителей он КРАТЕН 8... Из спецификации на SD С.т. 4-46 таблица 4-24 "Timing Values" NCR Min - 2 Clock cycles Max - 64 Clock cycles Страницу прикладываю...[attachment=12685:attachment] Цитата(SALOME @ Jul 24 2007, 16:23)  Прошла по ссылке. Там как раз и пинают за эту путаницу  . Все задержки, в т.ч. и Ncr измеряются именно в байтах. Обратите внимание на цифру 8 перед CLOCK CYCLE. Не может аппаратный SPI работать с циклами не кратными байту (т.е. 8 бит). Во во поэтому они гибрид и делали (ловили софтово, а принимали хардварно)
--------------------
|
|
|
|
|
Jul 24 2007, 11:59
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831

|
Цитата(QuickWitted @ Jul 24 2007, 14:36)  Всех датащитов на флеши не читал, но с десяток изучил... ... Страницу прикладываю.. Как говорят: смотришь в книгу а видишь фигу Вы точно чего то не дочитали у SD есть два режима - родной SD в котором действительно битовая синхронизация и SPI - в котором только байтовая. вы привели как раз как раз таблицу для родного SD режима (в котором и эффективно работать можно только с SD контроллером). А если таковые SD с битовой синхронизацией для SPI режима есть (в чем я сильно сомневаюсь) - то это не SD, т.к. они не будут отвечать спецификации И если у когото и вылезла она в середине байта, то это из за мягко сказать неумелости - карта не переведена в режим SD или сбои по фронтам линии clock. Только и всего.
|
|
|
|
Сообщений в этой теме
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 Цитата(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 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|