Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 27.08.2012, 21:46  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Mega32+SD

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

Записываем блок, завершается запись, получаем R1 и линия садится на ноль. Далее, хотим для проверки отправить CMD13, например. Так вот - есть ли разница - либо стоять и ждать поднятия линии, либо пойти сделать че-нить, а через некоторое время вернуться и посмотреть, не поднялась ли линия?
Реклама:
Алекс Василич вне форума  
Непрочитано 27.08.2012, 21:52  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Mega32+SD

Да не, это правильно. Настоящие джедаи легких путей не ищут. Чтобы понять, как работает, надо самому написать код. Доводить до блеска по мере возможности.
Easyrider83 вне форума  
Непрочитано 27.08.2012, 21:54  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Mega32+SD

Сообщение от Алекс Василич Посмотреть сообщение
Так вот - есть ли разница - либо стоять и ждать поднятия линии, либо пойти сделать че-нить, а через некоторое время вернуться и посмотреть, не поднялась ли линия?
С точки зрения программиста задача, выделенная мной неформализуема.
Через какое время? Как узнать, что это время истекло? Что значит вернуться? В какую точку? Куда потом? Ставить выделенный таймер, который будет прерывать ход программы? Впрочем, чего я прицепился. Извините. Все, что вы предлагаете делать - это вопрос ваших личных предпочтений. Еще раз извините. Откланиваюсь в этой теме.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 27.08.2012, 22:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Mega32+SD

Сообщение от Алекс Василич Посмотреть сообщение
Нууу, как всегда, появляются те, кто рад просто так че-нить ляпнуть, поддерживая придуманную сказку про ноу-хау, лишь бы поржать, не важно, в теме ли он сам или нет, но написать надо.
Не а , не так .
Для многих это пройденный этап . И естественно смешно, когда пытаясь оградить страдающего от граблей, получают вместо благодарностей упирающегося барана ...

ЗЫ .ТС- собственно даже беглого взгляда на схему и код по вашей ссылке можно опознать
в авторе "кулибина" ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 27.08.2012 в 22:29.
dosikus вне форума  
Непрочитано 27.08.2012, 22:20  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Mega32+SD

Ой ну что ты, я ж всего лишь говорил о быстродействии устройства в целом. Ну прикинь, если инструкция выполняется за сотню наносекунд, а тут надо стоять и джать миллисекунды, когда же карта освободится. Ну дак и почему бы не выделить таймер, если это ускорит работу устройства?

Цитата:
Сообщение от dosikus Посмотреть сообщение
Собственно даже беглого взгляда на схему и код по вашей ссылке можно опознать
в авторе "кулибина" ...
Эммм... Это мне? Или топикстартеру?

Последний раз редактировалось Алекс Василич; 27.08.2012 в 22:25.
Алекс Василич вне форума  
Непрочитано 27.08.2012, 22:27  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от Алекс Василич Посмотреть сообщение
Эммм... Это мне? Или топикстартеру?
Собственно это все к ТС .
Ваш пост был кстати ...

ЗЫ. Подправил, что бы яснее было ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 27.08.2012 в 22:32.
dosikus вне форума  
Непрочитано 27.08.2012, 22:30  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Mega32+SD

Сообщение от Алекс Василич Посмотреть сообщение
Более того, изменить размер блока можно только для карт SDSC, для остальных - он фиксированный в 512 байт
SDHC and SDXC use the 32-bit argument of memory access commands as block address
format. Block length is fixed to 512 bytes regardless CMD16

стр. 52 приведенного Вами мануала.
AJScorp вне форума  
Непрочитано 27.08.2012, 22:32  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Mega32+SD

Ааа, тогда ладно, а то я уж было подумал, что "баран" - именно я
Алекс Василич вне форума  
Непрочитано 27.08.2012, 22:43  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Mega32+SD

AJScorp , да, все правильно, я про это и писал. На карте меньше 2 гигов (SDSC) можно изменить размер блока, а на картах более 2 гигов - нельзя.
В принципе, у топикстартера то и возникла проблема с инициализацией 4-х гиговой карты потому, что у нее версия протокола - 2. А на 1-гиговой - CMD1 прошла.
Алекс Василич вне форума  
Непрочитано 27.08.2012, 22:49  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Mega32+SD

Алекс Василич, именно так и есть.
В коде ТС отсутствует определение карт ‹› SD1.x/MMC, и рекомендовал проверить response от CMD24, ибо в коде явная неоднозначность по определению ошибки (пост #11).

Цитата:
A card supporting block write shall be required that Block Length set by CMD16 shall be 512 bytes regardless of WRITE_BL_LEN is set to 1k or 2k bytes
Если размер блока установлен ‹›512байт, будет ошибка записи, я правильно понял? Не могу сейчас в железе проверить.

Сообщение от Алекс Василич Посмотреть сообщение
а на картах более 2 гигов - нельзя.
З.Ы. У меня есть карта Apacer 4Gb SDSC - шустрее не встречал. 16Мбайт/с на запись.

Последний раз редактировалось AJScorp; 27.08.2012 в 23:05.
AJScorp вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot