Технический форум по робототехнике.
yakuzaa » 07 май 2009, 14:29
Появился примерчик...
http://mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=7356&sid=d80477312befd7ddf54601e03333aa4dP.S.
Еще я недавно протестировал новую библу для работы с 16 Гб картами в баскоме - недурно пашет, опробывал 4, 8, 16 Гб SDHC карты
MiBBiM » 07 май 2009, 14:46
вот прикрепил чтобы не потерялся
Добавлено спустя 11 минут 22 секунды:кста, используется как раз таки дамп чистой ф.с., как я и предлагал когда-то
- Вложения
-
- How to format MMC (on the web).rar
- пример
- (302.25 КиБ) Скачиваний: 95
EdGull » 07 май 2009, 17:21
yakuzaa ай маладца!
теперь вопросы:
1. сам пробывал форматить данным кодом?
2. нет упрощенного кода чисто форматнуть карточку?
3. шо за новая библа?
galex1981 » 07 май 2009, 18:05
to yakuzaa Огромное спасибо! Давно искал форматирование SD
yakuzaa » 08 май 2009, 11:00
to
Edформатирование карты здесь - отдельная подпрограммка, а вообще это подробная демонстрация работы стандартной АВРдос...
думаю, попробовать можно будет в протеусе - большинство исходников для работы с картами, которые у меня есть, прекрасно работают в ISIS, сорри пока времени нету проверить...
Чтобы работать с SDHC картами вплоть до 32 Гб необходимо вместо стандартной "ConfigMMC.bas" подключить вот эту библу:
http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=7030Баскомовская фат система начинает приобретать все более "человеческое лицо", эх.. вот тока я давно на си уже перешел...
EdGull » 08 май 2009, 11:43
а я так и не понял, от куда качать Config_MMCSD_HC.bas ?
можно указать прямую ссылку?
MiBBiM » 08 май 2009, 13:49
дык там не надо ничего качать, просто лепить процедуры к уже готовой прошивке для минибота. вечером постараюсь впаять в прошивку
yakuzaa » 08 май 2009, 15:34
2 Ed
По ссылке - второй пост сверху, если конечно, зареган на их форуме...
Старый Config_MMC.bas уже можно не использовать - новый работает отлично, держит как старые так и новые карты, только код получается чуток объемнее.
ну или здесь...
- Вложения
-
- MMCSD_HC.zip
- влагали... ой... вложение!
- (11.25 КиБ) Скачиваний: 46
MiBBiM » 08 май 2009, 19:29
вот добавил в интерпретатор
команды
- Код: Выделить всё • Развернуть
destroy и format
первая убивает любую ф.с., вторая форматирует только двухгиговую карточку на фат32. вначале была проблема: для записи нужно 512 байт оперативной памяти, что жирно, учитывая то что аврдос и так оттяпала большую её часть. решение нашлось быстро: я перегрузил одну из переменных файловой системы для использования в своих корыстных целях
хотя это нифига неразумно - хранить прорву данных(как-никак дамп чистой фат 32), чтобы побаловаться раз-два. может лучше стоит отдельную прошу сделать только с ф-ей форматирования?
- Вложения
-
- int.rar
- (73.88 КиБ) Скачиваний: 29
EdGull » 08 май 2009, 19:43
MiBBiM писал(а):может лучше стоит отдельную прошу сделать только с ф-ей форматирования?
именно так в самом начале и хотели, отдедбную прошивку которая только и умеет что форматировать SD-карточки, но зато разных форматов
MiBBiM » 08 май 2009, 20:55
хм. а как размер карты в байтах или секторах получить по-быстрому? у автора какая-то странная методика
вот в баскоме есть ф-я DriveGetIdentity, которая возвращает байтовый массив инфы о карте. и в справке написано:
Refer to the Card/Drive manual for further information
а одинаковая ли структура будет у разных карт?
MiBBiM » 09 май 2009, 11:43
обошел вычисление размера диска стороной
если коротко, то команды
- Код: Выделить всё • Развернуть
fs, disksize, format, destroy
y format первый параметр - тип ф.с., 0=Fat16, 1=Fat32
второй - размер диска в мегабайтах
- Код: Выделить всё • Развернуть
1=32
2=64
3=128
4=256
5=512
6=1024
7=2048
тогда форматирование в fat32 диска размером 512 мб:
- Код: Выделить всё • Развернуть
format 1,5
подробнее в википедии
- Вложения
-
- format.rar
- (19.04 КиБ) Скачиваний: 42
EdGull » 09 май 2009, 18:29
так мы ж теперь можем вплоть до 32ГГб SD-карточки юзать...
или формата это не касается?
MiBBiM » 09 май 2009, 22:26
если снять дамп ф.с. с чистой отформатированной карточки, то можно будет расширить область форматирования. практической ценности нет