Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
SK-iMX6D-SODIMM паразитное питание периферии
Sol
Добавлено 07.02.2018 17:22 Редактировалось 08.02.2018 09:32
0
Сообщение: 1
Sol
0

Пункты: 578
Регистрация: 01.07.2010
Павел, добрый день!
Думаю вопрос к вам.

Стоит задача добиться минимального потребления модуля SK-iMX6D-SODIMM в режиме STR (suspend to RAM).
Для макетирования использую его совместно с SK-iMX6-MB-SODIMM.

По схеме SK-iMX6-MB-SODIMM процессорный модуль питается напрямую от входных +5В. Основная периферия на SK-iMX6-MB-SODIMM питается от +3.3В после преобразователя NCP1593.

Для эксперимента по уменьшению потребления вывел ногу EN от NCP1593 наружу (порезав дорожку) с целью оставить +5В на процессорном модуле, но отключить питание периферии.

В результате получаю странный эффект - на пустой плате SK-iMX6-MB-SODIMM при подаче нуля на ногу EN преобразователя - шина 3.3В закономерно отключается.

Однако если в SODIMM разъеме присутствует процессорный модуль (переведенный в режим сна), то при установке 0 на EN преобразователя - шина питания 3.3В только проседает до 2.9В и модуль продолжает работать.

Т.е. получаю паразитное питание всей периферии, видимо от встроенного в SODIMM модуль преобразователя. Как с этим можно побороться? Неужели подтяжек на I2C достаточно для такого эффекта?

Понимаю что убивать всю линию 3.3В это не самый грамотный подход и периферию надо отключать выборочно, но хочется пока все смакетировать на SK-iMX6-MB-SODIMM без разводки собственного карриера.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.02.2018 19:15 Редактировалось 07.02.2018 19:16 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Для эксперимента по уменьшению потребления вывел ногу EN от NCP1593 наружу (порезав дорожку) с целью оставить +5В на процессорном модуле, но отключить питание периферии.
Режете где, на материнке?
Если так, конечно ничего не изменится, т.к. на модуле свой стабилизатор 3,3В и он никак не реагирует на энергосбережения (всегда всключен).
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 08.02.2018 09:31 Сообщение: 3
Sol
0

Пункты: 578
Регистрация: 01.07.2010
Цитата
Режете где, на материнке?
Если так, конечно ничего не изменится, т.к. на модуле свой стабилизатор 3,3В и он никак не реагирует на энергосбережения (всегда всключен).


Да, режу на материнке. То что у модуля свое питание это очевидно.

Еще раз факты:
1. На материнке без модуля - отключаю 3.3В преобразователь на материнке - вся периферия на материнке обесточена.
2. На материнке с модулем - отключаю 3.3В преобразователь на материнке - вся периферия на материнке остается запитана паразитно от преобразователя модуля.

Да, преобразователь на модуле всегда включен. Но мне не очевидно как он по 3.3В питает всю периферию на материнке при условии выключенного встроенного в материнку преобразователя. Прямых и не очень прямых соединений между преобразователями модуля и материнки я на схеме не углядел кроме подтяжек сигнальных ног. Плохо смотрел?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 08.02.2018 10:58 Редактировалось 08.02.2018 11:00 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Еще раз факты:
1. На материнке без модуля - отключаю 3.3В преобразователь на материнке - вся периферия на материнке обесточена.
2. На материнке с модулем - отключаю 3.3В преобразователь на материнке - вся периферия на материнке остается запитана паразитно от преобразователя модуля.
Я не понимаю удивления ...
Практически у любого логического входа-выхода есть защита, которая представляет из себя диоды обратно включенные питанию и земле - т.е. они "закорачивают" приходящие импульсы которые выше уровня питания (уводя их на внутреннее сопротивление источника питания) и ниже уровня земли.

Например, чип не запитан, а на его входы идет лог. единица с другого устройства, эта единица "закорачиваясь" на защитном диоде начинает выступать в роли питания, что у вас и происходит (как минимум через чип звукового кодека).
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 08.02.2018 11:52 Редактировалось 08.02.2018 11:55 Сообщение: 5
Sol
0

Пункты: 578
Регистрация: 01.07.2010
Цитата

Например, чип не запитан, а на его входы идет лог. единица с другого устройства, эта единица "закорачиваясь" на защитном диоде начинает выступать в роли питания, что у вас и происходит (как минимум через чип звукового кодека).


Понятно, спасибо за наводку. Про clamping диоды я не подумал т.к. предполагал что процедура перевода процессора в спящий режим выставляет на нужные выходные ноги нули во избежание такого эффекта. По опыту не-linux проектов думал что это стандартный подход для спящего режима. В противном случае можно выходные порты пожечь перегрузив по току, разве нет?

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

P.S. Если анализировать схему той же SabreSD то там практически вся периферия (аудио, PCIe, USB, GPS, датчики) питается через ключи контролируемые через GPIO. Т.е. у них в BSP вопрос с запиткой через clamping диоды как-то решен.
Или это на случай если вообще тот же аудио кодек не используется, не инициализируется драйвером ядра и не запитывается?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM