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

 
 
15 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> SD Card - програмная реализация интерфейса, У кого нибудь есть примеры реализации взаимодействия с SD Card?
aaarrr
сообщение Jan 10 2007, 18:31
Сообщение #31


Гуру
******

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



Так надо дождаться, пока карта не будет готова, постоянно кидая ей ACMD41.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 11 2007, 09:48
Сообщение #32


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 10 2007, 18:31) *
Так надо дождаться, пока карта не будет готова, постоянно кидая ей ACMD41.


т.е даже несмотря на то что питание на неё было подано за пару минут до того как я послал первую команду ACMD41, она ещё не соизволила сбросить бит busy?
Go to the top of the page
 
+Quote Post
sff
сообщение Jan 11 2007, 10:57
Сообщение #33


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(Andrei.... @ Jan 11 2007, 09:48) *
т.е даже несмотря на то что питание на неё было подано за пару минут до того как я послал первую команду ACMD41, она ещё не соизволила сбросить бит busy?

Да, мне такое часто встречалось..
А если за пару минут то может она перешла уже в automatic sleep режим
К примеру вот что сказано про SanDisk:
Upon completion of an operation, the SD Card will enter the sleep mode to conserve power if no further
commands are received within 5msec.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 11 2007, 11:20
Сообщение #34


Гуру
******

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



Цитата(Andrei.... @ Jan 11 2007, 09:48) *
...сбросить бит busy?

Только не сбросить, а установить - бит Busy в OCR инверсный, насколько я помню.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 12 2007, 15:55
Сообщение #35


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 11 2007, 11:20) *
Цитата(Andrei.... @ Jan 11 2007, 09:48) *

...сбросить бит busy?

Только не сбросить, а установить - бит Busy в OCR инверсный, насколько я помню.


Понятно, это заработало. А что такое за BUSY посылается (к примеру на команду CMD7 и.т.п) по линии DAT0?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2007, 16:07
Сообщение #36


Гуру
******

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



Цитата(Andrei.... @ Jan 12 2007, 15:55) *
А что такое за BUSY посылается (к примеру на команду CMD7 и.т.п) по линии DAT0?

Сигнал BUSY посылается. Первый ненулевой бит - это END-бит ответа, как я понимаю.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 12 2007, 16:54
Сообщение #37


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 12 2007, 16:07) *
Цитата(Andrei.... @ Jan 12 2007, 15:55) *

А что такое за BUSY посылается (к примеру на команду CMD7 и.т.п) по линии DAT0?

Сигнал BUSY посылается. Первый ненулевой бит - это END-бит ответа, как я понимаю.


Он посылается после CMD7? После команды смотрю DAT0 и там постоянно 1. Однако следущая команда уже не проходит (нет ответа).
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2007, 17:06
Сообщение #38


Гуру
******

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



Цитата(Andrei.... @ Jan 12 2007, 16:54) *
Он посылается после CMD7? После команды смотрю DAT0 и там постоянно 1. Однако следущая команда уже не проходит (нет ответа).

Напишите, какую последовательность команд (с аргументами) Вы даете до CMD7, и какую команду - после.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 12 2007, 18:22
Сообщение #39


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 12 2007, 17:06) *
Цитата(Andrei.... @ Jan 12 2007, 16:54) *

Он посылается после CMD7? После команды смотрю DAT0 и там постоянно 1. Однако следущая команда уже не проходит (нет ответа).

Напишите, какую последовательность команд (с аргументами) Вы даете до CMD7, и какую команду - после.


До CMD7 всё нормально. Посылаю CMD7 c аргументом RCA (и она переходит в trans mode) и сразу за ней посылаю CMD7 с аргументом 0 (ожидая что она перейдёт в stand-by), вот на вторую CMD7 ответ и не приходит.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2007, 18:32
Сообщение #40


Гуру
******

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



Цитата(Andrei.... @ Jan 12 2007, 18:22) *
До CMD7 всё нормально. Посылаю CMD7 c аргументом RCA (и она переходит в trans mode) и сразу за ней посылаю CMD7 с аргументом 0 (ожидая что она перейдёт в stand-by), вот на вторую CMD7 ответ и не приходит.

Ответ может быть только от выбранной карты, т.е. на CMD7 с RCA=0 ответа быть не должно.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 15 2007, 16:19
Сообщение #41


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 12 2007, 18:32) *
Ответ может быть только от выбранной карты, т.е. на CMD7 с RCA=0 ответа быть не должно.


Ах, ну да, логично. Возвращаясь к вопросу о вычислении контрольной суммы, действительно, как можно было бы попроще вычислить контрольную сумму (crc64) при четырёх линиях данных.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 15 2007, 16:48
Сообщение #42


Гуру
******

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



Цитата(Andrei.... @ Jan 15 2007, 16:19) *
Возвращаясь к вопросу о вычислении контрольной суммы, действительно, как можно было бы попроще вычислить контрольную сумму (crc64) при четырёх линиях данных.

Хорошая задача, были идеи, подумаю и напишу потом. А пока можно решить в лоб - будет медленно, но для проверки работоспособности сгодится.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 15 2007, 18:05
Сообщение #43


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 15 2007, 16:48) *
Цитата(Andrei.... @ Jan 15 2007, 16:19) *

Возвращаясь к вопросу о вычислении контрольной суммы, действительно, как можно было бы попроще вычислить контрольную сумму (crc64) при четырёх линиях данных.

Хорошая задача, были идеи, подумаю и напишу потом. А пока можно решить в лоб - будет медленно, но для проверки работоспособности сгодится.


чего то в лоб не получилось...не сошлось, как я понимаю стартовый и стоповый бит в crc не входит, считаем только по данным?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 15 2007, 18:34
Сообщение #44


Гуру
******

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



Да, только по данным.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Jan 16 2007, 16:21
Сообщение #45


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

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Jan 15 2007, 18:34) *
Да, только по данным.

всё равно не сходится. sad.gif
Go to the top of the page
 
+Quote Post

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

 


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


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