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

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Ну собственно начал писать код для чтения и записи на ММС 32Mb, паекетами на 512бит. Вот что получилось, в прикреплённом файле полностью проект с емуляцией в протеусе. Что самое интереснное в протеусе всё работает на ура, всмысле чтение, а на железе что-то не работает. Помогите плиз разобратся что за ерунда. :shock:
Вложения
MMC.zip
(92 КБ) 918 скачиваний
Изображение
Контактная информация:
Реклама
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср авг 01, 2007 13:32:33

Сообщение Fighter »

Krik99 писал(а):Ну собственно начал писать код для чтения и записи на ММС 32Mb, паекетами на 512бит. Вот что получилось, в прикреплённом файле полностью проект с емуляцией в протеусе. Что самое интереснное в протеусе всё работает на ура, всмысле чтение, а на железе что-то не работает. Помогите плиз разобратся что за ерунда. :shock:
протеус слишком идеализирует ММС-шку.
возмите любой MP3 плейер (в инете навалом схем и прошивок) и посмотрите на процедуру инициализации SD/MMC.
в частности cmd0 надо слать (а потом ждать ответа) или до таймоута, или до победного в цикле (у меня в реале с 25-28 раза на моей карточке проходит) ну и тд...
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Я так понял надо слать СMD 0 пока в ответ не получеш в конце 01 ?
Это и CMD 1 касается? Можно глянуть в твой исходник?
Изображение
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Пока на данный момент всё получилось, окозалось что при инициализации надо ставить маленькую скорость, и порт с апарвтным SPI нельзя ставить в PORTB=0xFF; Всем спасибо, по ходу дальнейшего освоения, появившиеся вопросы буду выкладывать тут. :lol:
Изображение
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 3
Зарегистрирован: Ср окт 01, 2008 09:01:49

Сообщение timerlan »

Уважаемый krik99!! не мог бы ты поделиться своей схемой и прошивой?!...я вот хочу построить девайс, который записывает звук, в любом формате на какую-нибудь карту памяти. или скиньте какие-нибудь ссылки, заранее очень благодарен за любые наработки!..
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

В архиве схема и исходник на Си для Code vision, код правда пока сырой, но вообщем работает. С записью на ММС пока не разобрался. С ММС Plus работать не пробовал.
Вложения
mmc.zip
(14.26 КБ) 740 скачиваний
Изображение
Контактная информация:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

А проект PRTOTEUS есть в архиве ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Вот проект протеуса, но без самого содержания ММС, так как файл много весит:
P. S. Сейчас в планах изучить работу с FAT16.
Вложения
mmc_pr.zip
(15.19 КБ) 619 скачиваний
Изображение
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Содержимое ММС наверно из примера PROTEUS можно взять.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Ср окт 01, 2008 09:01:49

Сообщение timerlan »

Странно, а у меня в протэусе пишет: real time simulation failed to start
Родился
Сообщения: 3
Зарегистрирован: Ср окт 01, 2008 09:01:49

Сообщение timerlan »

Спасибо за эту инфу!!!
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Может кто поможет с инфой подробной о FAT 16 для MMC, или поделится кусочком кода. Ну для начала что-нить елементарное типа инициализация FAT, открыть корневую папку, посчетать сколько там файлов, ну и тому подобное... :lol:
Изображение
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 305
Зарегистрирован: Чт июн 07, 2007 12:05:08
Откуда: Санкт-Петербург, Россия

Сообщение Migray »

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

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

Кусочка кода для AVR нет, если что-то в закромах и найдется, то для совсем других процов.
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 84
Зарегистрирован: Пн ноя 12, 2007 20:53:05
Откуда: Одесса

Сообщение biDE »

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

Сообщение Krik99 »

Исходниеи не обязательно для AVR, только чтобы были на Си. :)
Изображение
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

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

Си CodeWizardAVR V2.03.4 Standard.
Вложения
Muson_Mega32_cv.zip
Схема в pdf внутри.
(164.89 КБ) 747 скачиваний
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Krik99

а как вы так подключили флэш к МК ? флэш то 3.3в уровни, а МК - 5в ... или вы питание на мк завели поменьше ? а кварц на сколько ?
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Питание МК от 3,3Вб работает от внутреннего RC генератора на 8мгц.
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Понятно. А как же упомянутая выше мега 32 ? у меня просто мега 32, замутил ей кварц на 16мгц, внутреннего генератора у нее нету ( при 3,3в она не запустится на 16мгц, да ?
Контактная информация:
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

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

Вернуться в «AVR»