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

 
 
> Зависает SD карта, Большой ток потребления и не реагирует ни на что
MiklPolikov
сообщение Mar 7 2012, 17:30
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Сделал проект с microSD картой + SPI и столкнулся с проблемой : с некоторыми картами не работает.

Карта "зависает" в самом начале, при выводе из спящего состояния. Ток потребления поднимается до 13мА и больше не меняется,
карта ни на что не реагирует и вернуть её в состояние с низким потребление можно только сбросом питания. Запускаю так :

1)CS в низкий уровень
2)Отправка 0xFF 74 раза
3)Задержка 1мс
4)Отправка CMD0 0x40 0x00 0x00 0x00 0x00 0x95
5) ......и карта уже "висит"


Пробовал на разных частотах SPI 150КГц 300КГц , ничего не меняется. windows карту видит.

Кто-нибудь сталкивался ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Mar 8 2012, 14:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



1. Не менее
2. В неактивном, т.е. высоком

А времянки соблюдаются? После ответа карты холостой байт выдается?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Mar 8 2012, 15:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(aaarrr @ Mar 8 2012, 17:06) *
А времянки соблюдаются? После ответа карты холостой байт выдается?


Да . После отправки команды выдаётся FF пока не придёт ответ (несколько раз) , после того как ответ пришёл ещё один FF

Я правильно понимаю, что если после CMD0 ток потребления стал 16ма и не опускается, то это значит что всё неправильно и CMD1 можно не пытатся отправлять ?

Нашёл вот такую документацию.
Делаю всё в точности как нарисовано, после ответа на CMD0 поднимаю CS в высокий уровень и шлю 8 клоков.
Только не понимаю, почему в этой документации 8х4=64 ))
Прикрепленные файлы
Прикрепленный файл  spitiming_1.pdf ( 21.32 килобайт ) Кол-во скачиваний: 19
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Mar 8 2012, 20:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Нашёл документацию поновее. Карты Ver2.00 or later требуют инициализации с CMD8 .
Реализую и напишу про результат.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Mar 11 2012, 21:11
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Получилось.
Сделал как нарисовано вот на этой схеме , из документа "Part_1_Physical_Layer_Simplified_Specification_Ver3.01_Final_100518-1"
Единственный подводный камень - перед ACMD нужно слать CMD55 , иначе карточка не поймёт ACMD и выдаст ошибку.
"Аварийный" ток 16ма опускается до 0 после того как карта снимает бит того что она в спящем режиме.
Ещё полезны программные примеры вот отсюда - там это реализовано .
http://elm-chan.org/fsw/ff/00index_e.html


Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Mar 12 2012, 11:50
Сообщение #6


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(MiklPolikov @ Mar 12 2012, 01:11) *
...Ещё полезны программные примеры вот отсюда...


ссылк не работает. за инфу спасибо.

(круглый)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Mar 12 2012, 14:40
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(kolobok0 @ Mar 12 2012, 14:50) *
ссылк не работает. за инфу спасибо.

У меня работает. http://elm-chan.org/fsw/ff/00index_e.html


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   Зависает SD карта   Mar 7 2012, 17:30
- - kovigor   Цитата(MiklPolikov @ Mar 7 2012, 21:30) К...   Mar 7 2012, 17:36
|- - MiklPolikov   Цитата(kovigor @ Mar 7 2012, 20:36) Судя ...   Mar 7 2012, 17:53
|- - kovigor   Цитата(MiklPolikov @ Mar 7 2012, 21:53) П...   Mar 7 2012, 18:25
- - aaarrr   Цитата(MiklPolikov @ Mar 7 2012, 21:30) К...   Mar 7 2012, 20:23
|- - MiklPolikov   Цитата(aaarrr @ Mar 7 2012, 23:23) А пита...   Mar 8 2012, 12:12
- - psL   А выводы неподключенные на разъеме карты имеются?   Mar 8 2012, 05:23
- - aaarrr   Замкнули бы лучше этот резистор на время. Неисполь...   Mar 8 2012, 12:58
|- - MiklPolikov   ЦитатаЗамкнули бы лучше этот резистор на время. Да...   Mar 8 2012, 13:00
|- - aaarrr   Цитата(MiklPolikov @ Mar 8 2012, 17:00) Б...   Mar 8 2012, 13:04
|- - MiklPolikov   Подтянул неиспользуемые ноги DAT1 DAT2 к питанию. ...   Mar 8 2012, 13:50
- - MiklPolikov   Проблема всё-таки не решилась. Делаю инициализаци...   Mar 15 2012, 12:15
- - MiklPolikov   Извиняюсь, проблема с записью была в кривом коде.   Mar 15 2012, 14:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:08
Рейтинг@Mail.ru


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