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

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

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

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

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

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

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

 
Опции темы
Непрочитано 28.05.2008, 18:18  
IgorAVR2
Прописка
 
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorAVR2 на пути к лучшему
По умолчанию Кто работал с SD card отзовитесь!!!

Проблема следуюцая.

Пытаюсь разобраться с SD катрами (пока нужно только чтение), так вот сброс и инициализация проходит нормально, дальше читаю блок 512байт команой 0x51 (она же CMD17), посылаю по SPI:
0x51 - команда
0x00 - старший байт адреса
0x00 - следующий байт адреса
0x00 - следующий байт адреса
0x00 - самый младший байт адреса
0xff - CRC, котороя как я понял по умолчанию отключено
0xff - не значащий байт
потом жду ответ 0xFE - карта готова к выдаче данных.
дальше всё нормально читаю с неё всю последовательность.

Но если же я самый младший байт адреса делаю равным чему нибудь кроме 0x00, например 0x05 то всё, в ответ мне карта выдаёт не 0xFE, как в первом случае, а 0x20 - что означает не верный адрес.

Чем ей мой адрес не нравится??? Правильно ли я понял, самый младший байт адреса последний передаётся?
Реклама:
IgorAVR2 вне форума  
Непрочитано 29.05.2008, 09:49  
pomidor
Прописка
 
Регистрация: 27.11.2004
Сообщений: 175
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
pomidor на пути к лучшему
По умолчанию

сам не игрался, но возможно, если вы читаете блоками по 512 байт, то первый блок с 0 до 511 (00-1FF), второй блок с 512 до 1023 (200 - 3FF)и тд, те младший байт адреса любого блока - 0.
pomidor вне форума  
Непрочитано 29.05.2008, 10:30  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
nerozero на пути к лучшему
По умолчанию

Вот кусок давно заброшенного проекта
Так-же судя по всему вас должна заинтересовать работа с ФАТ-ом

http://elm-chan.org/fsw/ff/00index_e.html - очень даже!
сам не работал, с фатом, руки не дошли... Поэтому, ежели кто пробовал "фат-файл" просьба отписаться о впечатлениях.

Прикрепленный файл: 3241062.rar
nerozero вне форума  
Непрочитано 29.05.2008, 10:44  
room805
Прохожий
 
Регистрация: 21.06.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
room805 на пути к лучшему
По умолчанию

в команде адрес имеет размер 4 байта. когда читаешь блоками по 512 байт, то адрес каждый раз прибавляется на 512. т.е. 0, 512, 1024 и т.д. (в hex виде естественно). чтение адреса 5 или 100 например будет выдавать ошибку.
room805 вне форума  
Непрочитано 29.05.2008, 10:52  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Должно помочь...
http://www.ccsinfo.com/forum/viewtopic.php?t=31532
dosikus вне форума  
Непрочитано 29.05.2008, 14:18  
IgorAVR2
Прописка
 
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorAVR2 на пути к лучшему
По умолчанию

Сообщение от room805
в команде адрес имеет размер 4 байта. когда читаешь блоками по 512 байт, то адрес каждый раз прибавляется на 512. т.е. 0, 512, 1024 и т.д. (в hex виде естественно). чтение адреса 5 или 100 например будет выдавать ошибку.
Да, спасибо за за правильный ответ. Так и есть, получается адресация побайтная, но кратная 512. А я целый день на это убил.

И ещё, кто умеет настраивать FatFS Modul, который указал по ссылке nerozero. Я пробовал с ним разобраться, у меня не получается. Пока буду писать свою библиотеку для FAT, но если кто знает как тот настроить, то буду рад.
IgorAVR2 вне форума  
Непрочитано 03.06.2008, 11:06  
Walker2k
Частый гость
 
Регистрация: 22.12.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Walker2k на пути к лучшему
По умолчанию

немного не по теме, но скажите пожалуйста, какой у вас стоит управляющий контроллер

мне тоже предстоит писать на SD, и сейчас пытаюсь выбрать оптимальную модель скоростного контроллера

до этого все на сигнале собирал (100 мгц), но у них оперативки очень мало для блочных операций с данными )
Walker2k вне форума  
Непрочитано 03.06.2008, 15:03  
IgorAVR2
Прописка
 
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorAVR2 на пути к лучшему
По умолчанию

Мне блочная работа не нужна, я реализовал всё на Atmega88, пока хватает.
IgorAVR2 вне форума  
Непрочитано 03.06.2008, 16:30  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
nerozero на пути к лучшему
По умолчанию

Немного не правильно поставлен вопрос, с SD картой общение происходит по SPI интерфейсу, SD - Slave, тоесть тактирование происходит от контроллера, производительность контроллера надо выбирать исходя из вашей задачи и SD/MMC - тут не причем!
nerozero вне форума  
Непрочитано 03.06.2008, 16:38  
Walker2k
Частый гость
 
Регистрация: 22.12.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Walker2k на пути к лучшему
По умолчанию

спасибо за грамотную корректировку вопроса ))

в моем случае задача прописать и считать SD карточку ›= 2 Gb, если тактировать ее от 8 MHz MSP430, то на это уйдет полдня..
Walker2k вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто собирал USB осциллограф? ОТЗОВИТЕСЬ! semselectronics Поиск схем. Делимся схемами 0 25.07.2007 06:50
Кто собирал ICD2 Clone отзовитесь Drex Микроконтроллеры, АЦП, память и т.д 0 22.03.2007 09:49
Кто пользуеться VMLAB отзовитесь.... zuuuuk Proteus, KiCAD и другие ECAD 4 12.10.2006 14:50
Кто имел дело с NM7000, отзовитесь. Skt Микроконтроллеры, АЦП, память и т.д 5 01.09.2005 07:12
отзовитесь, кто пробовал собирать usb oscillograph d,d,d Микроконтроллеры, АЦП, память и т.д 2 08.04.2005 14:25


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


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