Авторизация
Зарегистрироваться

Модуль для тех, кому паять резисторы не с руки, а работать с MicroSD картами на Arduino всё же хочется

  1. Цена: $0.48 - $0.79
  2. Перейти в магазин

С целью избавиться от этой самодельной страхоты, был заказан отдельный модуль. Он позволяет подключать MicroSD-карту по протоколу SPI к Ардуино.

Товар был доставлен в Украину за 36 дней, заказывал во время акции, цены указаны со скидкой и текущая…

Приехало, завёрнутое в пупырку:
запаяно в плотном пакете:

Первое впечатление: устройство слишком большое!
можно было бы разместить элементы с обратной стороны платы — уменьшить размеры раза в два.

Вставленная карточка выпирает, кажется, на 0.2мм:
Имеется удобный механизм, благодаря которому карточка выщелкивается, аки крышка в телевизоре «Берёзка» — стандартная фишка любого нормального разъема SD-карт.

Толщина ~4мм, если не считать штыревые контакты:
припаяли бы элементы с обратной стороны — получили бы 5мм. По-моему, в самоделках для компактности лучше +1мм к толщине, чем +25мм в длину платы. Для сравнения:
зелёная плата слева используется для тех же целей, снизу — GPS-модуль.
Ну да ладно, для изучения пойдёт, а кому надо — сам плату от ЛУТит.

Заявлено «SDHC(high-speed card)», вероятно, это означает поддержку карт 32 ГБ =)

Схема

Конкретно для этого модуля схему не нашел, но принцип работы, думаю, такой — www.pighixxx.com/test/wp-content/uploads/2014/10/200.png


LVC125A — docs-europe.electrocomponents.com/webdocs/12e1/0900766b812e1075.pdf
Заявленные характеристики:
напряжение работы: 1.65-3.6В,
напряжение на входе: до 5.5В,

AMS1117-3.3 — www.ams-semitech.com/attachments/File/AMS1117_20120314.pdf
Завяленные характеристики:
выходной ток до 1А,
входное напряжение: 4.8 — 10.3В,
выходное напряжение: 3.234 — 3.366В,
греется до 125 градусов по Цельсию,
при монтаже выдерживает нагрев до 300,
имхо, 4.8В многовато для нижнего предела.

Проверка

Для проверки скорости были использованы две карты памяти:
SanDisk на 2ГБ, шедшая в комплекте со старым смартфоном
И SanDisk Ultra Class 10 на 16ГБ
отформатированы они обе были под FAT32, с размером кластера 16КБ.
Они поочерёдно размещались то в подключенный модуль, то в GPS-логгер, где производились тесты записи и чтения. Код теста скорости — gist.github.com/ircphp/5df3ec8319fc5de1b3e877e261e5eada
W/R, Kbps
      Модуль  Страхотень
 2GB: 860/179 859/179
16GB: 893/180 924/180

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

С другой стороны, эта плата поможет, если нужен мощный линейник на 3.3, а взять его негде. Аккуратно подпаяться можно, например, сюда:

Стресс-тест до потери пульса устраивать не хотелось, ограничился сопротивлением 5 Ом — 600 мА:
напряжение при этом падало до 3.14В:
на этом же мультиметре без нагрузки показывает 3.2В. Нагрелся стабилизатор не сильно, градусов до тридцатипяти.
Когда на входе 4.56В и ниже, напряжение на выходе начинает постепенно опускаться.

В общем, смутные сомнения в душе моей. Может, с другим микроконтроллером данный модуль и даст какие-то преимущества, но в моём случае никаких преимуществ, по сравнению с тем, что есть, к сожалению, я не увидел.
Кстати, среди Ардуин, для нормальной работы с SD-картами, подходит микроконтроллер не ниже Atmega328. Atmega168 работает на сторонней библиотеке только с файловой системой FAT16; эту библиотеку я тоже использовал, на Atmega328, в надежде сэкономить память, однако иногда терялись файлы — решил использовать стандартную.

Ставить данный модуль в GPS-логгер пока не буду, собираюсь заменить пятивольтную версию Atmega328 на трёхвольтную. Спасибо за внимание. Удачи в самоделках.
С наступающими праздниками!
Планирую купить +19 Добавить в избранное +17 +29
свернуть развернуть
Комментарии (20)
RSS
+
avatar
0
«пописать» лучше в специально отведенных местах на специально обученное оборудование именуемым «белый трон»
+
avatar
  • Kartus
  • 07 мая 2016, 20:11
0
Там руки заняты, вот и не с руки)))
+
avatar
+2
Резисоры. Пописать. Пулься. Усраивать. Рука лицо.
+
avatar
  • Offi
  • 07 мая 2016, 21:12
+4
Завяленные характеристики :-)
+
avatar
  • Nkk
  • 07 мая 2016, 20:20
-1
ОК, уговорили: изменил название в сторону СЕО-шности!
+
avatar
  • Sanja
  • 07 мая 2016, 20:38
+8
вообще-то не в fat16 надо форматировать, а в fat12

А вообще можно так:



или так:

+
avatar
  • sir0ta
  • 07 мая 2016, 20:46
0
Но это SD. Ясно что можно и переходник, но все же резисторы еще и прочая шлакобень. Размер выйдет нормас в итоге.
+
avatar
  • Sanja
  • 07 мая 2016, 21:43
0
берите версию ардуины на 3.3 вольта и не парьтесь
+
avatar
  • sir0ta
  • 08 мая 2016, 06:46
0
Когда остальная переферия 5В… ну-ну.
+
avatar
  • Nkk
  • 08 мая 2016, 10:53
0
А какая у Вас периферия, если не секрет?
Может, там везде стоят понижающие стабилизаторы до 3.3 В?
+
avatar
  • sir0ta
  • 08 мая 2016, 11:50
0
да почти все готовые шилды 5В. Есть те которые 5В, но на них AMS1117-3.3 стоит, но это редкость (хотя скажем сейчас заказывал парочку TFT 1.8'', так скажем 5В стоит порядка 350 рублей, а 3.3В — 250, а стем учетом что я сейчас 50 AMS взял за 120 рублей… экономия на лицо). тем паче уровень все равно у них логический будет спокойно 5В хавать. И плюс дальше — дунька 5В скажем прошка стоит порядка 70-80 рублей, в то время как 3.3В8MHz такая же уже стоит порядка 150 рубасов.
+
avatar
  • loole
  • 07 мая 2016, 21:02
+2
<пятивольтную версию Atmega328 на трёхвольтную.>
Атмелы нервно закурили…
+
avatar
  • Dejmos
  • 07 мая 2016, 21:30
0
как мне кажется, это означает версию Ардуино, которая питается 3,3 В. А не самого процессора.
+
avatar
  • udavst
  • 10 января 2018, 15:45
0
Всегда беру 5ти вольтовые, ибо дешевле, снимаю нафиг стабилизатор (чтоб не жрал зря) и использую на любое напряжение от 2х до 5, с перешитыми фьюзами ограничения напряжения питания ардуинка за окном с nRFкой перестают работать при 1.7v.
+
avatar
  • Nkk
  • 08 мая 2016, 00:48
0
Угу, имеется ввиду ардуино, адаптированная для использования на 3.3В
Имея две, я бы мог и 5-вольтную переконфигурировать, но лучше сначала готовую попользую.
+
avatar
0
Ардуина с СД картами очень медлено работает, хотел запилить проект один, где скорость передачи была решающая, пришлось отложить. Надо переходить на STM32.
+
avatar
0
3.3в ардуино отличается от 5в только фьюзами (собственно, порог brown out). Так что заливаете нужные, использовав еще одну ардуино как программатор — и всего делов.
+
avatar
  • skif31
  • 08 мая 2016, 00:40
0
Та не. Кварцами. У трёхвольтовой 8 мегагерц. И работает в 2 раза медленнее. У меня обе есть. Кстати, трёхвольтовая и от 5в работает. Без разницы. Ну естественно на свои 8 мгц., хош и от 5в
+
avatar
  • Nkk
  • 08 мая 2016, 00:50
0
Ну, если не хватит на частоте 8 мГц скорости для записи NMEA-сообщений, просто сделаю их реже.
В планах освоить эти самые фьюзы, но не для понижения до 5В, а для повышения до 20 мГц; приедет кварц — посмотрю.
+
avatar
  • jeepeg
  • 14 января 2018, 21:37
0
А могут ли с этим адаптером быть проблемы на 3,3в? Спрашиваю вот почему, хотел повторить проект автора в железе. Собрал на Ar-Uno, таком адаптере и модуле GPS — всё пошло. Собираю на 3в Pro Mini — в лог пишет какую-то билеберду типа такой:
NЂ(s€J
™))II**JYJҐЊМh:ш№ѕg€JH,ЊЊ
ЊЊ)2Ђ(уч™№)))))))Э
wYY™•ЉЊNЂ(s€JH
™))II**JYJҐЊМhќю№ѕg€JH,ЊЊ
ЊЊ)2‚(уч™№)))))))ЭwYY™•ЉЊN‚(s€JH™))II**JYJҐЊМh:ш№ѕg€J,ЊЊ

Может пониженное напряжение так влияет? С модуля GPS данные идут как надо, проверял подключая на ходу к компу.
И сразу ещё вопрос, не очень шарю в коде, тут размер файла как-то ограничен? Или если хватает батарей и памяти, то пишется один огромный файл?

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.