Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Atmega 8 + MMC + FAT16 + PWM = Звук
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2
AndreiVV
Фузы как в статье, здесь выкладывал скрин, мк мега8 без А, про светодиод не знаю я его не ставил.
Для начала проверьте печатку на соответствие с схемой, наличие соплей и т.д., а лучше если дать другому чтобы проверил (я сам иногда зацикливаюсь и не вижу ошибок) или выложите рисунок платы, проверьте напряжение питания карточки, попробуйте запитать контроллер от 5в а карточку подключить через делитель
valera_o
Соединения, скорей всего правильные, т.к. Дорбелл работает, значит карточка и определяется и читается. Светодиод почему-то начал работать нормально, какие-то чудеса в решете...
В исходнике, там где прога печатает сообщения, поставил выдачу на ноги порта С комбинаций битов. Так вот, подпрограмма сброса ммс проходится, на ногах появляется комбинация, а вот подпрограмма поиска файла не выдает комбинации. Может что с заголовком файла?
Как названы у Вас файлы на карточке? Какие имена для сравнения забиты в проге? Смущает что названия на карточке автором даются с маленькой буквы, а в проге большими и без точки перед расширением...
AndreiVV
перед изменением содержимого карточки я форматирую ее в фат16 а уже потом копирую на нее уже переименованный файл большими буквами, для проверки возьмите файлы мелодии из статьи и переименуйте их как в прошивке
valera_o
Что-то я такое читал, что винда форматирует "маленькие" карточки, меньше скольких-то там мегабайт в фат12, у меня карточка 16мег. Может такое быть?
хотя и с гектарной карточкой не работает...
AndreiVV
ну так автор в статье об этом и пишет, и что делать в таких случаях
valera_o
отформатировал, записал имена большими буквами. но всё равно... В файле программы, "точка" нужна перед расширением?
Судя по всему отвисает в подпроге поиска файла, если закоментирую вызов этой ПП - повисание пропадает.
AndreiVV
там не нужно ничего трогать, попробуйте для начала прошивку автора
valera_o
Нет, с оригинальной прошивкой тоже не работает.
valera_o
Андрей, а можете дать именно ту прошивку, с которой у Вас звонок работает?
AndreiVV
воспроизводит сразу после подачи питания
добавил и схему
valera_o
придется наверно делать делители, ну никак не хочет, хотя и кварц уже поставил на 10МГц, чтоб не так сказывалось пониженное питание... И вот всё же интересно, почему Doorbell работает, а на основе звонка - нет? И как правильно перейти от проекта в старом иар на новый?
AndreiVV
для проверки запускается мк на 16МГц напишите простую программу которая бы мигала светодиодом скажем раз в секунду(только вспомнил у меня первый кварц и на 5в питания не запускался(как и большинство детали снимаю с других плат)), дальше посмотреть работу мк с ммс- найти какой нибудь проект в сети и убедится(опять же про меня в первый раз собрал на соплях и не правильно подключил выводы к ммс- кажется 9 принял за 1 или что то такое)
забыл сказать у меня на соплях запустилось от 3.3в а поставил я питание на мк 5в тк не хотел иметь сюрпризов
valera_o
Андрей, а как Вы форматируете карточку? Так как автор пишет format f:/a:1024 или по-другому? Понимаете, дорбелл хавает и низкое питание, и любыіе файлы какие есть на карточке, и систему, начиная с фат 12, может я форматирую не так? Ну вот гложет сомнения, что дан атором исходник старый, там закоментировано много разного, в общем "сырец"...
AndreiVV
правый клик по карточке и выбираю форматирование и все
AndreiVV
на форуме журнала радио нашел тему про этот звонок, вроде не у всех заработало, у некоторых заработало только после замены карточки
Kenshin
Собрал полимузон кварц на 16МГц использую двухканальный шим. звук лучше чем через R-2R, и стерео но максимальная скорость чтения с SD/MMC получается около 51 кбайт в секунду. не хватает для качества 44100Гц стерео... обидно. реализация FAT уж очень сложно сделана в этой библиотеке. зато все есть. собственно вопрос нет ли функций работы с FAT пошустрее? может пользовал кто, поделитесь.
$david$
Собрал проект Полимузон , питал процессор от 5 вольт использовал делитель для карточки . Работал нормально пока не навернулась карточка на 32М , поставил свежекупленную на 2 гига и перестал работать не проходит функция инициализации карточки , а так как исходников библиотеки нет то нет и возможности разобрать почему не работает , у меня есть подозрение что в карточках маленького размера как была у меня в начале (32М) файловая система как то разница с карточками большего размера , но как узнать точно нем могу себе представить . Склоняюсь к тому что нужно прикручивать другой MMC + FAT . подскажите куда лучше смотреть , требуется воспроизводить записанное сообщение (так чтобы голос был понятен) длительностью ну где то минуты 2 , использую Atmega 32 .
Александр Куличок
Цитата
не проходит функция инициализации карточки

После инициализации до начала работы с файловой системой еще далеко.
Если инициализация карточки все-таки проходит, то проверьте файловую систему карточки на 2Г: она должна быть фат16.
Kuklinenok
Нажмите для просмотра прикрепленного файлаЗдравствуйте, подскажите пожалуйста, как в протеусе подключить карточку MMC? На схеме карточка имеет 7 выходов, а в протеусе только 4...что делать?
hd44780
Цитата($david$ @ Jan 26 2010, 06:10) *
разница с карточками большего размера , но как узнать точно нем могу себе представить


Сорри за тормоза - автор давно спрашивал.
Карточка д.б. либо SD, либо MMC. SDHC, по-моему, не катят.
AntonioB
вот здесь есть реализация fat32 для SD SDHC карт
JeckDigger
Цитата(AndreiVV @ Dec 5 2009, 03:59) *
воспроизводит сразу после подачи питания
добавил и схему

Схему можно в электронном виде получить?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.