Как SD-карту сделать основной памятью на Андроид. Работа с SD картой. Подключение к микроконтроллеру. Ч1

В данном посте я продемонстрирую примитивный способ подключения SD карты к микроконтроллеру .

SD или может microSD?

Самый простой способ, это припаять SD карту к проводникам , а проводники к входам контролера. Но при данном подходе, мы лишаемся возможности извлекать SD-карту из проекта , например для проверки на кардридере компьютера.

Для того чтобы, не выпаивать каждый раз SD карту для проверки её на компьютере, я рекомендую использовать её младшего брата — microSD с переходником » microSD на SD» .

MicroSD ничем не отличается от обычной SD , различия только в размере. От нас требуется правильно соединить выходы микроконтроллера с переходником «microSD на SD». Данный пост применим как и для SD, так и для microSD.

Какой микроконтроллер?

В качестве микроконтроллер я буду использовать ATmega328P (или Arduino UNO ), но данный подход можно использовать для любого микроконтроллера поддерживающий протокол SPI .

Важно заметить, что данный контроллер (да и многие другие) построен на технологии CMOS. Это означает, что нулевой уровень (логический 0-ль) соответствует 0.1 В , а высокий логический уровень (логическая 1-ца) соответствует напряжению питания . Т.е. каким напряжением будет запитан микроконтроллер, то вы и получите на выходе при логической 1-цы. Если вы используете Arduino, то у вас нет возможности изменять напряжения питания контролера, это означает, что на выходе, в качестве логической единицы, у вас будет ~5 В . Что не соответствует уровню логической 1-цы SD карты, т.е. 2.7-3.6 В. Поэтому напрямую подключить SD (microSD) к разъемам микроконтроллера не получиться, придется делать небольшую развязку, в виде делителей напряжений .

Делители напряжения

Делитель напряжений будем собирать из резисторов , нам необходимо их подобрать таким образом, что бы мы могли, снять с делителя от 2.7 до 3.6 В . Это можно сделать, с помощью резисторов номиналом 1.8 кОм и 3.3 кОм . Можно использовать и другие комбинации, главное попасть в промежуток от 2.7 до 3.6 В на выходе.

В реальности делитель я сделал следующим образом, в разрез провода впаял резистор 1,8 КОм , к концу этого резистора припаял резистор для земли — 3.3 КОм . Надвинул на резисторы и оголенные участки — термоусадочную трубку.

Картинка вверху «без термоусадки «, внизу «с термоусадкой на резисторах и оголенных участках »


Что в итоге? Как подключать?

В итоге, SD карта к микроконтроллеру нужно подключить следующим образом:

P.S. выход DO подключать к делителю нет необходимости , т.к. на него мы ничего не подаем , а только получаем данные с SD карты.
P.S. в данной схеме, я не рекомендую извлекать и вставлять microSD в разъем во время работы микроконтроллера, делайте это только в обесточенном состояние.

К сожалению, нехватка места на внутреннем накопителе Android-устройств в последнее время ощущается достаточно сильно, ведь с развитием возможностей самой «операционки» многие программы и игры стали намного требовательней к свободным ресурсам и объему памяти гаджетов. Поэтому-то многие и пользуются съемными картами формата SD. Но вот Android-приложения на карту памяти устанавливаться желают не всегда.

Общие сведения об установке

В любой версии ОС «Андроид» установка приложений на карту памяти по умолчанию отключена. В принципе, если само устройство и версия ОС поддерживают эту возможность, как говорится, изобретать велосипед не потребуется. Немного покопавшись в настройках, можно выставить собственные параметры.

Это относительно недолгий и самый простой процесс, о котором будет сказано несколько позже. Можно установить приложения на карту памяти другими способами. Остановимся пока именно на этих ситуациях.

Загрузка приложений на карту памяти

Прежде чем решать проблему инсталляции, рассмотрим загрузку контента на съемный Дело в том, что в «Андроид» установка приложений на карту памяти в большинстве случаев должна находиться в тесной связи с процессом скачивания установочных дистрибутивов, поскольку они тоже могут иметь достаточно большие объемы.

Загрузку контента на карту SD поддерживают практически все Android-устройства вне зависимости от версии самой ОС или установленной прошивки. Для задания места сохранения файлов на карту памяти достаточно войти, например, в интернет-браузер и в расширенных настройках указать в качестве места хранения съемный носитель. Точно так же можно поступить и в случае создания фотографий, когда для настройки нужно использовать параметры самого приложения.

Можно поступить еще проще, скачивая приложения при помощи или ноутбука, а затем копируя их на SD-карту. В принципе, место загрузок можно изменить еще и в любом файловом менеджере.

Способы инсталляции и передислокации приложений на карты SD

Теперь о самом главном. Осуществить использование устанавливаемых или уже установленных приложений с карты памяти не так уж и сложно. Прежде всего нужно посмотреть, поддерживает ли само устройство такие возможности. Бывает и так, что перенос, а тем более установка, приложений на съемный носитель просто заблокирована производителем гаджета. Что делать в этом случае?

Для ОС «Андроид» установка приложений на карту памяти может осуществляться несколькими способами. К примеру, можно сначала инсталлировать программу или игру стандартным методом на внутренний накопитель, а затем перенести его в другое место (в данном случае на SD-карту).

Для непосредственной установки на карту можно использовать сторонние утилиты. Понятное дело, что создание приложений для Android в большинстве случаев подразумевает возможность их установки или переноса в другое место.

Использование системных настроек

Если уж возникает необходимость инсталляции приложения для Android именно на съемный носитель, сначала нужно учесть несколько аспектов. Первым делом необходимо зайти в настройки, где выбрать пункт «Приложения», а затем перейти в сами настройки для приложений. Тут имеется специальная строка «Перенести на SD-карту». Если устройство или установленное на внутреннюю память приложение поддерживает эту функцию, перенос будет произведен в течение пары минут, после чего для каждой перенесенной программы или игры появится активная кнопка «Переместить на телефон».

Как уже понятно, в ОС Android запуск приложения по окончании процесса переноса будет произведен именно с карты памяти.

Но не спешите радоваться. Иногда как сами мобильные устройства, так и создание приложений для Android использование таких функций просто не предусматривает. Кроме того, могут потребоваться даже root-права или использование режима «суперпользователя» (super user).

Лучшие программы

Программ для переноса или непосредственной или игр на съемные носители сегодня существует очень много. Как правило, практически все программы этого типа относятся к разряду freeware (бесплатные). Правда, здесь стоит обратить внимание и на то, что некоторые утилиты очень просты в использовании, а с некоторыми профессиональными программами придется повозиться, чтобы понять, что к чему.

Среди самых простых средств переноса программ на съемные носители можно отметить популярные пакеты типа AppMgr Pro.

Это приложение автоматически анализирует данные установленных приложений, а затем выдает результат в виде отсортированного списка, в котором отдельно указаны приложения для Android, которые можно без проблем перенести на карту памяти. После выбора необходимых приложений и подтверждения действий перенос будет осуществлен автоматически без всякого ущерба для системы.

Не менее интересной является утилита Link2SD. Но рядовому пользователю придется разбираться с ней достаточно долго, ведь потребуется разбивать карту на разделы с компьютера, например, используя программный пакет MiniTool Partition Wizard Home Edition, один из которых должен иметь (Primary), а второй - ext2 (в зависимости от устройства и версии «операционки» это может быть ext3/ext4). Именно во втором разделе и будут храниться переносимые или устанавливаемые программы.

Самым крайним случаем можно назвать использование мобильного устройства с подключением к компьютеру или ноутбуку через USB-интерфейс. Для установки приложений на карту памяти сначала нужно будет инсталлировать программу и на смартфон, и на компьютер. После подключения и синхронизации устанавливать приложения можно непосредственно из окна программы управления с компьютерного терминала.

Программных продуктов такого типа существует большое количество. Отдельно стоит выделить, скажем, Mobogenie или My Phone Explorer, причем вторая утилита поддерживает не только Android-устройства. Работать с такими программами достаточно просто. Нужно просто выбрать и указать место инсталляции программы (опять же если такая поддержка имеется и для устройства, и для программы).

Принудительная установка программ на карту памяти

В некоторых случаях можно попытаться применить еще один нестандартный способ. В «операционках» «Андроид» установка приложений на карту памяти таким методом называется принудительной.

Суть самого процесса заключается в установке на ПК программы ADB RUN. На смартфоне при подключении через USB-порт в обязательном порядке должна быть разрешена

После запуска приложения на компьютере нужно будет ввести следующие команды:

Su - если есть (если нет, команда пропускается).

pm getInstallLocation («0» по умолчанию).

pm getInstallLocation 1 - установка в собственную память устройства.

pm getInstallLocation 2 - установка на карту памяти.

pm getInstallLocation 0 - возврат к параметрам по умолчанию.

В принципе, команд немного, но сами видите, это не самый удобный способ. Хотя в некоторых случаях его можно использовать достаточно эффективно, когда другие методы не помогают.

Проблемы с работоспособностью приложений

Считается, что в ОС «Андроид» установка программ на карту памяти - это еще далеко не все. После установки или переноса приложения его нужно запустить и протестировать. Если запуска не происходит, или программа работает не так, как должна, придется повторить вышеописанные действия сначала. Можно попробовать перенести приложение в начальную локацию и проверить его работоспособность там. Если все нормально, значит дело либо в программе, либо в карте памяти, либо в неправильно выполненных операциях по переносу или установке.

Заключение

Подводя некий итог, можно сказать, что здесь были рассмотрены наиболее простые и распространенные способы переноса и установки приложений на съемные устройства памяти. Естественно, каждая утилита имеет свои особенности, равно как и переносимые или устанавливаемые программы. Даже разные модификации мобильных гаджетов, не говоря уже о версиях ОС Android или прошивках, могут играть весьма существенную роль. Но в большинстве случаев хотя бы один способ окажется для многих действенным.

Если ваш телефон или планшет на Android 6.0 или 7 Nougat имеет разъем для подключения карты памяти, то вы можете использовать карту памяти MicroSD в качестве внутренней памяти вашего устройства, такая возможность впервые появилась именно в Android 6.0 Marshm .

Примечание : при использовании карты памяти таким образом, она не может быть использована в других устройствах - т.е. вынуть и подключить ее через кард-ридер к компьютеру получится (точнее, прочесть данные) только после полного форматирования.

Использование карты памяти SD в качестве внутренней памяти

Прежде чем приступать к настройке, перенесите все важные данные с вашей карты памяти куда-либо: в процессе она будет полностью отформатирована.

Дальнейшие действия будут выглядеть следующим образом (вместо первых двух пунктов можно нажать по «Настроить » в уведомлении о том, что обнаружена новая SD-карта, если вы ее только что установили и такое уведомление отображается):

1. Зайдите в Настройки - Хранилище и USB-накопители и нажмите по пункту «SD-карта » (На некоторых устройствах пункт настроек накопителей может находится в разделе «Дополнительно », например, на ZTE).

2. В меню (кнопка справа вверху) выберите «Настроить ». Если в меню присутствует пункт «Внутренняя память », сразу нажмите по нему и пропустите пункт 3.

3. Нажмите «Внутренняя память ».

4. Прочтите предупреждение о том, что все данные с карты будут удалены, прежде чем ее можно будет использовать в качестве внутренней памяти, нажмите «Очистить и отформатировать ».

5. Дождитесь окончания процесса форматирования.

6. Если по завершении процесса вы увидите сообщение «SD-карта работает медленно », это говорит о том, что вы используете карту памяти Class 4, 6 и подобную - т.е. действительно медленную. Ее можно будет использовать в качестве внутренней памяти, но это отразится на скорости работы вашего Android телефона или планшета (такие карты памяти могут работать до 10 раз медленнее чем обычная внутренняя память). Рекомендуется использовать карты памяти UHS Speed Class 3 (U3).

7. После форматирования вам будет предложено перенести данные на новое устройство, выберите «Перенести сейчас » (до переноса процесс не считается завершенным).

8. Нажмите «Готово ».

9. Рекомендуется сразу после окончания форматирования карты как внутренней памяти перезагрузить ваш телефон или планшет - нажмите и удерживайте кнопку питания, затем выберите пункт «Перезагрузить », а если такой отсутствует - «Отключить питание » или «Выключить », а после выключения - снова включите устройство.

На этом процесс завершен: если зайти в параметры «Хранилище и USB накопители », то вы увидите, что место, занятое во внутренней памяти уменьшилось, на карте памяти - увеличилось, а общий объем памяти также увеличился.

Однако, в работе функции использования SD-карты как внутренней памяти в Android 6 и 7 есть некоторые особенности, которые могут сделать использование такой возможности нецелесообразным.

Особенности работы карты памяти в качестве внутренней памяти Android

Можно предположить, что когда к внутренней памяти Android объемом N присоединяется объем карты памяти M, общий доступный объем внутренней памяти должен стать равным N+M. Более того, примерно это отображается и в информации о хранилище устройства, однако по факту все работает несколько иначе:

  • Всё, что возможно (за исключением некоторых приложений, системных обновлений) будет помещаться на внутреннюю память, находящуюся на SD-карте, без предоставления выбора.
  • При подключении Android устройства к компьютеру в данном случае вы будете «видеть » и иметь доступ только к внутренней памяти на карте. То же самое и в файловых менеджерах на самом устройстве.

Как итог - после того, момента, когда SD карта памяти стала использоваться как внутренняя память, у пользователя нет доступа к «настоящей» внутренней памяти, а если предположить, что собственная внутренняя память устройства была больше чем память MicroSD, то объем доступной внутренней памяти после описываемых действий не увеличится, а уменьшится.

Форматирование карты памяти для использования в качестве внутреннего хранилища в ADB

Для Android устройств, где функция недоступна, например, на Samsung Galaxy S7, существует возможность отформатировать SD карту в качестве внутренней памяти с помощью ADB Shell.

Поскольку этот способ потенциально может привести к проблемам с телефоном (и не на любом устройстве может сработать), подробности по установке , включению отладки по USB и запуску в папке с adb я пропущу (Если вы не знаете, как это делается, то, возможно, лучше не стоит браться. А если возьметесь - то на свой страх и риск).

Сами же необходимые команды будут выглядеть следующим образом (карта памяти должна быть подключена):

  • adb shell
  • sm list-disks (в результате выполнения этой команды обратите внимание на выданный идентификатор диска вида disk:NNN,NN - он потребуется в следующей команде )
  • sm partition disk:NNN,NN private

По завершении форматирования, выйдите из adb shell, а на телефоне, в параметрах хранилища откройте пункт «SD карта », нажмите по кнопке меню справа вверху и нажмите «Перенести данные » (это обязательно, иначе продолжит использоваться внутренняя память телефона). По окончании переноса процесс можно считать завершенным.

Как вернуть обычное функционирование карты памяти

Если вы решите отключить карту памяти от внутренней памяти, сделать это просто - перенесите с нее все важные данные, после чего зайдите, также как и в первом способе в настройки SD-карты.

Выберите пункт «Портативный носитель » и, следуя указаниям, выполните форматирование карты памяти.



Включить карту памяти сд не сложно на любом планшете или телефоне андроид, точнее на смартфоне леново, нокиа, lg и так далее, но здесь я остановлюсь на самсунге j1, j2, а5, j3, дуос, а если будут картинки, то будут использованы с самсунг галакси а3.

При включении проверьте, правильно ли она вставлена. Убедитесь, что ваш телефон поддерживает тип (например, MicroSD — и т.д.)

Убедитесь, что смартфон поддерживает, например, 8 ГБ, 16 ГБ или 32 ГБ иначе он не сможет ее «поймать».

Если у вас андроид 6.0, то в сравнении с предыдущими версиями он претерпел значительные изменения в использовании карт.

К сожалению, Google не объяснил эти изменения для пользователей, и они не так просты и понятны, как это кажется.

Когда андроид 6.0 обнаруживает формат карты, то предлагает использовать ее в качестве памяти, что практически ничего меняется от предыдущих версий.

Здесь мы теряем возможность перемещать приложения на карту памяти (этот вариант был зарезервирован только для карт зефира, отформатированных в качестве внутренней памяти).

Конечно, после того, как получить root права многое можно изменить, на сделать это в андроид 6.0 не просто.

Если сд использовать как внутреннюю память, это приводит к потере доступа к встроенной и возможности хранить на нем только программы и их данные (опять же, если у вас есть рут права можете обойти это) и SD становится невидимой в других устройствах (потому что зашифрована).

Надеюсь, что это краткое описание поможет вам решить, что делать с вашей картой памяти в Android 6.0.

Сохранение файлов в Samsung сразу на карту памяти

Судя по вопросам в самсунге действительно есть проблема с сохранением файлов сразу на карту памяти через блютуз и загрузкой приложений.


В таком случае пробуем делать следующее. Идем в Настройки, переходим в Память и выбираем Память по умолчанию. Затем указываем где сохранять. Готово!

Если на вашем смартфоне андроид таких опций нет, то без рут прав возникнет сложность с переносом файлов, а получить их в стоковых прошивках невозможно (на андроид 6).

Также невозможность переноса на сд карту уже установленных приложений может получится, если разработчик не предусмотрел такой ситуации.


Решить эту проблему можно с Root-правами и установкой приложения Link2SD. Только если хотите получайте права самостоятельно.

Я не хочу описывать как, так как не всегда это заканчивается успешно. Да в полной мере я не ответил на вопрос «как включить карту памяти на телефоне самсунге», но это только из-за того, что встроенного способа, особенно в новых версиях андроида нет. Успехов.

Здравствуйте.

Сегодня один из самых популярных типов носителей - это флешка. И кто бы что не говорил, а век дисков CD/DVD подходит к концу. Тем более, что цена одной флешки всего раза в 3-4 больше, чем цена DVD диска! Правда есть одно маленькое «но» - диск «сломать» намного сложнее, чем флешку…

Хоть и не часто, но с флешками иногда происходит одна неприятная ситуация: вынимаете флеш-карту microSD из телефона или фото-аппарата, вставляете в компьютер или ноутбук, а он ее не видит. Причин этому может быть достаточно много: вирусы, программные ошибки, выход из строя флешки и т.д. В этой статье, я бы хотел остановиться на самых популярных причинах невидимости , а так же привести некоторые советы и рекомендации, что делать в таких случаях.

Виды флеш карт. Поддерживается ли SD карта вашим кардридером?

Тут хотелось бы остановиться поподробнее. Многие пользователи часто путают одни виды карт памяти с другими. Дело в том, что SD флеш-карт существует три вида: microSD, miniSD, SD.

Зачем так сделали производители?

Просто есть разные устройства: например, небольшой аудио-плеер (или небольшой мобильный телефон) и, например, камера или фото-аппарат. Т.е. устройства совершенно разные по размеру с разными требованиями к скорости работы флеш-карт и объему информации. Для этого то и существует несколько видов флешек. Теперь поподробнее о каждом из них.

1. microSD

Размер: 11мм х 15мм.

Флеш-карты microSD очень популярны благодаря портативным устройствам: плеерам, телефонам, планшетам. Используя microSD, память перечисленных устройств можно очень быстро увеличить на порядок!

Обычно, при покупке, в комплекте к ним идет небольшой адаптер, для того, чтобы данную флешку можно было подключить вместо SD карты (о них ниже). Кстати, например, чтобы подключить данную флешку к ноутбуку, нужно: вставить micsroSD в адаптер, а затем адаптер вставить в разъем SD на передней/боковой панельки ноутбука.

2. miniSD

Размер: 21,5мм х 20мм.

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

3. SD

Размер: 32мм х 24мм.

Флеш-карты: sdhc и sdxc.

Данные карты используются в большей части в устройствах, где нужен большой объем памяти + высокая скорость. Например, видеокамера, видеорегистратор в машине, фотоаппарат и пр. устройства. SD карты подразделяются на несколько поколений:

  1. SD 1 – размером от 8 МБ до 2 ГБ;
  2. SD 1.1 – до 4 ГБ;
  3. SDHC – до 32 ГБ;
  4. SDXC – до 2 ТБ.

О чень важные моменты при работе с SD картами!

1) Помимо количества памяти, на SD картах указывают скорость (точнее класс). Например, на скриншотах выше класс карты «10» - это означает, что скорость обмена с такой картой составляет не менее 10 МБ/с (более подробно о классах: https://ru.wikipedia.org/wiki/Secure_Digital). Важно обращать внимание на то, какой класс скорости флеш карты требуется для вашего устройства!

2) microSD при помощи спец. переходников (на них пишут обычно adapter (см. скриншоты выше)) можно использовать вместо обычных SD карт. Правда, делать это всегда и везде - не рекомендуется (как раз из-за скорости обмена информацией).

3) Устройства для чтения SD карт имеют обратную совместимость: т.е. если вы берете устройство читающее SDHC, то оно прочтет SD карты 1 и 1.1 поколений, но не сможет прочесть SDXC. Именно поэтому важно обратить внимание на то, какие карты может прочесть ваше устройство.

Кстати, во многих «относительно старых» ноутбуках стоят встроенные кардридеры, которые не в состоянии прочесть новые виды флеш карт SDHC. Решение в этом случае довольно простое: купить кардридер подключаемый к обычному USB порту, он кстати больше напоминает обычную флешку. Цена вопроса: несколько сотен рублей.

Кардридер SDXC. Подключается к порту USB 3.0.

Одинаковая буква диска - причина невидимости флешек, жестких дисков, карт памяти!

Дело в том, что если у вашего жесткого диска буква диска F: (например) и у вашей вставленной флеш карты тоже F: - то флеш карта отображаться в проводнике не будет. Т.е. вы зайдете в «мой компьютер» - и флешку там не увидите!

Чтобы исправить это, нужно зайти в панель «управление дисками». Как это сделать?

В Windows 8: нажать сочетание Win+X, выбрать «управление дисками».

В Windows 7/8: нажать сочетание Win+R, ввести команду «diskmgmt.msc».

Далее вы должны увидеть окно, в котором будут показаны все подключенные диски, флешки и пр. устройства. Причем, показаны будут даже те устройства, которые не отформатированы и которые не видны в «моем компьютере». Если ваша карта памяти будет в этом списке, то нужно сделать две вещи:

1. Поменять ей букву диска на уникальную (для этого достаточно просто щелкнуть правой кнопкой мышки по флешке и в контекстном меню выбрать операцию изменения буквы, см. ниже скриншот);

2. Отформатировать флеш карту (если она у вас новая, либо на ней нет нужных данных. Внимание , операция форматирования уничтожит все данные на флеш карте).

Изменение буквы диска. Windows 8.

Отсутствие драйверов - популярная причина из-за которой компьютер не видит SD карту!

Даже если у вас компьютер/ноутбук совершенно новые и только вчера вы их принесли с магазина - это ровным счетом ничего не гарантирует. Дело в том, что продавцы в магазине (или их специалисты, которые подготавливают товар к продаже) могли просто забыть установить нужные драйвера, или просто полениться. Скорее всего вам дали диски (или скопировали на жесткий диск) все драйвера и вам нужно их только установить.

Вообще, есть специальные программы, которые могут просканировать ваш компьютер (точнее все его устройства) и найти для каждого устройства самые новые драйвера. О таких утилитах я уже писал в предыдущих постах. Здесь дам только 2 ссылки:

  1. Программы для обновления драйверов: ;
  2. Поиск и обновление драйверов:

Подключение SD карты через USB с помощью какого-нибудь устройства

Если компьютер не видит SD карту сам, то почему нельзя попробовать вставить SD карту в какое-нибудь устройство (например, телефон, камеру, фотоаппарат и пр.) и уже его подключить к ПК? Признаться честно, я вообще редко вынимаю флеш карту из устройств, предпочитая копировать с них фото и видео, подключая их к ноутбуку через USB кабель.

Нужны ли специальные программы для подключения телефона к ПК?

Новые ОС, такие как Windows 7, 8 способны со многими устройствами работать без установки дополнительного софта. Установка драйверов и настройка устройства происходит в автоматическом режиме при первом подключении устройства к USB порту.

Для каждой марки телефона/фотоаппарата существуют рекомендуемые производителем утилиты (см. на сайте производителя)…

1. Попробовать подключить карту к другому компьютеру и проверить, распознает и увидит ли он ее;

2. Проверить компьютер на вирусы (). Редко, но попадаются некоторые виды вирусов, которые блокируют доступ к дискам (в том числе и флешкам).

На этом сегодня все, всем удачи!