Обсуждаем контроллеры компании Atmel.
Ответить

AVR + MMC не могу соединить

Пн окт 06, 2008 08:40:26

Ну собственно начал писать код для чтения и записи на ММС 32Mb, паекетами на 512бит. Вот что получилось, в прикреплённом файле полностью проект с емуляцией в протеусе. Что самое интереснное в протеусе всё работает на ура, всмысле чтение, а на железе что-то не работает. Помогите плиз разобратся что за ерунда. :shock:
Вложения
MMC.zip
(92 KiB) Скачиваний: 889

Re: AVR + MMC не могу соеденить

Пн окт 06, 2008 09:16:06

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

протеус слишком идеализирует ММС-шку.
возмите любой MP3 плейер (в инете навалом схем и прошивок) и посмотрите на процедуру инициализации SD/MMC.
в частности cmd0 надо слать (а потом ждать ответа) или до таймоута, или до победного в цикле (у меня в реале с 25-28 раза на моей карточке проходит) ну и тд...

Пн окт 06, 2008 09:20:36

Я так понял надо слать СMD 0 пока в ответ не получеш в конце 01 ?
Это и CMD 1 касается? Можно глянуть в твой исходник?

Пн окт 06, 2008 13:01:40

Пока на данный момент всё получилось, окозалось что при инициализации надо ставить маленькую скорость, и порт с апарвтным SPI нельзя ставить в PORTB=0xFF; Всем спасибо, по ходу дальнейшего освоения, появившиеся вопросы буду выкладывать тут. :lol:

Вт окт 07, 2008 12:35:41

Уважаемый krik99!! не мог бы ты поделиться своей схемой и прошивой?!...я вот хочу построить девайс, который записывает звук, в любом формате на какую-нибудь карту памяти. или скиньте какие-нибудь ссылки, заранее очень благодарен за любые наработки!..

Вт окт 07, 2008 16:53:32

В архиве схема и исходник на Си для Code vision, код правда пока сырой, но вообщем работает. С записью на ММС пока не разобрался. С ММС Plus работать не пробовал.
Вложения
mmc.zip
(14.26 KiB) Скачиваний: 712

Вт окт 07, 2008 16:59:12

А проект PRTOTEUS есть в архиве ?

Вт окт 07, 2008 17:06:23

Вот проект протеуса, но без самого содержания ММС, так как файл много весит:
P. S. Сейчас в планах изучить работу с FAT16.
Вложения
mmc_pr.zip
(15.19 KiB) Скачиваний: 592

Вт окт 07, 2008 17:15:21

Содержимое ММС наверно из примера PROTEUS можно взять.

Ср окт 08, 2008 06:40:47

Странно, а у меня в протэусе пишет: real time simulation failed to start

Ср окт 08, 2008 06:46:51

Спасибо за эту инфу!!!

Вс окт 12, 2008 14:52:13

Может кто поможет с инфой подробной о FAT 16 для MMC, или поделится кусочком кода. Ну для начала что-нить елементарное типа инициализация FAT, открыть корневую папку, посчетать сколько там файлов, ну и тому подобное... :lol:

Вс окт 12, 2008 15:26:24

FAT16 для MMC ничем не отличается от всех остальных :)

В свое время время была книжка "Секреты жеского диска", там все подробно описано. Много книг по програамированию для ПК, в них, особенно в старых.

Кусочка кода для AVR нет, если что-то в закромах и найдется, то для совсем других процов.

Вс окт 12, 2008 15:59:40

Описание FAT16: http://home.teleport.com/~brainy/fat16.htm
Из готовых решений пробовал FatFs великого и ужасного Элм Чена ( http://elm-chan.org/fsw/ff/00index_e.html ) - вроде работает. Там кстати есть готовые решения в том числе и для АВР.

Вс окт 12, 2008 18:00:40

Исходниеи не обязательно для AVR, только чтобы были на Си. :)

Пн окт 13, 2008 12:12:26

Krik99 писал(а):Исходниеи не обязательно для AVR, только чтобы были на Си. :)


Код частично мой, частично переработанный чужой, сырой но рабочий.

Си CodeWizardAVR V2.03.4 Standard.
Вложения
Muson_Mega32_cv.zip
Схема в pdf внутри.
(164.89 KiB) Скачиваний: 716

Вс ноя 09, 2008 14:17:49

Krik99

а как вы так подключили флэш к МК ? флэш то 3.3в уровни, а МК - 5в ... или вы питание на мк завели поменьше ? а кварц на сколько ?

Вс ноя 09, 2008 17:50:33

Питание МК от 3,3Вб работает от внутреннего RC генератора на 8мгц.

Вс ноя 09, 2008 18:01:19

Понятно. А как же упомянутая выше мега 32 ? у меня просто мега 32, замутил ей кварц на 16мгц, внутреннего генератора у нее нету ( при 3,3в она не запустится на 16мгц, да ?

Вс ноя 09, 2008 18:51:41

Symbiosis писал(а):...у меня просто мега 32, замутил ей кварц на 16мгц, внутреннего генератора у нее нету ( при 3,3в она не запустится на 16мгц, да ?

Как это нету? у вас какая-то особенная мега? У всех остальных мег32 есть внутренний генератор(настраиваются частоты 1МГц, 2МГЦ, 4МГЦ, 8МГц). По поводу того запустится или нет на 16 МГц от 3,3 В - наверное запустится, но есть немаленькая вероятность что будет работать нестабильно, возможно греться, в общем не стоит так делать, тем более когда нет уверенности в 100% работоспособности кода.
Ответить