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

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

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

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

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

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

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

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

WRITE_BL_LEN определяет максимально возможный размер блока для данной карты. Но это действует только в режиме SD Bus. А при работе по SPI запись всегда будет по 512 дайт.
А вообще, команда CMD16 не изменяет бит WRITE_BL_LEN, находящийся в регистре CSD. Этот бит - read-only
Так же, команда CMD16 действует только для карт SDSC.
Выдаваться будет не ошибка записи, а ошибка записи параметра BLOCK_LEN_ERROR - 29 бит в регистре статуса, если задаваетый командой CMD16 блок превысит 512.
Реклама:

Последний раз редактировалось Алекс Василич; 28.08.2012 в 00:00.
Алекс Василич вне форума  
Сказали "Спасибо" Алекс Василич
AJScorp (28.08.2012)
Непрочитано 28.08.2012, 17:21  
gres_go
Прописка
 
Аватар для gres_go
 
Регистрация: 16.02.2008
Адрес: Россия, Омск
Сообщений: 202
Сказал спасибо: 115
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
gres_go на пути к лучшему
По умолчанию Re: Mega32+SD

Forusfut
Попробовал вот этот проект, очень подробно все описано, есть готовый проект, в протеусе все работает, проверил.
gres_go вне форума  
Непрочитано 28.08.2012, 18:52  
Forusfut
Частый гость
 
Регистрация: 25.08.2012
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
Forusfut на пути к лучшему
По умолчанию Re: Mega32+SD

У меня почему-то не открывает этот сайт. Дали мне ссылку http://www.rlocman.ru/shem/schematics.html?di=65357 там проект версии 2.3. Первое, что началось это корявое отображение символов в окне терминала, должно быть так:

*********************************************

Dharmani's microSD Card Testing..

*********************************************

на деле всякая фигня. Бывает проходит нормально, но потом пишит FAT32 not found.
На 8 МГц погрешность 0,2% только при битрейте 250000 0%, вот на них отображает корректно. Ещё там есть функция подачи команды в формате цифры от 0 до 9, бывает принимает, но чаще нет, а если и принимает, то не выполняет функции типа записи, чтения. Также 1Гкарту определяет как версии 2, хотя вроде должно быть версии 1 по уму.
Forusfut вне форума  
Непрочитано 28.08.2012, 20:01  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Mega32+SD

Посмотреть версию протокола можно, прочитав регистр CSD - два старших бита (принимаются по SPI самыми первыми). Если оба бита = 0, версия 1. Если биты 0 и 1, значит, версия 2. Можно так же прочитать SCR-регистр, там тоже старшие 4 байта укажут на версию протокола.

Через SPI не гарантируется стабильная работа на высоких скоростях, это так и есть.
Если ошибок много, можно включить принудительно контроль четности CRC командой CMD59 и при ошибке CRC повторно запрашивать данные. Но придется вычислять CRC, а это ресурсоемко.
Алекс Василич вне форума  
Непрочитано 28.08.2012, 20:50  
Forusfut
Частый гость
 
Регистрация: 25.08.2012
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
Forusfut на пути к лучшему
По умолчанию Re: Mega32+SD

Ошибки не в пересылке SPI, там как раз стабильно глухо. Ошибки в пересылке по UART. При битрейте 19200, как у автора и при частоте МК 8МГц, вероятность ошибки 0,2% но и этого как ни странно хватает. Только при битрейте 250000 вероятность ошибки 0%, хоть терминал и не поддерживает такой скорости, но приём вроде как нормальный, а вот передачи и без того с часу на час совсем нет. Что-то у меня ничего не пашет из примеров, может переходник USB‹›COM так влияет.
Forusfut вне форума  
Непрочитано 02.09.2012, 09:28  
gres_go
Прописка
 
Аватар для gres_go
 
Регистрация: 16.02.2008
Адрес: Россия, Омск
Сообщений: 202
Сказал спасибо: 115
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
gres_go на пути к лучшему
По умолчанию Re: Mega32+SD

Сообщение от Forusfut Посмотреть сообщение
Ошибки в пересылке по UART
Отрабатывал пример из кодевизион, так же кракозябры в окне терминала(в протеусе), убавил скорость до 9600, все стало стабильно, тут для оптимального обмена нужно правильно выбрать частоту генерации проца.
gres_go вне форума  
 

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

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

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

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


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


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