kozich 0 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба Здравствуйте. Есть устройство на stm32, которое пишет данные на microSD карту по spi. Как можно организовать чтение данных с карты через кардридер на ПК при условии, что она(sd) жестко впаяна на плате? Mass storage device по usb не устраивает низкой скоростью. Можно ли сразу подключить все контакты карты к кардридеру пр и выключенном микроконтроллере? Если нет, то посоветуйте, пожалуйста, электронный компонент малых размеров, который при подаче на него 3.3v от ножки stm32 будет соединять сразу все пины(miso,mosi,vdd,cs,clock) sd-карты и микроконтроллера. Или посоветуйте, пожалуйста, какой-то другой способ это осуществить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба Я делал переключатель на 2х ADG784. Правда, для надёжности питал ключи от 5В. Для того чтобы писать или читать с карты быстро - надо переходить со SPI на 4х 8х DDR интерфейсы... Кроме того, ATSAMS70 у меня прекрасно по USB читал с карты со скоростями более 100Мбит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 1 час назад, kozich сказал: Можно ли сразу подключить все контакты карты к кардридеру пр и выключенном микроконтроллере? Питание контроллера лучше оставить, а чтобы он не мешал работе остановить его ресетом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kozich 0 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 29 minutes ago, SSerge said: Питание контроллера лучше оставить, а чтобы он не мешал работе остановить его ресетом. т.е можно не использовать переключатель, а просто программно освободить пины контроллера? Это ему не повредит? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 1 час назад, kozich сказал: Это ему не повредит? Если не подавать на эти ноги напряжение ниже нуля и выше питания. Лучше всего запитывать оба устройства от одного источника или по крайней мере не допускать разницы в напряжениях питания больше 0.1 .. 0.2 вольта, чтобы не допустить больших токов через защитные диоды на входах (смотрите current injection в даташите). С ногами 5V-tolerant проще, они это позволяют. В случае когда устройства питаются каждое от своей розетки, а заземляющий контакт то контачит то нет, вероятность успешного подключения примерно 50%, или сгорит или нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Integro 0 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба Не знаю как Вы планируете подключать дальше 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) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 7 часов назад, kozich сказал: Можно ли сразу подключить все контакты карты к кардридеру пр и выключенном микроконтроллере? Как уже сказано, контроллер выключать не нужно, можно программно задать режим, когда все пины переходят в состояние входов, одновременно снимая сигнал сброса с ридера. питание везде 3 Вольта, поэтому согласование уровней не нужно. Хотя правильнее, конечно, через Mass Storage делать, и выбрать МК с Hi speed USB.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kozich 0 14 января, 2019 Опубликовано 14 января, 2019 (изменено) · Жалоба 35 minutes ago, mantech said: Как уже сказано, контроллер выключать не нужно, можно программно задать режим, когда все пины переходят в состояние входов, одновременно снимая сигнал сброса с ридера. питание везде 3 Вольта, поэтому согласование уровней не нужно. Хотя правильнее, конечно, через Mass Storage делать, и выбрать МК с Hi speed USB.. Спасибо всем огромное за ответы. Можно еще последний вопрос? Если по каким-то причинам мк не переведет какой-то пин на вход, какие последствия? Изменено 14 января, 2019 пользователем kozich Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 23 минуты назад, kozich сказал: Спасибо всем огромное за ответы. Можно еще последний вопрос? Если по каким-то причинам мк не переведет какой-то пин на вход, какие последствия? Очевидно, глюк. Смотря какой вывод. И смотря как забыть переключить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kozich 0 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 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'ом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 13 часов назад, kozich сказал: Mass storage device по usb не устраивает низкой скоростью. Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? Сколько-ж надо ? (хотя бы озвучили бы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kozich 0 15 января, 2019 Опубликовано 15 января, 2019 · Жалоба 7 hours ago, jcxz said: Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? Сколько-ж надо ? (хотя бы озвучили бы) чтение около 350кб/с. Даже если было бы 1мб/с - тоже мало, т.к объем данных 8-16Гб Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 15 января, 2019 Опубликовано 15 января, 2019 (изменено) · Жалоба 8 часов назад, jcxz сказал: Странно... У меня на компе флешки читаются со скоростью десятки МБ/сек - это мало? Сколько-ж надо ? (хотя бы озвучили бы) Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации... "Правильный" ридер читает в среднем 15 Мбайт в сек. Изменено 15 января, 2019 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kozich 0 15 января, 2019 Опубликовано 15 января, 2019 · Жалоба 4 minutes ago, mantech said: Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации... "Правильный" ридер читает в среднем 15 Мбайт в сек. Это скорость через Mass storage device usb и, насколько я понял, больше 1мб/c там не добиться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 15 января, 2019 Опубликовано 15 января, 2019 · Жалоба 1 hour ago, mantech said: Там по ходу дела все упирается в скорость УСБ порта, макс 1 мегабайт в сек. Почему всего 350 Кбайт - или очень мелкие файлы или кривизна реализации... Кривизна реализации. Надо искать другой исходник USB. В котором данные передаются через DMA и указателями, а не 100500 раз копируются, и два буфера на еndpoint должны использоваться. На USBFS должно легко получаться около 8Мбит, если читать с флешки в 2 буфера, даже через spi 50MHz. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться