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

 
 
> Висяк ММС
zorromen
сообщение Apr 19 2007, 13:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Привет всем ... Зафигачил тут карту ММС ... Все хорошо, при обращении к конкретному адрессу и прочесть 512 байт все работает ... Если читать уже не один сектор, а несколько подряд, то уже на примерно 10 прочтении висяк while(SPI(0xff)!=0xFE); нема ответа 0xFE он че заснул чтоли?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Max_Shaman
сообщение Apr 22 2007, 16:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-04-07
Из: Odessa
Пользователь №: 27 227



На сайте самсунга есть полная документация MMC стандарта как в работе по SPI так и в MMC режимах.

Спецификация гласит что так называемый TOKEN "синхронизирующий бит начала передачи", может появляться в любой момент тактов ожидания ответа, то-есть он может быть не кратен 8-ми циклам.
Решение проблемы: надо отлавливаить не код "FE" , а всего-лишь первый нулевой бит, и по нему уже синхронизироваться, он может появляется в любое время а не так как вы его ожидаете.
Я в интернете на зарубежных форумнаходил исходники с подобным неправильным способом работы с карточкой и так-же жалобы на неспособность работы некоторых карточек от некоторых производителей.
Поэтому пришлось написать полность свои функции. С обработкой токенов-ответов на разные там ошибки карты. Карточки с которыми я работал вот такие: APACER 512Mb, Kingston 1G, Transced 2G и пару каких-то неизвестных ( 5 вольтовых )производителей. И никаких проблем.
Написал функции обработки информационных структур (CCD, SCD - по моему их так зовут), для определения размерности карты и максимального рабочего пакета, без обработки этих структур в которых присутствует информация о максимальных размерах: входном пакете записи и пакете чтения.
Так же перед работой карточки надо установить командами размерность пакета, это как за правило.
Еще, можно пересекать границы адресов, но только не адресов которые кратны максимально заявленного размера блока передачи текущей карты.

Я думаю Вам надо переписать код, для того чтобы синхронизировать работу вашего SPI в микроконтролере Вы должны написать чисто програмный отлавливатель первого нулевого бита. Тогда у Вас не будут проблемы с несовместимостью Вашего устройства с карточками.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zorromen   Висяк ММС   Apr 19 2007, 13:49
- - singlskv   Цитата(zorromen @ Apr 19 2007, 14:49) При...   Apr 19 2007, 17:21
|- - AlexBoy   Цитата(singlskv @ Apr 19 2007, 17:21) Вот...   Apr 19 2007, 18:50
- - zorromen   Извеняюсь за плохо выложенную проблемму... Значить...   Apr 19 2007, 18:52
- - zorromen   Скажите какие особенности при работе с Картой вам ...   Apr 22 2007, 15:21
- - zorromen   Тогда получается если 0 бит будет в середине(апара...   Apr 22 2007, 18:20
|- - Calculator   Цитата(zorromen @ Apr 22 2007, 21:20) Тог...   Apr 28 2007, 14:01
- - Max_Shaman   Однозначно. Почитай мануал с самсунга, поймешь что...   Apr 25 2007, 05:10
|- - AlexBoy   Цитата(Max_Shaman @ Apr 25 2007, 05:10) О...   Apr 25 2007, 11:22
- - zorromen   Ну често сказать то я больше согласен с товарищем ...   Apr 25 2007, 11:34
|- - AlexBoy   С программным spi нормальную скорость уже не получ...   Apr 26 2007, 16:32
|- - Max_Shaman   В структуре CSD или OSD не помню уже как конкретно...   Apr 26 2007, 20:05
- - TinyQ   Max_Shaman - боюсь вы невнимательно читали докумен...   Apr 29 2007, 13:24
|- - Max_Shaman   Цитата(TinyQ @ Apr 29 2007, 13:24) Max_Sh...   Apr 29 2007, 17:03
- - TinyQ   чего тут непонятного? NCR может быть равным от 1 д...   Apr 29 2007, 19:11
- - Max_Shaman   Цитата(TinyQ @ Apr 29 2007, 19:11) чего т...   Apr 29 2007, 19:53
- - Andreas1   Цитата(Max_Shaman @ Apr 29 2007, 19:53) N...   Apr 29 2007, 20:11
- - Max_Shaman   Цитата(Andreas1 @ Apr 29 2007, 20:11) А м...   Apr 29 2007, 20:21
- - Andreas1   Цитата(Max_Shaman @ Apr 29 2007, 20:21) h...   Apr 29 2007, 20:39
- - Max_Shaman   Цитата(Andreas1 @ Apr 29 2007, 20:39) ВЫ,...   Apr 29 2007, 21:45


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:04
Рейтинг@Mail.ru


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