Страница 1 из 4
AVR + MMC не могу соединить
Добавлено: Пн окт 06, 2008 08:40:26
Krik99
Ну собственно начал писать код для чтения и записи на ММС 32Mb, паекетами на 512бит. Вот что получилось, в прикреплённом файле полностью проект с емуляцией в протеусе. Что самое интереснное в протеусе всё работает на ура, всмысле чтение, а на железе что-то не работает. Помогите плиз разобратся что за ерунда.

Re: AVR + MMC не могу соеденить
Добавлено: Пн окт 06, 2008 09:16:06
Fighter
Krik99 писал(а):Ну собственно начал писать код для чтения и записи на ММС 32Mb, паекетами на 512бит. Вот что получилось, в прикреплённом файле полностью проект с емуляцией в протеусе. Что самое интереснное в протеусе всё работает на ура, всмысле чтение, а на железе что-то не работает. Помогите плиз разобратся что за ерунда.

протеус слишком идеализирует ММС-шку.
возмите любой MP3 плейер (в инете навалом схем и прошивок) и посмотрите на процедуру инициализации SD/MMC.
в частности cmd0 надо слать (а потом ждать ответа) или до таймоута, или до победного в цикле (у меня в реале с 25-28 раза на моей карточке проходит) ну и тд...
Добавлено: Пн окт 06, 2008 09:20:36
Krik99
Я так понял надо слать СMD 0 пока в ответ не получеш в конце 01 ?
Это и CMD 1 касается? Можно глянуть в твой исходник?
Добавлено: Пн окт 06, 2008 13:01:40
Krik99
Пока на данный момент всё получилось, окозалось что при инициализации надо ставить маленькую скорость, и порт с апарвтным SPI нельзя ставить в PORTB=0xFF; Всем спасибо, по ходу дальнейшего освоения, появившиеся вопросы буду выкладывать тут.

Добавлено: Вт окт 07, 2008 12:35:41
timerlan
Уважаемый krik99!! не мог бы ты поделиться своей схемой и прошивой?!...я вот хочу построить девайс, который записывает звук, в любом формате на какую-нибудь карту памяти. или скиньте какие-нибудь ссылки, заранее очень благодарен за любые наработки!..
Добавлено: Вт окт 07, 2008 16:53:32
Krik99
В архиве схема и исходник на Си для Code vision, код правда пока сырой, но вообщем работает. С записью на ММС пока не разобрался. С ММС Plus работать не пробовал.
Добавлено: Вт окт 07, 2008 16:59:12
tych
А проект PRTOTEUS есть в архиве ?
Добавлено: Вт окт 07, 2008 17:06:23
Krik99
Вот проект протеуса, но без самого содержания ММС, так как файл много весит:
P. S. Сейчас в планах изучить работу с FAT16.
Добавлено: Вт окт 07, 2008 17:15:21
tych
Содержимое ММС наверно из примера PROTEUS можно взять.
Добавлено: Ср окт 08, 2008 06:40:47
timerlan
Странно, а у меня в протэусе пишет: real time simulation failed to start
Добавлено: Ср окт 08, 2008 06:46:51
timerlan
Спасибо за эту инфу!!!
Добавлено: Вс окт 12, 2008 14:52:13
Krik99
Может кто поможет с инфой подробной о FAT 16 для MMC, или поделится кусочком кода. Ну для начала что-нить елементарное типа инициализация FAT, открыть корневую папку, посчетать сколько там файлов, ну и тому подобное...

Добавлено: Вс окт 12, 2008 15:26:24
Migray
FAT16 для MMC ничем не отличается от всех остальных
В свое время время была книжка "Секреты жеского диска", там все подробно описано. Много книг по програамированию для ПК, в них, особенно в старых.
Кусочка кода для AVR нет, если что-то в закромах и найдется, то для совсем других процов.
Добавлено: Вс окт 12, 2008 15:59:40
biDE
Описание FAT16:
http://home.teleport.com/~brainy/fat16.htm
Из готовых решений пробовал FatFs великого и ужасного Элм Чена (
http://elm-chan.org/fsw/ff/00index_e.html ) - вроде работает. Там кстати есть готовые решения в том числе и для АВР.
Добавлено: Вс окт 12, 2008 18:00:40
Krik99
Исходниеи не обязательно для AVR, только чтобы были на Си.

Добавлено: Пн окт 13, 2008 12:12:26
Danko
Krik99 писал(а):Исходниеи не обязательно для AVR, только чтобы были на Си.

Код частично мой, частично переработанный чужой, сырой но рабочий.
Си CodeWizardAVR V2.03.4 Standard.
Добавлено: Вс ноя 09, 2008 14:17:49
Symbiosis
Krik99
а как вы так подключили флэш к МК ? флэш то 3.3в уровни, а МК - 5в ... или вы питание на мк завели поменьше ? а кварц на сколько ?
Добавлено: Вс ноя 09, 2008 17:50:33
Krik99
Питание МК от 3,3Вб работает от внутреннего RC генератора на 8мгц.
Добавлено: Вс ноя 09, 2008 18:01:19
Symbiosis
Понятно. А как же упомянутая выше мега 32 ? у меня просто мега 32, замутил ей кварц на 16мгц, внутреннего генератора у нее нету ( при 3,3в она не запустится на 16мгц, да ?
Добавлено: Вс ноя 09, 2008 18:51:41
smac
Symbiosis писал(а):...у меня просто мега 32, замутил ей кварц на 16мгц, внутреннего генератора у нее нету ( при 3,3в она не запустится на 16мгц, да ?
Как это нету? у вас какая-то особенная мега? У всех остальных мег32 есть внутренний генератор(настраиваются частоты 1МГц, 2МГЦ, 4МГЦ, 8МГц). По поводу того запустится или нет на 16 МГц от 3,3 В - наверное запустится, но есть немаленькая вероятность что будет работать нестабильно, возможно греться, в общем не стоит так делать, тем более когда нет уверенности в 100% работоспособности кода.