Не определяет карточку ММС
- Войдите на сайт для отправки комментариев
Ср, 24/10/2012 - 10:57
Помогите с проблемой. Сделал картридер на сд карты на 2560 мега р3. Сд карты читает без проблем, а вот ммс не опредиляет. Во всех источниках пишут что принцып работы сд и ммс одинаковый. В чем проблема? Может что-то подскажите.
и вокруг тишина...... и мёртвые с косами стоят)))). что никто реально не знает в чем причина??
Дык не знает никто... Они наверно только электрически похожи, наверно протоколы разные...
перечитал кучу источников, все пишут что они идентичны по протоколу и по пинах тоже.
Сд приемник сам паял.
Потому прошу может у кого есть купленый сд модуль попробуйте проверить его на ммс.
Размер MMC карточки какой?
512Mb, 1024Mb
Обе из этих двух на 512 и на 1024 MMC или одна SD, а другая MMC?Не читается та, которая 1024? Если так, то видимо стандартные библиотеки, для работы с картами памяти работают только с FAT16, а это значит, что прочитается карточка размер которой не больше 512 МБ.
Некоторые люди в резюме особо отмечают умение работы с FAT32 как достоинство, а кто-то за библиотеки для работы под FAT32 денюжку просят. FAT32 Позволит работать с паматью размером от 512 до 4Гб.
Но вообще различие между MMC и SD все же небольшое есть, хотя когда делал одну штуку на атмеги128 (без всяких там ардуино) с взаимозаменяемостью этих карточек проблем не было (правда я использовал модули по 256 МБ и фат16)
Обе из этих двух на 512 и на 1024 MMC или одна SD, а другая MMC?Не читается та, которая 1024? Если так, то видимо стандартные библиотеки, для работы с картами памяти работают только с FAT16, а это значит, что прочитается карточка размер которой не больше 512 МБ.
Некоторые люди в резюме особо отмечают умение работы с FAT32 как достоинство, а кто-то за библиотеки для работы под FAT32 денюжку просят. FAT32 Позволит работать с паматью размером от 512 до 4Гб.
Но вообще различие между MMC и SD все же небольшое есть, хотя когда делал одну штуку на атмеги128 (без всяких там ардуино) с взаимозаменяемостью этих карточек проблем не было (правда я использовал модули по 256 МБ и фат16)
С ММС не работал, но SD на 128 Мб и на 2 Гб работают нормально под FAT16, FAT32 пробывал только на 128 МБ ой но что-то она читалась и писалась медленне чем на FAT16 причем координально, может карточка старая, а FAT16 или FAT32 в этом случае влияет только на размер файла записанного на нее...
Обе из этих двух на 512 и на 1024 MMC или одна SD, а другая MMC?Не читается та, которая 1024? Если так, то видимо стандартные библиотеки, для работы с картами памяти работают только с FAT16, а это значит, что прочитается карточка размер которой не больше 512 МБ.
Некоторые люди в резюме особо отмечают умение работы с FAT32 как достоинство, а кто-то за библиотеки для работы под FAT32 денюжку просят. FAT32 Позволит работать с паматью размером от 512 до 4Гб.
Но вообще различие между MMC и SD все же небольшое есть, хотя когда делал одну штуку на атмеги128 (без всяких там ардуино) с взаимозаменяемостью этих карточек проблем не было (правда я использовал модули по 256 МБ и фат16)
С ММС не работал, но SD на 128 Мб и на 2 Гб работают нормально под FAT16, FAT32 пробывал только на 128 МБ ой но что-то она читалась и писалась медленне чем на FAT16 причем координально, может карточка старая, а FAT16 или FAT32 в этом случае влияет только на размер файла записанного на нее...
Нет, Вы не правы, тип файловой системы влияет на размеры кластера и максимально возможное количество кластеров, т.е на сам размер. У FAT12 адресное поле 12-и разрядное, поэтому кластеров максимум может быть 2^12 степени, а это 4096 кластеров (размер тома 1-32МБ), у FAT16, адресное поле 16-и разрядное: 2^16=65524 (размер тома 32МБ-2Гб), у FAT32 - адресное поле 28 бит: 2^28=268435456 кластеров (2-4Гб).
Обычно флешки до 512мб форматируются ФАТ16, а больше 512 - в ФАТ32 это кагбэ стандарт дефакто.
А работали с каким МК и используя каки библиотеки?
Я то работал всего один раз и писал библиотечку сам под FAT16. Естественно большие флешки, отформатированные по умолчанию под фат32 не читались.
Еще, конечно, проблема с напряжением. Для MMC требуется 3.3 В а для SD карт что-то от 2.6 и до 3.6 В. Еще у них разная скорость передачи (максимальная), больше ничего в голову не идет, т.к. работал то с ними всего один раз и особо то и не рублю.
Вот тут вроде неплохо описано http://elm-chan.org/docs/mmc/mmc_e.html
Адаптацию на русском языке можно найти вот здесь http://piclist.ru/mmc.html
в свое время находил прям подробное описание как реализовать работу с сд картой с описанием подводных камней, но уже не помню. Больше наверное ничем то помочь и не смогу :(
Может имеет смысл спросить на англоязычном форуме?
просто я програмист на уровне ардуины, но суть не в этом. Вроди как на сколько помню размер кластера выбирать можно. Как тогда флешка на 32 Гб под FAT32 работает? честно говоря не помню уже но вроде у FAT32 было только ограничение на объем файла в 4 ГБ если не ошибаюсь, и какие то раньше ограничения били на объем разделов но у же в сотнях Гб.... совсем уже про это забыл....
не проще выкинуть ММС и купить за комейки SD на 2 Гб, я например хотел вообще на 1 Гб но в наличии небыло уже))) да и не дорого
напишите "спамерское" мыло что бы не палить нормальное, я вам отправлю библиотеку ту что использую...
Пробовал 2Г микросд через переходник - работает без проблем. Пишет и читает.
А 2 карты ММС на 512 и на 1024 не работают атмел (Mega2560 R3) не определяет карты, пробовал по разному их форматировать с разными размерами кластеров и фат ефекта 0.
Библиотека стандартная. Попробую покачать разные библиотеки.
save(нижняя черточка _)rus(собака)mail.ru
Оно так скорее и будет, просто хотелось использовать старые карты, которые валяются без дела.
Пробовал 2Г микросд через переходник - работает без проблем. Пишет и читает.
А 2 карты ММС на 512 и на 1024 не работают атмел (Mega2560 R3) не определяет карты, пробовал по разному их форматировать с разными размерами кластеров и фат ефекта 0.
Библиотека стандартная. Попробую покачать разные библиотеки.
Да нет, наверное не в билиотеке дело. Я так прошелся по стандартной, там и ФАТ12, и ФАТ16, и ФАТ32 походу реализованы. Если работать с карточкой по SPI, то я думаю без разницы будет какого типа карточка. Так, что наверное, единственная мысль которая лезит в голову - что у Вас напряжение меньше 3 В - СД карточка работать будет, а вот ММС уже нет. Ну может стоит внимательно библиотеки просмотреть ардуиновские, может еще там где корень зла сокрыт, но я найти не смог, но если честно я и сами библиотеки с трудом понял.
просто я програмист на уровне ардуины, но суть не в этом. Вроди как на сколько помню размер кластера выбирать можно. Как тогда флешка на 32 Гб под FAT32 работает? честно говоря не помню уже но вроде у FAT32 было только ограничение на объем файла в 4 ГБ если не ошибаюсь, и какие то раньше ограничения били на объем разделов но у же в сотнях Гб.... совсем уже про это забыл....
не проще выкинуть ММС и купить за комейки SD на 2 Гб, я например хотел вообще на 1 Гб но в наличии небыло уже))) да и не дорого
напишите "спамерское" мыло что бы не палить нормальное, я вам отправлю библиотеку ту что использую...
А тут привата нету?
Ну на самом деле максимальный размер тома может исчисляться и терабайтами - все зависит от размера кластера, т.к. максимальное количество кластеров велечина постоянная и известная (зависит от количества бит адресса, писал выше), но на деле, после 32Гб фат32 начинает жутко тупить. Кстати максимальный размер кластера с которым может дружить атмега - еще под вопросом. Контроллер-то 8-и битный. Но это уже точно не ко мне.
Да нет, наверное не в билиотеке дело. Я так прошелся по стандартной, там и ФАТ12, и ФАТ16, и ФАТ32 походу реализованы. Если работать с карточкой по SPI, то я думаю без разницы будет какого типа карточка. Так, что наверное, единственная мысль которая лезит в голову - что у Вас напряжение меньше 3 В - СД карточка работать будет, а вот ММС уже нет. Ну может стоит внимательно библиотеки просмотреть ардуиновские, может еще там где корень зла сокрыт, но я найти не смог, но если честно я и сами библиотеки с трудом понял.
С напряжение нет лажи проверял оно взято с ноги ардуини 3.3В
Может плюнуть и не парится? Сегодня купил 2 карты микро сд на 2Г по 30 грн.(для логов и конфигов думаю хватит)
Хотя любопытство заставляет разобратся))
Да нет, наверное не в билиотеке дело. Я так прошелся по стандартной, там и ФАТ12, и ФАТ16, и ФАТ32 походу реализованы. Если работать с карточкой по SPI, то я думаю без разницы будет какого типа карточка. Так, что наверное, единственная мысль которая лезит в голову - что у Вас напряжение меньше 3 В - СД карточка работать будет, а вот ММС уже нет. Ну может стоит внимательно библиотеки просмотреть ардуиновские, может еще там где корень зла сокрыт, но я найти не смог, но если честно я и сами библиотеки с трудом понял.
С напряжение нет лажи проверял оно взято с ноги ардуини 3.3В
Может плюнуть и не парится? Сегодня купил 2 карты микро сд на 2Г по 30 грн.(для логов и конфигов думаю хватит)
Хотя любопытство заставляет разобратся))
Вот с одной стороны проще купить СД карту. Ну хоть убей, все же надо выяснить в чем проблема. Как я уже писал, в свое врремя реализовывал работу и с СД картой и с ММС и проблем не было. А тут появилась, надо копать. Можь касяк с библиотекой, а можь еще в чем. Хорошо было бы потыкаться осциллографом и посмотреть какие там импульсы
Вот с одной стороны проще купить СД карту. Ну хоть убей, все же надо выяснить в чем проблема. Как я уже писал, в свое врремя реализовывал работу и с СД картой и с ММС и проблем не было. А тут появилась, надо копать. Можь касяк с библиотекой, а можь еще в чем. Хорошо было бы потыкаться осциллографом и посмотреть какие там импульсы
не думаю что стоит углублятся в высокие материи))) (у меня то и осцылографа нет))) ). Карты то рабочие картридером комп читает без проблем. наверно не судьба им послужить. удобство ммс ещо в том что она из корпуса не выглядывает а ССД на половину торчит - некрасиво както.