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

 
 
9 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> Проблема с SD картой, Подключение карт к 5В питанию. Кто плавал, посоветуйте.
QuickWitted
сообщение Jul 25 2007, 04:06
Сообщение #61


Местный
***

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



Цитата(bmf @ Jul 24 2007, 16:59) *
И если у когото и вылезла она в середине байта, то это из за мягко сказать неумелости - карта не переведена в режим SD или сбои по фронтам линии clock. Только и всего.


А с этого места подробно если можно...

Добавил 2 функции:
A) Ловить 0ххххххх (первый ноль, потом принять 7 бит)
Б) Ловить 11111110 (первый ноль)

Случай из практики:
1) Карта 32 метра ответ FE (11111110b) не приходит - вместо него FС (11111100b)
Т.к. у меня SPI софтовый то скорость можно СИЛЬНО уменьшить...
(пробовал вплоть до 25 герц при тактировании)
На мелких скоростях результат тот же
А остальные тесты -> проходили по датащиту
После изменения (ловли первого нуля) ответ FС переплыл в FE...

2) После переделки карта микро на 512 метров начала НОРМАЛЬНО отвечать на CMD0,CMD1,CMD16
До этого сыпала лобудой
Правда на CMD17 ругается на неверный аргумент (этот адресс на карте 32 метра работал)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 26 2007, 06:01
Сообщение #62


Местный
***

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



Народ у кого есть спецификация на MMC "4.0" ?
Поделитесь....


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 26 2007, 09:44
Сообщение #63


Местный
***

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



смотрю я на листок инициализации MMC v4.0
(полной версии у меня нет, а ММС микро по стандарту 4.0)
и смущает меня тип ответа на CMD1...
в моём исходнике он RESP_1 (кстати в библиотеках на Си тоже)
а тут они получают ответ RESP_3

лист [attachment=12720:attachment]


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
bmf
сообщение Jul 28 2007, 09:36
Сообщение #64


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

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



Цитата(QuickWitted @ Jul 25 2007, 07:06) *
А с этого места подробно если можно...

Все выше сказанное мной относится к SD (с MMC не работаю).
А что там юзер или производитель накосячил, нет желания предугадывать.
Работаю с большими SD от SanDisk, Transcend и Kingston и никогда такая проблема не возникает.
Инициализирую сразу на частоте 25МГц, современные карты это позволяют.
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 9 2007, 13:00
Сообщение #65


Участник
*

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



Работаю с EP9302. Пытаюсь активировать SD-card (micro-SD Kingston 1024Mb ) для работы по SPI.

Использую SDIO Simplidied spec. v. 2.00. Там есть блок-схема для инициализации в SPI-mod. После CMD8, в случае illegal command(я получаю именно такой ответ R1=0x05) надо "Test IO flag". А что это за IO flag?

Причем насчет формата CMD8 нашел только вот тут: http://elm-chan.org/docs/mmc/mmc_e.html

Не подскажете, в какой доке посмотреть насчет CMD8?

Сообщение отредактировал Rudolph - Aug 9 2007, 13:58
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Aug 13 2007, 01:40
Сообщение #66


Местный
***

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



Цитата(Rudolph @ Aug 9 2007, 18:00) *
Использую SDIO Simplidied spec. v. 2.00. Там есть блок-схема для инициализации в SPI-mod.


Ничего не понятно....
Ссылку на датащит можно?
А лучше сюда кидай...


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 13 2007, 07:57
Сообщение #67


Участник
*

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



Вот он:
Прикрепленные файлы
Прикрепленный файл  Simplified_SDIO_Card_Spec.zip ( 389.35 килобайт ) Кол-во скачиваний: 369
 
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Aug 14 2007, 03:02
Сообщение #68


Местный
***

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



Цитата(Rudolph @ Aug 9 2007, 18:00) *
Использую SDIO Simplidied spec. v. 2.00. Там есть блок-схема для инициализации в SPI-mod.


Ага - есть страница 4 рис 3,1
Где нарисована последовательность CMD0 - > CMD1 - > работаем с SPI
(Вроде стандартно wink.gif )

Пробовал? (там варианты ещё есть на рис 3,1)

ИМХО: то что на странице 7 рис 3,2 это для распознавания типа карточки...
(см. результат на рис 3,3)

Цитата
После CMD8, в случае illegal command(я получаю именно такой ответ R1=0x05) надо "Test IO flag". А что это за IO flag?


ИМХО: проверить ноги ввода вывода... (1 или 0)

Цитата
Причем насчет формата CMD8 нашел только вот тут:


А тебе описание её зачем?
(всё равно твоя карта её не держит)

Цитата
Не подскажете, в какой доке посмотреть насчет CMD8?


Искать новые доки в старых нет....

Кстати на твою схему подключения глянуть можно?
(если по полному варианту то как будешь переключать питание?)
а если нет, то зачем это всё городить?

У тебя ещё свежие доки есть?


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 14 2007, 08:32
Сообщение #69


Участник
*

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



Схема подключения в точности такая, как в прикрепленном файле. Только выкинута флешка АТ25ххх, и SFRM напрямую заведен на вывод 1 карточки. Так же нет WP1, WP2 и CP1, CP2. 8 и 9-й контакты, как на этой схеме - на +3.3 заведены через сопротивление.

Цитата
Где нарисована последовательность CMD0 - > CMD1 - > работаем с SPI


Это-то работает. Получаю 0х00 в конце концов.

Схема:
Прикрепленные файлы
Прикрепленный файл  CS_EP9301_sch.zip ( 229.81 килобайт ) Кол-во скачиваний: 166
 
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Aug 14 2007, 16:45
Сообщение #70


Местный
***

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



Цитата(Rudolph @ Aug 14 2007, 13:32) *
Схема подключения в точности такая, как в прикрепленном файле.


Это вэб сервер/пингер/или переходник Lan-RS232 ?

Цитата
Это-то работает. Получаю 0х00 в конце концов.


А в чём вопрос тогда?


Цитата(Rudolph @ Aug 14 2007, 13:32) *
Схема:


Если сервер то тебе хардварный интерфейс делать надо...
(иначе со скоростью впритык)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
Angelborn
сообщение Aug 14 2007, 18:21
Сообщение #71


Участник
*

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



Часто встречаю в нете проблему, собственно и у меня она была.
Карточки SD, что мне попадались, не хотят отдавать блок данных, размером более 512 байт. Получается, что CMD16 для них не актуальна? Это у всех так?
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 15 2007, 09:03
Сообщение #72


Участник
*

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



Цитата(QuickWitted @ Aug 14 2007, 20:45) *
Это вэб сервер/пингер/или переходник Lan-RS232 ?

Если сервер то тебе хардварный интерфейс делать надо...


Нет-нет. Просто схему подключения SD card оттуда срисовали и все.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Aug 15 2007, 17:26
Сообщение #73


Местный
***

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



Цитата(Rudolph @ Aug 15 2007, 14:03) *
Нет-нет. Просто схему подключения SD card оттуда срисовали и все.


Схема неахти...
(не экономно для мобильных устройств и есть возможность спалить флешу...)

Ниже привожу свою... (по экономичности такая же, но с защитой лучше...)
[attachment=13048:attachment]

А твой агрегат что делает? (у меня на промежуточном этапе вышел бук ридер)

Сейчас вроде уже освоился с флешами...
У меня иногда проявляется следующий баг:
При включении (1/10) карта инициализируется, но считывается с неё
мусор... повторная инициализация проблему не решает...

второй вариант как получить этот баг:

вставляем карту после включения...
инициализируем и в ответ мусор... Это что?

(Инициализация после включения вручную ~ через 10 сек...)

А как у вас?

Сообщение отредактировал QuickWitted - Aug 15 2007, 17:19


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 16 2007, 09:23
Сообщение #74


Участник
*

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



Я не схемотехник, работаю с тем, что нарисовано другими. smile.gif Но за схему - спасибо, покажу кому надо.

У меня задача скидывать на SD card короткие сообщения, порядка десятков байт. Частота - раз в 10 секунд, не более. Но в общем случае - в случайное время. SD будет выниматься только в том случае, если она неисправна. То есть, как поставили при изготовлении девайса, так и стоит там всю жизнь.

Вышеописанного бага у меня нет. Есть другой - если я просто подаю питание на девайс с вставленной SD - то ее не инициализировать никакими силами. Жмешь кнопку ресета EP9302 - все сразу нормально работает. Но это, наверное особенности схемотехники - ошибка где-то.
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 16 2007, 15:48
Сообщение #75


Участник
*

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



Вот есть такой интересный баг:

Пишу блок 512 байт.
Читаю его же, сравниваю. И всегда получаю отличие 448-го и 449-го байтов. Что за хрень? Пока ничего не нашел, почему бы это так.
Go to the top of the page
 
+Quote Post

9 страниц V  « < 3 4 5 6 7 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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