Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.05.2008, 18:18
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто работал с SD card отзовитесь!!!
Проблема следуюцая.
Пытаюсь разобраться с SD катрами (пока нужно только чтение), так вот сброс и инициализация проходит нормально, дальше читаю блок 512байт команой 0x51 (она же CMD17), посылаю по SPI:
0x51 - команда
0x00 - старший байт адреса
0x00 - следующий байт адреса
0x00 - следующий байт адреса
0x00 - самый младший байт адреса
0xff - CRC, котороя как я понял по умолчанию отключено
0xff - не значащий байт
потом жду ответ 0xFE - карта готова к выдаче данных.
дальше всё нормально читаю с неё всю последовательность.
Но если же я самый младший байт адреса делаю равным чему нибудь кроме 0x00, например 0x05 то всё, в ответ мне карта выдаёт не 0xFE, как в первом случае, а 0x20 - что означает не верный адрес.
Чем ей мой адрес не нравится??? Правильно ли я понял, самый младший байт адреса последний передаётся?
|
|
|
|
29.05.2008, 09:49
|
|
Прописка
Регистрация: 27.11.2004
Сообщений: 175
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
сам не игрался, но возможно, если вы читаете блоками по 512 байт, то первый блок с 0 до 511 (00-1FF), второй блок с 512 до 1023 (200 - 3FF)и тд, те младший байт адреса любого блока - 0.
|
|
|
|
29.05.2008, 10:30
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Вот кусок давно заброшенного проекта
Так-же судя по всему вас должна заинтересовать работа с ФАТ-ом
http://elm-chan.org/fsw/ff/00index_e.html - очень даже!
сам не работал, с фатом, руки не дошли... Поэтому, ежели кто пробовал "фат-файл" просьба отписаться о впечатлениях.
Прикрепленный файл: 3241062.rar
|
|
|
|
29.05.2008, 10:44
|
|
Прохожий
Регистрация: 21.06.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
в команде адрес имеет размер 4 байта. когда читаешь блоками по 512 байт, то адрес каждый раз прибавляется на 512. т.е. 0, 512, 1024 и т.д. (в hex виде естественно). чтение адреса 5 или 100 например будет выдавать ошибку.
|
|
|
|
29.05.2008, 10:52
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
|
|
|
|
29.05.2008, 14:18
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от room805
|
в команде адрес имеет размер 4 байта. когда читаешь блоками по 512 байт, то адрес каждый раз прибавляется на 512. т.е. 0, 512, 1024 и т.д. (в hex виде естественно). чтение адреса 5 или 100 например будет выдавать ошибку.
|
Да, спасибо за за правильный ответ. Так и есть, получается адресация побайтная, но кратная 512. А я целый день на это убил.
И ещё, кто умеет настраивать FatFS Modul, который указал по ссылке nerozero. Я пробовал с ним разобраться, у меня не получается. Пока буду писать свою библиотеку для FAT, но если кто знает как тот настроить, то буду рад.
|
|
|
|
03.06.2008, 11:06
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
немного не по теме, но скажите пожалуйста, какой у вас стоит управляющий контроллер
мне тоже предстоит писать на SD, и сейчас пытаюсь выбрать оптимальную модель скоростного контроллера
до этого все на сигнале собирал (100 мгц), но у них оперативки очень мало для блочных операций с данными )
|
|
|
|
03.06.2008, 15:03
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Мне блочная работа не нужна, я реализовал всё на Atmega88, пока хватает.
|
|
|
|
03.06.2008, 16:30
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Немного не правильно поставлен вопрос, с SD картой общение происходит по SPI интерфейсу, SD - Slave, тоесть тактирование происходит от контроллера, производительность контроллера надо выбирать исходя из вашей задачи и SD/MMC - тут не причем!
|
|
|
|
03.06.2008, 16:38
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
спасибо за грамотную корректировку вопроса ))
в моем случае задача прописать и считать SD карточку ›= 2 Gb, если тактировать ее от 8 MHz MSP430, то на это уйдет полдня..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 23:50.
|
|