|
|
  |
SD Card - програмная реализация интерфейса, У кого нибудь есть примеры реализации взаимодействия с SD Card? |
|
|
|
Feb 27 2010, 11:26
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 18-11-09
Из: Мск
Пользователь №: 53 718

|
Клоком, конечно подергиваю. И ловлю стартовый бит, который перед crc-стутусом должен быть. Но его нету, на DAT0 висит единица..
|
|
|
|
|
Mar 1 2010, 09:24
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 18-11-09
Из: Мск
Пользователь №: 53 718

|
Все, я разобрался наконец...столько времени ушло, а проблема была как всегда мелкая. Я по недосмотру конфигурировал ногу как выход, и при чтении не настраивал ее входом. Спасибо что откликнулись!
|
|
|
|
|
Mar 3 2010, 04:28
|

Участник

Группа: Участник
Сообщений: 20
Регистрация: 6-11-09
Пользователь №: 53 443

|
Цитата(gnomik_ @ Jan 11 2010, 18:27)  ...Пересмотрю все что написал и напаял.
Чего-то надо ворошить. Сама не заработает.
Результат отпишу.... Разобрался. С питанием сложности были и шлейфы длинноваты. SD Standard пишется читается стабильно. SDHC Менее стабильна в работе почему-то, хотя и пишется и читается. Может кто советом поможет почему так? Может у кого похоже было? Спасибо.
|
|
|
|
|
Mar 9 2010, 04:55
|

Участник

Группа: Участник
Сообщений: 20
Регистрация: 6-11-09
Пользователь №: 53 443

|
Цитата(aaarrr @ Mar 3 2010, 18:23)  Рискну предположить, что виноваты все те же шлейфы. А SDHC ведет себя хуже по причине наличия более высокоскоростных драйверов. Спасибо. Пробую бороться и с тем и с тем
|
|
|
|
|
Mar 9 2010, 08:39
|
Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997

|
Извините, но может кому понадобится.... Не ругайте!
|
|
|
|
|
May 17 2010, 07:24
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 18-11-09
Из: Мск
Пользователь №: 53 718

|
Вылезла проблема неожиданно с SD-картами. До недавнего времени использовались карты Transcend, Apacer. А тут начали поставлять карты Silicon power. И работают они, мягко говоря странно. В компе читаются, пишутся, а на девайсе не проходят инициализацию, не устанавливается бит power-up в OCR. Может быть кто-то сталкивался с такими проблемами? Код на всякий случай: CODE sendCmd(CMD0,0,R1);
ocr_rca=0;
do {
sendCmd(CMD55,0,R1); resp=sendCmd(ACMD41,ocr_rca,R1); ocr_rca =resp|(1 << 30); }while((resp&0x80000000)==0)
|
|
|
|
|
May 17 2010, 11:24
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Силикон - тормозная карта. Вот мой код. Есть отличия в наличии задержек и CMD8. Силикон работает. Код unsigned short code=5000; unsigned int ocr_rca;
send_comstr( CMD_0, 0, 6); // R1 ocr_rca = HC = 0; send_comstr( CMD_8, 0x1AA, 17); // R1 if (comstr->com == 8) HC = 1;
do { WDT_Reset(); wait_ms(1); send_comstr(CMD_55, 0, 6); // R1 wait_ms(1); send_comstr(ACMD_41, ocr_rca, 6); ocr_rca = (comstr->arg3)|(comstr->arg2<<8)|(comstr->arg1<<16)|(comstr->arg0<<24); ocr_rca |= (1 << 30); if (code) code--; else return 0; } while (!(comstr->arg0 & 0x80));
|
|
|
|
|
May 17 2010, 12:50
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 18-11-09
Из: Мск
Пользователь №: 53 718

|
Так ведь команда и ответ идут по CMD-line. Или Там тоже помимо подтяжек проходные резисторы? С остальными картами работает на ура, засада прям...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|