Страница 1 из 2
ATMEGA32 + SD + LCD +cvavr
Добавлено: Сб мар 15, 2008 16:59:37
starsystem
Всем здрасти!!!!
Назрел такой вопрос, хотелось бы поработать с карточкой SD на atmege да вот принципа не совсем понимаю. Здесь на форуме рассматривалась подобная тема, но она нераскрывала всех тонкостей поэтому решил создать новую тему.
У меня есть исходник который в протеусе прекрассно работает....
Но с его помощью я только прочитал инфу с карточки а вот как записывать или читать с нее я не соображу.
Может кто подскажет.
Заранее всем спасибо....
Добавлено: Вс мар 16, 2008 08:16:08
lexmulya
На скока я понял посмотрев исходник там есть как чтение так и запись на ммс. Или вы хотите файловую систему? Уточните.
Re: ATMEGA32 + SD + LCD +cvavr
Добавлено: Вс мар 16, 2008 11:39:20
Aheir
starsystem писал(а):...я только прочитал инфу с карточки а вот как записывать или читать с нее я не соображу...

Действительно, Вы бы пояснили, чего уже добились и чего еще хочется.. А то как-то не очень понятно..

Добавлено: Вс мар 16, 2008 14:07:50
starsystem
Уточняю. Хочется читать и записывать файлы (возможно это и есть файловая система и работа с ней) Вот тут есть непонятки. Что значят эти функции записи и чтения в сектора? Как к ним обрашатся(какие входные параметры)? Я так понимаю что этими функциями из исходника невозможно допустим на карточке текстовый документ хотя бы создать с помощью МК
Добавлено: Вс мар 16, 2008 14:27:26
Aheir
Ну да. Здесь можно записывать и читать данные как в еепром, просто по адресам (секторам). Для работы с файлами нужна файловая система.
Добавлено: Вс мар 16, 2008 14:46:04
starsystem
Ну вот теперь туман рассеивается и появляются просветления. Хорошо, а что мне нужно для того, чтобы работать с файловой системой, желательно конечно если на cvavr, а то уже большое кол-во исходников просмотрел с fat-ом под компилятор WinAvr.
Добавлено: Вс мар 16, 2008 19:58:25
starsystem
В инете нашел проект МП3-шника.
В этих исходниках как раз работа с файловой системой. Все хорошо исходники прям как для меня заточены и cvavr LCD и главное atmega32. Но вот незадача, я в таком обьеме кода не совсем понимаю. Может кто нибуть из этих исходников могут вычленить нужное ну и по возможности дописать примерчик как допустим текстовый файл с помощью МК создать на этой карточке.
Добавлено: Вс мар 16, 2008 21:09:16
Aheir
Смотрим файл tff.c, там все функции работы с файлами и директориями.
P.S. Можно ссылку на проект?
Добавлено: Вс мар 16, 2008 23:34:12
starsystem
Ха ну так и дураку понятно что за работу с файлами отвечает файлик tff.c вопрос в другом как с этими функциями работать. Я вот и говарил чтобы возможно те части из файла main.c которые оброщаются непосредственно к файлу tff.c отделить. Вот тут очень все запутанно. Мне не понятно как с этими функциями работать что я вот конкретно должен вписать во входные параметры, допустим функции f_write, чтобы МК создал на SD текстовый файл...
Добавлено: Вт мар 18, 2008 10:29:43
starsystem
Добавлено: Вт мар 18, 2008 14:02:15
Aheir
В main.c вся функция main() вся почти и состоит из работы с карточкой + вывод на экран + установка внутренних переменных. Естетсвенно, что в плеере mp3 функции записи файла не востребованы. Файловая система там заимствована (вроде у Элм-Чена), автор ее не сам разрабатывал.
Да, точно, от него:
http://elm-chan.org/fsw/ff/00index_e.html
изучайте..

Добавлено: Вт мар 18, 2008 23:04:06
starsystem
Знаете вы конечно оказали неоценимую помощь, я же за этим и обращался к вашему форуму чтобы мне помогли разобратся с этой проблемой, а мне тут и говарят изучай. Непонятна тогда зачем живет этот форум. Я в предыдущех сообщениях и говарил что эти функции используются в main и попросил чтобы их отделили. А мне и говарят точно самое да и добавляют изучай. Хотя бы ссылки на русскоязычные сайты уж дали. Непонятна мне ваша позиция!!!! Так бы здесь разобрали бы все конкретно и лишних тем люди бы не создавали, а так получается создают темы все в ней свое мнение высказали где-то чтото намеком и все затишье, потом другие создают подобные темы и таже проблема продолжается, а информации так и не получают. Скажите зачем Этом?!
Добавлено: Ср мар 19, 2008 08:50:38
Aheir
Прошу прощения, больше надоедать не буду. К сожалению, у меня нет возможности написать полностью рабочий, отлаженный и документированный на русском языке модуль программы, который будет решать стоящую перед Вами задачу. Максимально подробное описание от самого разработчика того модуля, с которым Вы хотите работать, я предложил, другой информации у меня пока нет.
Добавлено: Ср мар 19, 2008 18:16:01
starsystem
Благодарю за оказанные содействия. На выходных попрубую все таки разобратся с данной задачей.
Добавлено: Сб мар 22, 2008 19:13:24
pirotehnick
Народ, подскажите пожалуйста есть-ли где-нибудь полная документация на MMC или SDC на русском языке???
Добавлено: Сб мар 22, 2008 20:30:21
starsystem
В основном все идет на английском языке, есть даже полное описание если не ошибаюсь то от SanDisk (ProdManualSDCardv1.9). Если в переводчик загнать можно хоть что-то и вынести. А так сам ищу ничего подходящего
Добавлено: Вс мар 23, 2008 17:04:59
pirotehnick
Помогите пожалуйста разобраться с командами для MMС.
Например, если я хочу послать в карту команду CMD0 или CMD16, то какую последовательность бит я должен передать через SPI?
Добавлено: Вс мар 23, 2008 20:26:12
starsystem
Скачай файл который я приводил выше под названием FFF.rar в нем ты найдешь все что нужно для работы с MMC.
А как пример в файле mmc.c есть команда send_cmd() в которую ты и посылаешь команды
обращатся к ней нужно так
send_cmd(CMD0,0);
второе значение 0 соответствует значению аргумента. Я еще сам не доконца розабрался если поймешь что это за аргумент или же найдешь напиши пожалуйста...
В этом же файле уже расписаны все команды какому коду соответствуют.
Добавлено: Вс мар 23, 2008 20:42:54
starsystem
Все сам разобрался с аргументом. Если вы смотрели документацию которую я вам писал от компании SanDisk то там есть табличка с описанием каждой команды так вот для CMD0 аргумента нет поэтому ставят 0 а вот уже для команды CMD16 аргумент это есть длинна устанавливаемого блока или например для CMD24 это адрес записываемого блока.
Раздел называется: Description of SPI Bus Commands
Документацию можете скачать по этой ссылке
http://www.cs.ucr.edu/~amitra/sdcard/Pr ... rdv1.9.pdf
Добавлено: Вс мар 23, 2008 21:57:16
pirotehnick
Чего-то всё равно не совсем понял. Допустим я хочу послать команду CMD1. Из каких байт она должна состоять, какие у них должны быть значения?
Вот нашёл очень полезную страничку по поводу использования MMC:
http://piclist.by.ru/S-64MMC-PIC-RUS/S- ... C-RUS.html
Вот там где описывается последовательность работы с картой автор пишет 3 пунктом посылку команды CMD0, на рисунке ей присвоено значение 40h, откуда оно, почему именно 40h, а для остальных команд тогда как узнать соответствующие им значения?