Перейти к содержанию
    

Чтение впаянной MicroSD?

Здравствуйте.
Есть устройство на stm32, которое пишет данные на microSD карту по spi. Как можно организовать чтение данных с карты через кардридер на ПК при условии, что она(sd) жестко впаяна на плате? 
Mass storage device по usb не устраивает низкой скоростью. Можно ли сразу подключить все контакты карты к кардридеру пр
и выключенном микроконтроллере? Если нет, то посоветуйте, пожалуйста, электронный компонент малых размеров, который при подаче на него 3.3v от ножки stm32 будет соединять сразу все пины(miso,mosi,vdd,cs,clock) sd-карты и микроконтроллера. Или посоветуйте, пожалуйста, какой-то другой способ это осуществить.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я делал переключатель на 2х ADG784. Правда, для надёжности питал ключи от 5В.

Для того чтобы писать или читать с карты быстро - надо переходить со SPI на 4х 8х DDR интерфейсы...

 

Кроме того, ATSAMS70 у меня прекрасно по USB читал с карты со скоростями более 100Мбит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, kozich сказал:

Можно ли сразу подключить все контакты карты к кардридеру пр
и выключенном микроконтроллере?

Питание контроллера лучше оставить, а чтобы он не мешал работе остановить его ресетом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 minutes ago, SSerge said:

Питание контроллера лучше оставить, а чтобы он не мешал работе остановить его ресетом.

т.е можно не использовать переключатель, а просто программно освободить пины контроллера? Это ему не повредит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, kozich сказал:

Это ему не повредит?

Если не подавать на эти ноги напряжение ниже нуля и выше питания.

Лучше всего запитывать оба устройства от одного источника или по крайней мере не допускать разницы в напряжениях питания больше 0.1 .. 0.2 вольта, чтобы не допустить больших токов через защитные диоды на входах (смотрите current injection в даташите).

С ногами 5V-tolerant проще, они это позволяют.

В случае когда устройства питаются каждое от своей розетки, а заземляющий контакт то контачит то нет, вероятность успешного подключения примерно 50%, или сгорит или нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю как Вы планируете подключать дальше SD карту к PC, через какой кард ридер и как будет выполнен конструктив, но возможно было бы куда проще подключить ваше устройство к USB. Понятно, нужно не забыть добавить микросхему кардридера на вашу плату с устройством.

Изучал подобный вопрос, выделил пару вариантов:
MAX14500-MAX14503 - NRD снята с производства но для разовой партии найти можно
VUB300 http://www.saelig.com/supplier/elan/ES431-VUB300 Datasheet-v14.pdf
USB224x http://ww1.microchip.com/downloads/en/DeviceDoc/00001979A.pdf
AU6433, AU6336
GL823 https://datasheet.lcsc.com/szlcsc/GL823_C48653.pdf

И да, проблема коммутирования рабочих линий SD карты остается открытой(за исключением MAX14500)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, kozich сказал:

Можно ли сразу подключить все контакты карты к кардридеру пр
и выключенном микроконтроллере?

Как уже сказано, контроллер выключать не нужно, можно программно задать режим, когда все пины переходят в состояние входов, одновременно снимая сигнал сброса с ридера. питание везде 3 Вольта, поэтому согласование уровней не нужно. Хотя правильнее, конечно, через Mass Storage делать, и выбрать МК с Hi speed USB..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 minutes ago, mantech said:

Как уже сказано, контроллер выключать не нужно, можно программно задать режим, когда все пины переходят в состояние входов, одновременно снимая сигнал сброса с ридера. питание везде 3 Вольта, поэтому согласование уровней не нужно. Хотя правильнее, конечно, через Mass Storage делать, и выбрать МК с Hi speed USB..

 

Спасибо всем огромное за ответы. Можно еще последний вопрос? Если по каким-то причинам мк не переведет какой-то пин на вход, какие последствия?

Изменено пользователем kozich

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, kozich сказал:

Спасибо всем огромное за ответы. Можно еще последний вопрос? Если по каким-то причинам мк не переведет какой-то пин на вход, какие последствия?

Очевидно, глюк. Смотря какой вывод. И смотря как забыть переключить:smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, Integro said:

Не знаю как Вы планируете подключать дальше SD карту к PC, через какой кард ридер и как будет выполнен конструктив, но возможно было бы куда проще подключить ваше устройство к USB. Понятно, нужно не забыть добавить микросхему кардридера на вашу плату с устройством.

Изучал подобный вопрос, выделил пару вариантов:
MAX14500-MAX14503 - NRD снята с производства но для разовой партии найти можно
VUB300 http://www.saelig.com/supplier/elan/ES431-VUB300 Datasheet-v14.pdf
USB224x http://ww1.microchip.com/downloads/en/DeviceDoc/00001979A.pdf
AU6433, AU6336
GL823 https://datasheet.lcsc.com/szlcsc/GL823_C48653.pdf

И да, проблема коммутирования рабочих линий SD карты остается открытой(за исключением MAX14500)

MAX14500 очень понравилось, но нигде не найти, к сожалению. Может быть есть какие-то аналоги, именно с baypass'ом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, kozich сказал:

Mass storage device по usb не устраивает низкой скоростью.

Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? :shok: Сколько-ж надо ? (хотя бы озвучили бы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, jcxz said:

Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? :shok: Сколько-ж надо ? (хотя бы озвучили бы)

чтение около 350кб/с. Даже если было бы 1мб/с - тоже мало, т.к объем данных 8-16Гб

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, jcxz сказал:

Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? :shok: Сколько-ж надо ? (хотя бы озвучили бы)

Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации...

"Правильный" ридер читает в среднем 15 Мбайт в сек.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, mantech said:

Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации...

"Правильный" ридер читает в среднем 15 Мбайт в сек.

 

Это скорость через Mass storage device usb и, насколько я понял, больше 1мб/c там не добиться.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mantech said:

Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации...

Кривизна реализации. Надо искать другой исходник USB. В котором данные передаются через DMA и указателями, а не 100500 раз копируются, и два буфера на еndpoint должны использоваться.

 

На USBFS должно легко получаться около 8Мбит, если читать с флешки в 2 буфера, даже через spi 50MHz.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...