Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.08.2012, 21:46
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: Mega32+SD
Нууу, как всегда, появляются те, кто рад просто так че-нить ляпнуть, поддерживая придуманную сказку про ноу-хау, лишь бы поржать, не важно, в теме ли он сам или нет, но написать надо.
Записываем блок, завершается запись, получаем R1 и линия садится на ноль. Далее, хотим для проверки отправить CMD13, например. Так вот - есть ли разница - либо стоять и ждать поднятия линии, либо пойти сделать че-нить, а через некоторое время вернуться и посмотреть, не поднялась ли линия?
|
|
|
|
27.08.2012, 21:52
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Mega32+SD
Да не, это правильно. Настоящие джедаи легких путей не ищут. Чтобы понять, как работает, надо самому написать код. Доводить до блеска по мере возможности.
|
|
|
|
27.08.2012, 21:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Mega32+SD
Сообщение от Алекс Василич
|
Так вот - есть ли разница - либо стоять и ждать поднятия линии, либо пойти сделать че-нить, а через некоторое время вернуться и посмотреть, не поднялась ли линия?
|
С точки зрения программиста задача, выделенная мной неформализуема.
Через какое время? Как узнать, что это время истекло? Что значит вернуться? В какую точку? Куда потом? Ставить выделенный таймер, который будет прерывать ход программы? Впрочем, чего я прицепился. Извините. Все, что вы предлагаете делать - это вопрос ваших личных предпочтений. Еще раз извините. Откланиваюсь в этой теме.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
27.08.2012, 22:00
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Mega32+SD
Сообщение от Алекс Василич
|
Нууу, как всегда, появляются те, кто рад просто так че-нить ляпнуть, поддерживая придуманную сказку про ноу-хау, лишь бы поржать, не важно, в теме ли он сам или нет, но написать надо.
|
Не а , не так .
Для многих это пройденный этап . И естественно смешно, когда пытаясь оградить страдающего от граблей, получают вместо благодарностей упирающегося барана ...
ЗЫ .ТС- собственно даже беглого взгляда на схему и код по вашей ссылке можно опознать
в авторе "кулибина" ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 27.08.2012 в 22:29.
|
|
|
|
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
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от Алекс Василич
|
Эммм... Это мне? Или топикстартеру?
|
Собственно это все к ТС .
Ваш пост был кстати ...
ЗЫ. Подправил, что бы яснее было ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 27.08.2012 в 22:32.
|
|
|
|
27.08.2012, 22:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
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 приведенного Вами мануала.
|
|
|
|
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
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
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.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:35.
|
|