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

 
 
> MMC по 1 байту, Работа с MMC на слабом MCU
Пришелец
сообщение Sep 24 2008, 09:19
Сообщение #1


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Добрый день! smile.gif

Может кто в курсе?

Можно ли читать MMC по одному байту с любого адреса.

Можно установить длину блока - есть такая команда.
Вопрос в том адрес блока в этом случае считается с учётом установленной длины или он всё равно всегда кратен 512 байт?



А то уж больно геморно с ней работать буфферы по 512 байт отводить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пришелец
сообщение Sep 24 2008, 10:34
Сообщение #2


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



мысль дельная a14.gif
Go to the top of the page
 
+Quote Post
etoja
сообщение Sep 24 2008, 10:58
Сообщение #3


Профессионал
*****

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



Длина блока зашита в карточку и работать с другой длиной блока не будет.
Читать карточку можно только блоками. С произвольного адреса - нельзя.
Для карточек более 2Гбайт размер блока может быть 1024 байта.
Не старайтесь решить задачу вывода изображения и звука на AVR.
Возьмите дешёвый ARM, например LPC2103. Сделаете гораздо быстрее.
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 24 2008, 11:30
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(etoja @ Sep 24 2008, 14:58) *
Длина блока зашита в карточку и работать с другой длиной блока не будет.
Читать карточку можно только блоками. С произвольного адреса - нельзя.
Для карточек более 2Гбайт размер блока может быть 1024 байта.
Не старайтесь решить задачу вывода изображения и звука на AVR.
Возьмите дешёвый ARM, например LPC2103. Сделаете гораздо быстрее.

Это все не так! Вам надо внимательней читать спецификацию
Если брать CSD версии 1.0 ( standart capacity)
то там есть параметр READ_BL_LEN он обычно 512 ( но для карт больше 1 гб т.е. в районе 2 GB это максимум для standart capacity READ_BL_LEN = 1024.
Но этот параметр не влияет на чтение, при чтении по умолчанию BLOCK_LEN = 512.
И больше 512 его устанавливать нельзя! (Block Length set by CMD16 can be set up to 512 bytes regardless of READ_BL_LEN.)
к тому же! ВЫ МОЖЕТЕ читать хоть по байту! Главное не пересекать границу 512 байтового сектора!
( у standart capacity для чтения выставляется абсолютный адрес байта! )
Block read is block oriented data transfer. The basic unit of data transfer is a block whose maximum
size is always 512 bytes. Smaller blocks whose starting and ending address are entirely contained
within 512 bytes boundary may be transmitted.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Пришелец   MMC по 1 байту   Sep 24 2008, 09:19
- - bloodden   А зачем всё хранить? Считывайте весь блок, а нужны...   Sep 24 2008, 09:30
- - Пришелец   Ха в том то и вопрос. Пример: Вывод звука Вывод г...   Sep 24 2008, 09:46
|- - defunct   Цитата(Пришелец @ Sep 24 2008, 12:46) При...   Sep 29 2008, 15:32
- - Rst7   ЦитатаА скорость очень уж высокая и не требуется -...   Sep 24 2008, 09:53
- - Пришелец   Была такая мысль. Но это уже больно накладно. Пр...   Sep 24 2008, 09:59
- - Rst7   Цитатаприёдтся экспепримент наверное ставить Прав...   Sep 24 2008, 10:06
- - Пришелец   тогда смысл команды установка длины блока ???   Sep 24 2008, 11:03
- - aaarrr   Ну, теоретически карточка может ее поддерживать. Н...   Sep 24 2008, 11:15
- - Ivan A-R   По два байта я читал. Но учтите, что это будет оче...   Sep 24 2008, 11:28
- - sensor_ua   ЦитатаЧитать карточку можно только блоками. Неправ...   Sep 24 2008, 11:29
|- - KolyanV   Цитата(sensor_ua @ Sep 24 2008, 14:29) Не...   Sep 24 2008, 19:13
- - Пришелец   Спасибо!!!!!!! т.е. м...   Sep 25 2008, 05:10
- - sensor_ua   Повторюсь - параметр READ_BL_PARTIAL в регистре CS...   Sep 25 2008, 06:07
- - Пришелец   ХМ... А на каких картах не работало случайно разм...   Sep 25 2008, 06:22
- - sensor_ua   ЦитатаА на каких картах не работало случайно разме...   Sep 25 2008, 07:31
- - Пришелец   Да согласен у меня даже на 32МБ READ_BL_PARTIAL=0...   Sep 25 2008, 09:42
- - Symbiosis   , ребята, то есть все таки можно подключить ммс ил...   Sep 28 2008, 01:59
- - Nanobyte   Цитата(Symbiosis @ Sep 28 2008, 05:59) , ...   Sep 28 2008, 09:03


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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 15:18
Рейтинг@Mail.ru


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