Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Подключение SD карты

  1. #1
    Master
    Регистрация
    05.09.2010
    Адрес
    г. Рязань
    Сообщений
    692
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Подключение SD карты

    Приветствую!
    Кто может помочь советом в подключении SD карты?
    Имею желание прикрутить SD карту к AVR ZX Spectrum. Стал разбираться и уткнулся в контрольную сумму. В спецификации на SD карты от SD Group (версия 3.01) https://dl.dropboxusercontent.com/u/...CIFICATION.zip
    на стр. 116 в разделе 7.2.2 сказано, что команда CMD8 всегда проверяется на контрольную сумму. CMD8 рекомендуется использовать при инициализации карты.
    Кто может объяснить как реализовать на ассемблере подсчёт контрольной суммы, описанный в разделе 4.5?
    Буду премного благодарен!
    Lisitsin /Василий Лисицын/
    Vasil.lisitsin@yandex.ru

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,497
    Благодарностей: 377
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если SD подключается по SPI, то там можно CRC пренебречь.

    http://elm-chan.org/docs/mmc/mmc_e.html

  4. #3
    Master
    Регистрация
    05.09.2010
    Адрес
    г. Рязань
    Сообщений
    692
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Если SD подключается по SPI, то там можно CRC пренебречь.

    http://elm-chan.org/docs/mmc/mmc_e.html
    Да, но не в случае CMD8. Она всегда проверяет CRC: (раздел 7.2.2) The CMD8 CRC verification is always enabled.
    CMD8 необходима для выяснения к какой спецификации относится карта. Эта команда была введена в версии 2.0
    Последний раз редактировалось Lisitsin; 16.11.2013 в 19:44.
    Lisitsin /Василий Лисицын/
    Vasil.lisitsin@yandex.ru

  5. #4
    Junior Аватар для matr0s
    Регистрация
    01.01.2010
    Адрес
    Санкт-Петербург
    Сообщений
    28
    Благодарностей: 26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При определении версии карты аргументом CMD8 вроде указывается "0x000001AA". На Си команда у меня выглядела примерно так:
    sd_cmd(SEND_IF_COND,0x000001AA)

  6. Этот пользователь поблагодарил matr0s за это полезное сообщение:
    Lisitsin (16.11.2013)

  7. #5
    Master Аватар для ASDT
    Регистрация
    04.08.2005
    Адрес
    Новосибирск
    Сообщений
    734
    Благодарностей: 23
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Т.е. команда не изменяется и к.с. можно задать константой

  8. #6
    Master
    Регистрация
    05.09.2010
    Адрес
    г. Рязань
    Сообщений
    692
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от matr0s Посмотреть сообщение
    При определении версии карты аргументом CMD8 вроде указывается "0x000001AA". На Си команда у меня выглядела примерно так:
    sd_cmd(SEND_IF_COND,0x000001AA)
    А какая там crc получается?
    Lisitsin /Василий Лисицын/
    Vasil.lisitsin@yandex.ru

  9. #7
    Master Аватар для ASDT
    Регистрация
    04.08.2005
    Адрес
    Новосибирск
    Сообщений
    734
    Благодарностей: 23
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    google говорит 0x87.

  10. Этот пользователь поблагодарил ASDT за это полезное сообщение:
    Lisitsin (17.11.2013)

  11. #8
    Master
    Регистрация
    05.09.2010
    Адрес
    г. Рязань
    Сообщений
    692
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ASDT Посмотреть сообщение
    google говорит 0x87.
    Премного благодарен за ответ, сейчас буду пробовать.
    Lisitsin /Василий Лисицын/
    Vasil.lisitsin@yandex.ru

  12. #9
    Junior Аватар для matr0s
    Регистрация
    01.01.2010
    Адрес
    Санкт-Петербург
    Сообщений
    28
    Благодарностей: 26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел в исходнике - точно к.с. 0х87. Т.е. для CMD8 на карту подается последовательность 0х48(код команды), 0х000001АА(аргумент), 0х87(crc).
    Любой ответ карты, кроме 0х01, говорит о первой версии, иначе - вторая.

  13. #10
    Master
    Регистрация
    05.09.2010
    Адрес
    г. Рязань
    Сообщений
    692
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чёт 0х78 для CMD8 0x000001AA у меня не идёт ... Ошибка CRC пишет ...

    ---------- Post added at 13:11 ---------- Previous post was at 13:04 ----------

    Туплю ... Вбиваю 0x78 вместо 0x87 ...

    ---------- Post added at 13:23 ---------- Previous post was at 13:13 ----------

    Отвечает: 01 00 00 01 AA, Всё нормально !
    Lisitsin /Василий Лисицын/
    Vasil.lisitsin@yandex.ru

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 39
    Последнее: 10.12.2015, 03:00
  2. УКНЦ: Карты расширения
    от Mick в разделе ДВК, УКНЦ
    Ответов: 108
    Последнее: 26.02.2015, 17:32
  3. Графические карты
    от dk_spb в разделе MSX
    Ответов: 2
    Последнее: 03.08.2011, 13:23
  4. Карты игр
    от Sergey Novikov в разделе Игры
    Ответов: 5
    Последнее: 23.12.2008, 16:50
  5. КАРТЫ ИГР ДЛЯ ATARI
    от ZEman в разделе Atari
    Ответов: 0
    Последнее: 28.12.2007, 13:12

Ваши права

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