|
Проблема с 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 17 2007, 05:46
|
Участник

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

|
Цитата(QuickWitted @ Jul 17 2007, 06:25)  Народ как работать с MMCmicro? (или датащит кто к ней нашёл)
Ну и в качестве подведения итогов....
У кого какие карточки получилось запустить?
У меня MMC 32мб. Схему смотри выше... Подозреваю (исходя из датащита) с этим алгоритмом будут работать карты от 8 до 128 мб... Карта MMCmicro 512Мб по этому алгоритму инициализацию проходит, но читаться отказывается... (впрочем статус считать получается) Высылаю тебе алгоритм работы с MMC, который мне здорово помог при написании моей программы. Кстати её ещё нужно корректировать, т.к. с быстродействием сильный напряг. У AT89C2051 с кварцем на 11 МГц звук получается 8 кГц. А с кварцем на 20 МГц 22 кГц, что уже очень неплохо. ЦАП поставлю 8 bit, скорее всего DAC7513 (12 bit, просто был под рукой). Выслал мне этот алгоритм один хороший человек. Кстати, написан он на Algoritm Bilder, для начала лучше ознакомится с его схемами.
|
|
|
|
|
Jul 17 2007, 08:09
|

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

|
Цитата(Angelborn @ Jul 17 2007, 10:46)  Высылаю тебе алгоритм работы с MMC, который мне здорово помог при написании моей программы. Кстати, написан он на Algoritm Bilder. Мысль раз - Algoritm Bilder тот что я скачал в прошлом месяце работает только под АВР Мысль два - на картинке что прислал ты про численное значение задержек ни слова... Мысль три - набор инструкций скаченный с FinalProjekt'а у меня у самого есть, одно но - кривой он. Я как раз его доделываю… Мысль четыре - о последовательности команд твой пример не даёт ни малейшего представления... Цитата Кстати её ещё нужно корректировать, т.к. с быстродействием сильный напряг. выше я тоже не окончательный вариант выкладывал... как вариант переходи на АВР. Мой алгоритм с описанием и схемой валяется выше… Если интересно поясню что и как… (сам до этого проекта на 51 серии работал – пока не понял, что для его реализации производительности не хватит…) Если не трудно дай посмотреть твой вариант как есть... Цитата для начала лучше ознакомится с его схемами. ничего нового... У тебя с какими карточками получалось работать? По какой схеме включены? Вот под SD на пике и бейсике, но с описанием http://www.compsys1.com/support/PBP_Files/mmc/mmc_demo.bas
--------------------
|
|
|
|
|
Jul 17 2007, 21:02
|
Участник

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

|
Цитата(QuickWitted @ Jul 17 2007, 11:09)  Мысль раз - Algoritm Bilder тот что я скачал в прошлом месяце работает только под АВР Мысль два - на картинке что прислал ты про численное значение задержек ни слова... Где ты видел хоть какое-то упоминание о задержке? В этом алгоритме есть слово "delay"? Карта - очень шустрое устройство, у меня прекрасно без задержек работает на 1 МГц, больше пока нет времени попробовать, но точно придётся, я уже писал. Насчёт конструкции на AVR особо не напрягайся! Уже давно придумали очень неплохое решение на 32-ой меге, сам не повторял, но с исходником ознакомился. http://pol-sem.narod.ru/polymuson/polymuson.htmА последовательность команд описана SALOME в этой теме на 1 стр, не читал, правда? Придётся повторить: Function: Инциализация FLASH_SD карты по протоколу SPI Description: Перевести карту в режим SPI, и разбудить. 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. 3. Увеличить скорость обмена У меня лично последовательность такая CMD0-CMD1-CMD18....... т.е. непрерывное чтение блоков. Вполне возможно, что подкачало твоё железо. Лично я собрал переходник между 5 и 3.3 В следующим способом: Взял 244-буфер M74HC244b1, запитал его от 3,3В (с 5 стабилизатор IRU101033). Ноги CS, DI, CLK карточки соединил с выходами буфера, соответствующие ноги проца через резисторы 100-200 Ом на входы буфера. DO через буфер без резисторов. 8 и 9 ноги через 2 резистора 10-100 кОм подтянул на +3,3В. Схемы нет, но она и так до ужаса простецкая. Если умеешь писать на VB, могу прислать исходник для компа, для проверки карточки по LPT. Там всё до ужаса просто. Удачи!
|
|
|
|
|
Jul 18 2007, 04:30
|

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

|
Цитата(Angelborn @ Jul 18 2007, 02:02)  Где ты видел хоть какое-то упоминание о задержке? В этом алгоритме есть слово "delay"? Карта - очень шустрое устройство, у меня прекрасно без задержек работает на 1 МГц, больше пока нет времени попробовать, но точно придётся, я уже писал. Без задержек при 2х мегах она даже инициализироваться не хочет (это была основная причина почему у меня не работало...) Цитата Насчёт конструкции на AVR особо не напрягайся! Уже давно придумали очень неплохое решение на 32-ой меге, сам не повторял, но с исходником ознакомился. http://pol-sem.narod.ru/polymuson/polymuson.htmМне асемблер ближе... Цитата А последовательность команд описана SALOME в этой теме на 1 стр, не читал, правда? Придётся повторить: Повторяй, не повторяй а с картами более 128 метров всё равно не работает  правильней сказать при команде сет блок показывает кукиш и на резет отвечает 00h (Уточню: У МЕНЯ на карте 32метра только признак данных не по мануалу, а всё остальное РАБОТАЕТ.) Ладно повторю вопрос: КАК РАБОТАТЬ С ММСмикро ? или задержки у меня маленькие/большие или последовательность команд не та... ВОПРОС2: У кого есть датащит на микро? поделитесь плиз... ВОПРОС3: Если у вас с картами большого объема и/или MMCмикро удалось стартануть поясните последовательность команд... Цитата Вполне возможно, что подкачало твоё железо. Лично я собрал переходник между 5 и 3.3 В следующим способом: Схемы нет, но она и так до ужаса простецкая. Моя схема, прошивка и описание выше в архиве... ЗЫ. прошивка старая без задержек... посмотри что-ли... А то сам с собой разговариваю и некто меня не слышит
--------------------
|
|
|
|
|
Jul 18 2007, 07:16
|
Участник

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

|
Цитата(QuickWitted @ Jul 18 2007, 07:30)  правильней сказать при команде сет блок показывает кукиш  А чем тебя блок 512 байт не устраивает? Пробовал не посылать сет блок? Я с твоим исходником не ознакамливался, большой дифицит времени (2работы). Так что за недопонимание ситуации прости, если что. Я, дабы не колупаться зря, купил себе картридер, простенький такой, у нас в конфискате стоит 35 грн (180руб). После истязаний сую в него карту и если всё ОК то продолжаю пытки. А неделю возится с подгоревшей картой - уж звиняйте, не по мне  .
|
|
|
|
Сообщений в этой теме
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     SALOME Цитата(QuickWitted @ Jul 18 2007, 11:30) ... Jul 18 2007, 06:32      QuickWitted Цитата(SALOME @ Jul 18 2007, 11:32) Ну а ... Jul 18 2007, 07:04      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 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 >
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|