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

 
 
> Проблема с SD картой, Подключение карт к 5В питанию. Кто плавал, посоветуйте.
Angelborn
сообщение Jul 3 2007, 17:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-06-07
Пользователь №: 28 387



Вобщем эту тему можно было и не открывать, рядом есть такая же, но тут другой вопрос рассматривается. Думаю, модераторы форума меня поймут.

Суть проблемы в том, что карта SD не откликается на инициализацию, а проц попросту зацикливается. Режим используется SPI.

Сейчас растолкую схему.

Карта - miniSD из комплекта Nokia 6280. Так и наз. "NOKIA"
Проц - ATtiny2313, частота 1,3824 МГц (11,0592/8)
Питание проца +5В
Питание карты - через IRU101033 (+3,3В)
Делители для DI, CS и CLK - сверху 2,4 кОм, снизу 4,7 кОм
DO подается напрямую на ногу проца.
Используется порт B (выв. 12-15)
Ноги 8 и 9 карты висят в воздухе.

В софте ошибок быть не может. Прошивка отлажена и проверена в Proteuse (там правда MMC, но суть дела не меняет). Там всё идёт. В реальной схеме проц виснет на инициализации.

Предположительно - ошибка в реальном железе, а именно в уровнях напряжений. Если кто знает - подскажите, где может быть подвох.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
QuickWitted
сообщение Jul 23 2007, 03:44
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Теперь вопрос, а что с хардварным SPI на асме делать?
На софтовом - понятно, а с хардой?

Пока работаю с софтовым, но все таки...

Проблема вкратце: Ответ от карты может начинаться не с начала байта... где первый ноль там начало...
(подробно - читай выше)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jul 23 2007, 08:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(QuickWitted @ Jul 23 2007, 10:44) *
Теперь вопрос, а что с хардварным SPI на асме делать?
На софтовом - понятно, а с хардой?

Не понятно, что подразумевается под хардварным и софтовым SPI? В чем тут разница?
Кстати, специально купили карту MMCmicro. Все работает так же как и с обычной ММС


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 23 2007, 09:29
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(SALOME @ Jul 23 2007, 13:49) *
Не понятно, что подразумевается под хардварным и софтовым SPI? В чем тут разница?


Софтовый алгоритм написан командами выдать в ногу порта/считать с ноги порта бит...
Хардварный (читай аппаратный) - выдвинул байт по адресу во внутренней памяти и он сам передаётся
с прерыванием по окончанию

Софтовый может работать на MK без аппаратного SPI

Цитата
Кстати, специально купили карту MMCmicro. Все работает так же как и с обычной ММС


Одно НО не для всех карт !!!

Повторно привожу цитату:
Цитата
Max_Shaman
Спецификация гласит что так называемый TOKEN "синхронизирующий бит начала передачи", может появляться в любой момент тактов ожидания ответа, то-есть он может быть не кратен 8-ми циклам.
Решение проблемы: надо отлавливаить не код "FE" , а всего-лишь первый нулевой бит, и по нему уже синхронизироваться, он может появляется в любое время а не так как вы его ожидаете.
Я в интернете на зарубежных форумах находил исходники с подобным неправильным способом работы с карточкой и также жалобы на неспособность работы некоторых карточек от некоторых производителей.


И повторно задаю вопрос: Как к этому прикрутить хардварный SPI?
(И простым языком: как пояснить МК что начало передачи сдвинулось и лежит в середине байта,
а хвост байта ещё не принят?)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jul 24 2007, 03:00
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(QuickWitted @ Jul 23 2007, 16:29) *
как пояснить МК что начало передачи сдвинулось и лежит в середине байта,
а хвост байта ещё не принят?)

Если используется "on chip SPI" то все объяснения происходят при инциализации порта SPI. Вот пример для ADuC845:
MOV SPICON,#00110010b ;Initialise SPICON
; |||!||++-SPR0,1-частота тактовых SCLK=core/8
; |||!|+---CPHA=0 фаза: вначале бит DATA, потом в середине бит SCLK
; |||!+----CPOL=0,полярность тактов SCLK - неактивный уровень - ноль
; |||+-----SPIM=1 master mode select
; ||+------SPE=1 Enable SPI serial port
; |+-------WCOL=0 ERROR write
; +--------SPI Inerrupt flag
комментарий надо сдвинуть вправо до решетки #...


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 24 2007, 04:39
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(SALOME @ Jul 24 2007, 08:00) *
Если используется "on chip SPI" то все объяснения происходят при инциализации порта SPI.

Вы меня не поняли...

Карта даёт ответ В СЕРЕДИНЕ БАЙТА, и где первый бит отличный от ЕДИНИЦЫ, там и начало байта.
Вопрос КАК ЭТО ОБЬЯСНИТЬ МК?
Т.е. фактически надо произвести дополнительное тактирование и принять хвост байта...
далее опять принимать по целому байту...

Если есть возможность скорректировать счётчик в хардварном SPI...
или отключить SPI протактировать самому, потом включить обратно...

Кто уже решал и решил эту задачу?


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jul 24 2007, 09:16
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(QuickWitted @ Jul 24 2007, 11:39) *
Карта даёт ответ В СЕРЕДИНЕ БАЙТА, и где первый бит отличный от ЕДИНИЦЫ, там и начало байта.
Вопрос КАК ЭТО ОБЬЯСНИТЬ МК?

С чего вы это взяли? Любое устройство, работающее в SPI выдает информацию (т.е. биты DATA) только при получении тактовых импульсов SCLK ( один бит DATA на один такт SCLK) и никак она не может "начать давать ответ" в середине байта. А то, про что вы говорите "где первый бит отличный от ЕДИНИЦЫ, там и начало байта", похоже на UART. Посмотрите все процессы по 2-х канальному осцилу, а иначе не будет Вам щастья smile.gif


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 24 2007, 09:42
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(SALOME @ Jul 24 2007, 14:16) *
С чего вы это взяли? Любое устройство, работающее в SPI выдает информацию (т.е. биты DATA) только при получении тактовых импульсов SCLK ( один бит DATA на один такт SCLK) и никак она не может "начать давать ответ" в середине байта.


В любой доке на ММС или SD посмотрите описание Ncr
А после прочтения станет ясно что:
Ncr - измеряется не в байтах, а в CLOCK CYCLE - а это в переводе означает один такт CLK на шине SPI.

Подробно тут:
http://electronix.ru/forum/index.php?showt...633?entry243656

Цитата
а иначе не будет Вам щастья smile.gif

При ответе счастье - это когда твой ответ с мануалом не расходится twak.gif


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
bmf
сообщение Jul 24 2007, 11:09
Сообщение #9


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

Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831



Цитата(QuickWitted @ Jul 24 2007, 12:42) *
В любой доке на ММС или SD посмотрите описание Ncr
А после прочтения станет ясно что:
Ncr - измеряется не в байтах, а в CLOCK CYCLE - а это в переводе означает один такт CLK на шине SPI.


Полный бред, не вводите в заблуждение если сами не читали или не понимаете
Спецификация на SD
...
While the SD Memory Card channel is based on command and data bit streams which are initiated
by a start bit and terminated by a stop bit, the SPI channel is byte oriented. Every command or data
block is built of 8-bit bytes and is byte aligned to the CS signal (i.e. the length is a multiple of 8 clock
cycles).
...
Таблица Timing Values
Ncr - Unit - 8 clock cycles
...
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 24 2007, 11:36
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(bmf @ Jul 24 2007, 16:09) *
Полный бред, не вводите в заблуждение если сами не читали или не понимаете
Спецификация на SD


Всех датащитов на флеши не читал, но с десяток изучил...

Цитата
While the SD Memory Card channel is based on command and data bit streams which are initiated
by a start bit and terminated by a stop bit, the SPI channel is byte oriented. Every command or data
block is built of 8-bit bytes and is byte aligned to the CS signal (i.e. the length is a multiple of 8 clock
cycles).

Ну и что?
И чем это противоречит?
Токен FE для ловли начала и предназначен...

Цитата
Таблица Timing Values
Ncr - Unit - 8 clock cycles


Написано же НЕ У ВСЕХ производителей он КРАТЕН 8...
Из спецификации на SD С.т. 4-46 таблица 4-24 "Timing Values"

NCR
Min - 2 Clock cycles
Max - 64 Clock cycles

Страницу прикладываю...[attachment=12685:attachment]

Цитата(SALOME @ Jul 24 2007, 16:23) *
Прошла по ссылке. Там как раз и пинают за эту путаницу smile.gif. Все задержки, в т.ч. и Ncr измеряются именно в байтах. Обратите внимание на цифру 8 перед CLOCK CYCLE. Не может аппаратный SPI работать с циклами не кратными байту (т.е. 8 бит).


Во во поэтому они гибрид и делали (ловили софтово, а принимали хардварно)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
bmf
сообщение Jul 24 2007, 11:59
Сообщение #11


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

Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831



Цитата(QuickWitted @ Jul 24 2007, 14:36) *
Всех датащитов на флеши не читал, но с десяток изучил...
...
Страницу прикладываю..

Как говорят: смотришь в книгу а видишь фигу 07.gif
Вы точно чего то не дочитали
у SD есть два режима - родной SD в котором действительно битовая синхронизация и SPI - в котором только байтовая.
вы привели как раз как раз таблицу для родного SD режима (в котором и эффективно работать можно только с SD контроллером).
А если таковые SD с битовой синхронизацией для SPI режима есть (в чем я сильно сомневаюсь) - то это не SD, т.к. они не будут отвечать спецификации
И если у когото и вылезла она в середине байта, то это из за мягко сказать неумелости - карта не переведена в режим SD или сбои по фронтам линии clock. Только и всего.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Angelborn   Проблема с SD картой   Jul 3 2007, 17:30
- - TBI   Цитата(Angelborn @ Jul 3 2007, 20:30) Дел...   Jul 5 2007, 08:09
- - a3r3   Цитата(Angelborn @ Jul 3 2007, 21:30) Ног...   Jul 5 2007, 08:33
- - SALOME   Цитата(Angelborn @ Jul 4 2007, 00:30) В с...   Jul 5 2007, 09:28
- - Angelborn   Цитата(TBI @ Jul 5 2007, 11:09) А почему ...   Jul 5 2007, 19:43
|- - SALOME   Цитата(Angelborn @ Jul 6 2007, 02:43) Нас...   Jul 6 2007, 09:49
|- - Angelborn   Цитата(SALOME @ Jul 6 2007, 12:49) Инциал...   Jul 6 2007, 18:19
|- - SALOME   Цитата(Angelborn @ Jul 7 2007, 01:19) SAL...   Jul 7 2007, 07:23
- - Angelborn   Спасибо ребята, всем, кто помог! У меня всё по...   Jul 9 2007, 21:04
- - QuickWitted   В своей конструкции я столкнулся с подобными пробл...   Jul 13 2007, 11:09
|- - SALOME   Цитата(QuickWitted @ Jul 13 2007, 18:09) ...   Jul 13 2007, 11:30
- - QuickWitted   Цитата(SALOME @ Jul 13 2007, 16:30) На во...   Jul 13 2007, 11:48
|- - SALOME   Цитата(QuickWitted @ Jul 13 2007, 18:48) ...   Jul 13 2007, 12:12
|- - QuickWitted   Цитата(SALOME @ Jul 13 2007, 17:12) Ну не...   Jul 14 2007, 03:35
|- - SALOME   Цитата(QuickWitted @ Jul 14 2007, 10:35) ...   Jul 14 2007, 05:04
|- - QuickWitted   Цитата(SALOME @ Jul 14 2007, 10:04) Дальш...   Jul 14 2007, 09:02
- - QuickWitted   ЦитатаПри работе в SPI контрольная сумма не высчит...   Jul 14 2007, 14:23
- - QuickWitted   С задержками разобрался... Далее вопрос как инициа...   Jul 14 2007, 16:33
|- - SALOME   Цитата(QuickWitted @ Jul 14 2007, 23:33) ...   Jul 16 2007, 03:55
|- - QuickWitted   Цитата(SALOME @ Jul 16 2007, 08:55) При ч...   Jul 16 2007, 04:58
- - jasper   Вот последняя версия: http://www.sdcard.org/sd_mem...   Jul 16 2007, 05:19
|- - QuickWitted   Цитата(jasper @ Jul 16 2007, 10:19) Вот п...   Jul 16 2007, 06:03
- - jasper   Здесь вроде было.   Jul 16 2007, 06:26
|- - QuickWitted   Цитата(jasper @ Jul 16 2007, 11:26) Здесь...   Jul 16 2007, 08:15
- - jasper   ЦитатаОткрыть картинку не могу (ст.3-8)... у меня ...   Jul 16 2007, 09:26
- - QuickWitted   Народ как работать с MMCmicro? (или датащит кто к ...   Jul 17 2007, 03:25
|- - Angelborn   Цитата(QuickWitted @ Jul 17 2007, 06:25) ...   Jul 17 2007, 05:46
|- - QuickWitted   Цитата(Angelborn @ Jul 17 2007, 10:46) Вы...   Jul 17 2007, 08:09
|- - Angelborn   Цитата(QuickWitted @ Jul 17 2007, 11:09) ...   Jul 17 2007, 21:02
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 02:02) Гд...   Jul 18 2007, 04:30
|- - SALOME   Цитата(QuickWitted @ Jul 18 2007, 11:30) ...   Jul 18 2007, 06:32
||- - QuickWitted   Цитата(SALOME @ Jul 18 2007, 11:32) Ну а ...   Jul 18 2007, 07:04
|- - Angelborn   Цитата(QuickWitted @ Jul 18 2007, 07:30) ...   Jul 18 2007, 07:16
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 12:16) А ...   Jul 18 2007, 08:02
- - jasper   ЦитатаВОПРОС2: У кого есть датащит на микро? подел...   Jul 18 2007, 05:42
- - Angelborn   Странное дело, конечно... Я CMD16 не посылал, тем ...   Jul 18 2007, 08:18
|- - QuickWitted   Цитата(Angelborn @ Jul 18 2007, 13:18) Ст...   Jul 18 2007, 08:46
|- - Angelborn   Цитата(QuickWitted @ Jul 18 2007, 11:46) ...   Jul 18 2007, 08:54
- - QuickWitted   ЦитатаА чем тебя блок 512 байт не устраивает? Проб...   Jul 19 2007, 03:59
|- - oll   "Последовательность команд для карт ММС 8-128...   Jul 19 2007, 16:52
|- - Angelborn   Цитата(oll @ Jul 19 2007, 19:52) "По...   Jul 19 2007, 17:23
|- - QuickWitted   Цитата(oll @ Jul 19 2007, 21:52) "По...   Jul 20 2007, 04:45
|- - oll   1) Тактовая на SPI какая ? (какой кварц?) *M...   Jul 20 2007, 05:36
- - QuickWitted   Может кому понадобится... На скору руку мной наца...   Jul 19 2007, 06:18
||- - QuickWitted   Цитата(bmf @ Jul 24 2007, 16:59) И если у...   Jul 25 2007, 04:06
||- - bmf   Цитата(QuickWitted @ Jul 25 2007, 07:06) ...   Jul 28 2007, 09:36
|- - SALOME   Цитата(QuickWitted @ Jul 24 2007, 16:42) ...   Jul 24 2007, 11:23
- - Angelborn   Вот и у меня, ребята назрел снова вопрос. Не буду ...   Jul 24 2007, 16:23
|- - oll   Вопрос следующий: как отключить эти CRC, чтобы пос...   Jul 24 2007, 17:29
|- - Angelborn   Цитата(oll @ Jul 24 2007, 20:29) Так как ...   Jul 24 2007, 18:12
|- - oll   Цитата(Angelborn @ Jul 25 2007, 00:12) Не...   Jul 24 2007, 18:42
|- - Angelborn   Цитата(oll @ Jul 24 2007, 21:42) Честно г...   Jul 24 2007, 18:58
- - QuickWitted   Народ у кого есть спецификация на MMC "4.0...   Jul 26 2007, 06:01
|- - QuickWitted   смотрю я на листок инициализации MMC v4.0 (полной...   Jul 26 2007, 09:44
- - Rudolph   Работаю с EP9302. Пытаюсь активировать SD-card (mi...   Aug 9 2007, 13:00
|- - QuickWitted   Цитата(Rudolph @ Aug 9 2007, 18:00) Испол...   Aug 13 2007, 01:40
|- - QuickWitted   Цитата(Rudolph @ Aug 9 2007, 18:00) Испол...   Aug 14 2007, 03:02
- - Rudolph   Вот он:   Aug 13 2007, 07:57
- - Rudolph   Схема подключения в точности такая, как в прикрепл...   Aug 14 2007, 08:32
|- - QuickWitted   Цитата(Rudolph @ Aug 14 2007, 13:32) Схем...   Aug 14 2007, 16:45
|- - Rudolph   Цитата(QuickWitted @ Aug 14 2007, 20:45) ...   Aug 15 2007, 09:03
|- - QuickWitted   Цитата(Rudolph @ Aug 15 2007, 14:03) Нет-...   Aug 15 2007, 17:26
- - Angelborn   Часто встречаю в нете проблему, собственно и у мен...   Aug 14 2007, 18:21
- - Rudolph   Я не схемотехник, работаю с тем, что нарисовано др...   Aug 16 2007, 09:23
|- - QuickWitted   Цитата(Rudolph @ Aug 16 2007, 14:23) Я не...   Aug 18 2007, 07:57
|- - QuickWitted   Сегодня проверил с SD_Micro от Kingston на 64 МБ. ...   Aug 19 2007, 12:37
- - Rudolph   Вот есть такой интересный баг: Пишу блок 512 байт...   Aug 16 2007, 15:48
- - QuickWitted   Кто плавал посоветуйте!!! Как вычисля...   Aug 20 2007, 09:46
- - Rudolph   http://www.maxim-ic.com/appnotes.cfm/an_pk/4068 Т...   Aug 20 2007, 13:15
|- - QuickWitted   Цитата(Rudolph @ Aug 20 2007, 18:15) Там ...   Aug 21 2007, 04:08
|- - Angelborn   Цитата(QuickWitted @ Aug 21 2007, 07:08) ...   Aug 21 2007, 06:39
|- - QuickWitted   Цитата(Angelborn @ Aug 21 2007, 11:39) Я ...   Aug 21 2007, 11:46
- - Rudolph   По умолчанию в режиме SPI проверка CRC отключена, ...   Aug 21 2007, 09:37
|- - QuickWitted   Цитата(Rudolph @ Aug 21 2007, 14:37) CMD5...   Aug 22 2007, 03:24
||- - Rudolph   Цитата(QuickWitted @ Aug 22 2007, 07:24) ...   Aug 27 2007, 14:16
||- - QuickWitted   Цитата(Rudolph @ Aug 27 2007, 19:16) 7. C...   Aug 28 2007, 07:32
||- - QuickWitted   Цитата(Rudolph @ Aug 27 2007, 19:16) В да...   Aug 31 2007, 04:44
||- - DL36   Думаю полезная ссылка будет FAT хороший перевод. ...   Aug 31 2007, 05:36
||- - Rudolph   Цитата(QuickWitted @ Aug 31 2007, 08:44) ...   Aug 31 2007, 15:32
|- - QuickWitted   Случаем никто ФАТ не ковырял? Как вычислить номер ...   Aug 24 2007, 05:41
- - Rudolph   Дык реальный объем всегда меньше. Все правильно.   Aug 28 2007, 11:50
|- - QuickWitted   Цитата(Rudolph @ Aug 28 2007, 16:50) Дык ...   Aug 29 2007, 04:58
- - Rudolph   ИМХО искать ближайшее из константных значений (32,...   Aug 29 2007, 08:10
- - QuickWitted   В файловой системе основной единицей является клас...   Sep 4 2007, 10:51
- - QuickWitted   По фат открыл новую тему: http://electronix.ru/for...   Sep 6 2007, 08:14
|- - QuickWitted   Результаты разработки выложил на свой сайт. Конст...   Oct 24 2007, 03:55
|- - QuickWitted   Цитата(QuickWitted @ Oct 24 2007, 09:55) ...   Dec 17 2007, 08:10
- - Aesthete Animus   Подскажите, в чем причина. Карточка (SD ver1 16MB)...   Dec 24 2007, 10:04
- - QuickWitted   Цитата(Aesthete Animus @ Dec 24 2007, 16...   Jan 8 2008, 09:41
- - zltigo   Цитата(Aesthete Animus @ Dec 24 2007, 12...   Jan 8 2008, 23:09
2 страниц V   1 2 >


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

 


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


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