реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> MicroSD длина дорожек (SDIO), STM32F4
AVStech
сообщение Jan 9 2018, 06:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 19-01-17
Пользователь №: 95 076



Добрый день!
Прошу сильно не пинать. В общем есть SoM на STM32F4. Задача вынести слот карты памяти подключенной по SDIO на 12 см
MicroSD слот сейчас установлен на плате МК (SoM), через нехитрый переходник хочу вынести слот для карты памяти на другой, отдельной плате. Сейчас длина дорожек равна 118мм. Дорожки все равной длины, равного сопротивления и равной емкости. Интересно то, что данная схема не работает даже со стандартным удлинителем MicroSD для малинки длиной 30см (малинка с ним работает отлично) --> http://dev.festima.ru/docs/45528841/moscow...initel-sd-karty.
Вопрос в чем может быть проблема?
Паразитное питание?
Могу сделать отдельное питание на карту.
Земля МК и платы-удлинителя MicroSD сейчас общая.
Схема подключения: питание карты 3.3V подтягивается к земле через два конденсатора - керамический 0.1uF и тантал 1uF. Конденсаторы максимально приближены к слоту карты памяти.

В общем буду рад любому совету, схеме, учебнику и прочему материалу.

Спасибо!

P.S.: цифровой осциллограф в пути - буду измерять фронты позже. Может есть другое простое решение данного вопроса.
Go to the top of the page
 
+Quote Post
Dejmos
сообщение Jan 9 2018, 07:39
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 4-11-11
Из: Смоленск
Пользователь №: 68 137



Плата своя или что-то покупное? Подтяжки к питанию есть?


--------------------
* работаю так, что лошади оборачиваются *
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 9 2018, 08:18
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 101
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Dejmos @ Jan 9 2018, 10:39) *
Плата своя или что-то покупное? Подтяжки к питанию есть?


Если не секрет, зачем там подтяжки к питанию? Интерфейс логический, не диффпары, входов\выходов вида открытый сток там нет.
Вполне возможно задирание вверх частоты клока.
ЗЫ. Насколько помню, удлинители по 30см спецификацией интерфейса не предусмотрены вообще.

Сообщение отредактировал mantech - Jan 9 2018, 08:22
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 9 2018, 08:36
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 19-01-17
Пользователь №: 95 076



Цитата(mantech @ Jan 9 2018, 11:18) *
Если не секрет, зачем там подтяжки к питанию? Интерфейс логический, не диффпары, входов\выходов вида открытый сток там нет.
Вполне возможно задирание вверх частоты клока.
ЗЫ. Насколько помню, удлинители по 30см спецификацией интерфейса не предусмотрены вообще.

1. Покупное - карта без удлинителя работает отлично.
2. Подтяжки к питанию есть. Два конденсатора: один 0.1uF керамика, второй 1uF тантал.
3. 30 см - не нужно, достаточно 11,8 см. Да в даташите есть рекомендация, которая звучит как "расположите слот как можно ближе к процу". Я вот поэтому и подумал, что может быть это паразитное питание, м.б. необходимо добавить мощности отдельным питанием на карту?
4. Задирание клоков - сейчас не смогу проверить, осциллограф в пути.

На сколько я помню подключение по SDIO требует как раз диффпары, по SPI не нужно. Сейчас МК работает со слотом по SDIO.
Go to the top of the page
 
+Quote Post
hik
сообщение Jan 9 2018, 09:30
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 10-02-11
Из: SPB
Пользователь №: 62 850



Цитата(AVStech @ Jan 9 2018, 11:36) *
1. Покупное - карта без удлинителя работает отлично.
2. Подтяжки к питанию есть. Два конденсатора: один 0.1uF керамика, второй 1uF тантал.
3. 30 см - не нужно, достаточно 11,8 см. Да в даташите есть рекомендация, которая звучит как "расположите слот как можно ближе к процу". Я вот поэтому и подумал, что может быть это паразитное питание, м.б. необходимо добавить мощности отдельным питанием на карту?
4. Задирание клоков - сейчас не смогу проверить, осциллограф в пути.

На сколько я помню подключение по SDIO требует как раз диффпары, по SPI не нужно. Сейчас МК работает со слотом по SDIO.

Возможно надо заменить номиналы резисторов подтяжки.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 9 2018, 10:05
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 659
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(AVStech @ Jan 9 2018, 11:36) *
На сколько я помню подключение по SDIO требует как раз диффпары, по SPI не нужно. Сейчас МК работает со слотом по SDIO.

SDIO-подключение отличается от SPI иным форматом передачи команд/данных. Он такой же не дифференциальный.
Схема подключения могла бы снять часть вопросов.
Попробуйте снизить частоту до единиц мегагерц в блоке SDIO, снизить крутизну фронтов GPIO, установить последовательные R,
увеличить (в смысле воздействия, а не номинала) подтяжку для OD-линий интерфейса, ... дождаться скопа.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jan 9 2018, 10:27
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 213
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(AVStech @ Jan 9 2018, 09:21) *
Прошу сильно не пинать. В общем есть SoM на STM32F4. Задача вынести слот карты памяти подключенной по SDIO на 12 см

А без 12см работает?

Цитата(AVStech @ Jan 9 2018, 09:21) *
Интересно то, что данная схема не работает даже со стандартным удлинителем MicroSD для малинки длиной 30см

Что значит не работает? В начале по SDIO узнаётся информация о карте на частоте до 400кГц и только потом переходят в режим обмена данными вплоть до 50МГц.
У вас информация о ёмкости и типе карты считывается?

Цитата(mantech @ Jan 9 2018, 11:18) *
Если не секрет, зачем там подтяжки к питанию? Интерфейс логический, не диффпары, входов\выходов вида открытый сток там нет.

Как это нет? Там линия CMD двунаправленная с обязательной подтяжкой как минимум!
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 9 2018, 11:17
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 19-01-17
Пользователь №: 95 076



Цитата(adnega @ Jan 9 2018, 13:05) *
SDIO-подключение отличается от SPI иным форматом передачи команд/данных. Он такой же не дифференциальный.
Схема подключения могла бы снять часть вопросов.
Попробуйте снизить частоту до единиц мегагерц в блоке SDIO, снизить крутизну фронтов GPIO, установить последовательные R,
увеличить (в смысле воздействия, а не номинала) подтяжку для OD-линий интерфейса, ... дождаться скопа.


Со стороны МК (схема)
Со стороны удлинителя (от руки), только сейчас вместо 100uF установлен 1uF

Цитата(_4afc_ @ Jan 9 2018, 13:27) *
А без 12см работает?


Что значит не работает? В начале по SDIO узнаётся информация о карте на частоте до 400кГц и только потом переходят в режим обмена данными вплоть до 50МГц.
У вас информация о ёмкости и типе карты считывается?


Как это нет? Там линия CMD двунаправленная с обязательной подтяжкой как минимум!


Грубо говоря - есть готовый SoM на базе STM32F4. У него на плате есть разъем карты. С родным разъемом без удлинителя все работает (без 12 см) отлично. НО я хотел бы вынести разъем карты в другое место на удаление 12 см. Сделал удлинитель с учетом требований диффпары (длина дорожек, емкость, сопротивление) с ним не работает. Подумал, что накосячил и купил удлинитель для карт от малинки длиной 30 см - также с ним не работает.

А если коротко то без удлинителя МК карту видит, с удлинителем МК карту не видит.

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

Сообщение отредактировал AVStech - Jan 9 2018, 11:20
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 9 2018, 11:34
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 659
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(AVStech @ Jan 9 2018, 14:17) *
Со стороны МК (схема)

Я бы резисторы уменьшил до 10К.
Они точно подключены к VCC карты (на схеме этого не видно)?
Очень полезно иметь ключик на VCC карты, чтобы делать "повер цикл"
(причем, резисторы должны быть от питания карты, а не от источника, чтоб не было паразитного питания).

Я думаю, OD-линии CMD не хватало 100К для работы вверх с текущей емкостью линии.
Go to the top of the page
 
+Quote Post
hik
сообщение Jan 9 2018, 11:39
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 10-02-11
Из: SPB
Пользователь №: 62 850



В Вашем случае лучше использовать готовые решения либо закажите у кого нибудь разработку изделия. Сэкономите время.

Сообщение отредактировал hik - Jan 9 2018, 11:45
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 9 2018, 12:15
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 19-01-17
Пользователь №: 95 076



Цитата(adnega @ Jan 9 2018, 14:34) *
Я бы резисторы уменьшил до 10К.
Они точно подключены к VCC карты (на схеме этого не видно)?
Очень полезно иметь ключик на VCC карты, чтобы делать "повер цикл"
(причем, резисторы должны быть от питания карты, а не от источника, чтоб не было паразитного питания).

Я думаю, OD-линии CMD не хватало 100К для работы вверх с текущей емкостью линии.


Попробую, спасибо!
Да они подключены к VCC карты
!!! НО Сейчас ключика нет и питание идет напрямую от камня 3V3 к слоту карты памяти к этой же линии подключены все подтягивающие резисторы и конденсаторы. Это интересно.
1. Уменьшу сопротивление до 10-4,7 кОм
2. Попробую тантал на 100 мкФ
3. Добавлю ка я ключик на питание. А питание карты подведу отдельным источником 3V3. Ключик будет управлять подачей питания от отдельного источника. Верно?
4. Если не заработает буду смотреть осцилом всё.

Спасибо!
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Jan 9 2018, 15:38
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



Цитата(AVStech @ Jan 9 2018, 15:15) *
Попробую, спасибо!
Да они подключены к VCC карты
!!! НО Сейчас ключика нет и питание идет напрямую от камня 3V3 к слоту карты памяти к этой же линии подключены все подтягивающие резисторы и конденсаторы. Это интересно.
1. Уменьшу сопротивление до 10-4,7 кОм
2. Попробую тантал на 100 мкФ
3. Добавлю ка я ключик на питание. А питание карты подведу отдельным источником 3V3. Ключик будет управлять подачей питания от отдельного источника. Верно?
4. Если не заработает буду смотреть осцилом всё.

Спасибо!



Начните последовательно (не все скопом), иначе не выясните что было основным.

Первый пункт думаю будет решающим.
+ снижение частоты работы шины

Вы Матрешку Малинку проверяли, на какой она скорости с удлинителем взаимодействует с SD картой? Хотя да, осца же нет.

Сообщение отредактировал AndreyS - Jan 9 2018, 15:53


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jan 9 2018, 19:27
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 213
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(AVStech @ Jan 9 2018, 14:17) *
Про SPI слышал, что можно с длиной дорожек не заморачиваться, так как скорость там не велика, сам с интерфейсом SPI никогда не работал, сказать точно не могу.


Частота-то клока одинаковая. Если не ошибаюсь за двностью лет - по SPI я на 25МГц точно работал. Просто при переходе на SDIO - можно включить как минимум 4 линии данных - вместо одной общей с командами - отсюда ускорение в 4 и более раз.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 9 2018, 20:54
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 4 838
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AVStech @ Jan 9 2018, 14:15) *
3. Добавлю ка я ключик на питание. А питание карты подведу отдельным источником 3V3. Ключик будет управлять подачей питания от отдельного источника. Верно?

Только на вход ключика нужно ещё фильтр добавить. Чтобы не было чудес в работе ПО при вкл. питания карты. Типа такого:
Прикрепленное изображение

И если есть отдельный LDO, то часто у них бывает вход "EN" - отдельный ключ не нужен.
Go to the top of the page
 
+Quote Post
A.Lex
сообщение Jan 10 2018, 06:30
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 27-12-11
Пользователь №: 69 107



Цитата(adnega @ Jan 9 2018, 12:05) *
снизить крутизну фронтов GPIO

ИМХО может помочь
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2018 - 02:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01105 секунд с 7
ELECTRONIX ©2004-2016