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

Может пригодится кому

Имеем микроконтроллер с I2C с некоей периферией I2C (подтягивающие резисторы кверху 2.2k).

Имеем UART соединенный с USB мостом на FTDI (в частности).

 

Так вот.

Если мост УЖЕ подключен к к компьютеру, а на контроллере питания нет совсем, то:

линии I2C получают небольшое паразитное питание от FTDI выхода TX (в результате около вольта на SDA и SCL).

 

И вот по включению питания микроконтроллера I2C контроллера впадает в ступор.

 

Последовательный резистор 2k с выходом передатчика FTDI решает проблему.

 

Причем, в отсутствии питания микроконтроллера паразитное напряжение остается, но при подаче питания I2C пересиливает это и начинает таки работать.

 

Вот такое бывает.

---

Причем, если мост физически подключать ПОСЛЕ подачи питания на микроконтроллер, то все нормально.

 

Вот такая вот странность. Может кому сгодится при поиске странностей у себя.

Контроллер atsam91g45.

Мост - какой-то сдвоенный FTDI.

I2C периферия Silab FM radio и TLV320AIC3104.

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

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


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

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

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


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

Напряжение 1 вольт никак не превышает ничего вообще. Ибо это есть просто падение напряжения на защитных диодах по входу.

И током в пару миллиампер его не сожжешь.

 

А паразитное питание у людей сплошь и рядом.

Чаще всего оно никакого значения не имеет.

Но временами приводит вот к такому.

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


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

Напряжение 1 вольт никак не превышает ничего вообще. Ибо это есть просто падение напряжения на защитных диодах по входу.

И током в пару миллиампер его не сожжешь.

Посмотрите же в дейташит. Там же все написано: и про максимальное напряжение на входе, и про максимальный постоянный ток через диоды, который часто равен 10-25мА, а иногда и меньше.

Кроме того, если диод открыт, независимо от величины протекающего через него тока, - в большинстве случаев это выход за пределы рекомендуемого режима работы.

 

А паразитное питание у людей сплошь и рядом.

Чаще всего оно никакого значения не имеет.

Но временами приводит вот к такому.

В тех устройствах, где пытались сэкономить пару копеек - да встречается. В приличных устройствах - нет.

 

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


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

Да простит гуру начинающего за непонимание.

 

Последовательный резистор 2k с выходом передатчика FTDI решает проблему.

 

спасибо учтем.

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

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


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

линии I2C получают небольшое паразитное питание от FTDI выхода TX
А большую картинку "USB self-powered configuratiuon" FTDI в своем даташите для лохов нарисовало...

 

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


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

Я никогда "Self-Powered " (что у FTDI, что у CP210x) не использую. Нечего кормить чип, если он ничем не занят. Всунул USB - мост получил питание и завёлся. Всегда в разрыв Tx вешаю 10k резистор. Может и много, но ни разу проблем не было.

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


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

В тех устройствах, где пытались сэкономить пару копеек - да встречается. В приличных устройствах - нет.

Может расскажете тогда, как надо делать?

Спасибо

 

ЗЫ. Резисторы в сигнальных цепях, имхо, не радикальный метод (хотя и помогает).

ТС спасибо за инфу, возьму на заметку.

У коллеги была похожая ситуация -шла паразитная запитка через вход АЦП, который через делитель шел на 12В (кот.нужно было мерять). Устранить удалось только увеличением коэффициента делителя.

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


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

Гость @Ark
Может расскажете тогда, как надо делать?
С удовольствием. Ставите FT232RL и ADuM1201 следом за ней. Естественно, питание USB, UART-USB и "левой" части ADuM должно быть общим - от разъема питания USB - +5В. Если есть питание на стороне USB (разъем подключен), то все работает, нет - молчит. C "правой" стороны питаете ADuM от вашего устройства. Наличие или отсутствие питания со стороны USB - никак не сказывается. Можете подключать/отключать устройство/компьютер независимо ни от чего. Получаете полную независимость устройства от ПК или другого интерфейса, который задумал с вами связаться.

Спасибо.
На здоровье. На последок скажу, что USB - это известное дерьмо, общаться с которым, кроме как через "прокладку" (гальваническую развязку) - не стоит. Либо не стоит общаться вообще...
Изменено пользователем @Ark

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


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

С удовольствием. Ставите FT232RL и ADuM1201 следом за ней. Естественно, питание USB, UART-USB и "левой" части ADuM должно быть общим - от разъема питания USB - +5В. Если есть питание на стороне USB (разъем подключен), то все работает, нет - молчит. C "правой" стороны питаете ADuM от вашего устройства. Наличие или отсутствие питания со стороны USB - никак не сказывается. Можете подключать/отключать устройство/компьютер независимо ни от чего. Получаете полную независимость устройства от ПК или другого интерфейса, который задумал с вами связаться.

На здоровье. На последок скажу, что USB - это известное дерьмо, общаться с которым, кроме как через "прокладку" (гальваническую развязку) - не стоит. Либо не стоит общаться вообще...

Имхо тут вопрос был не о системах пром автоматики или когда оба прибора (компьютер и девайс) имеют связь с электросетью. Тут безусловно, гальвано-развязка необходима. Только это не пара копеек, о которых упоминал товарищ E.S. Смотрю в efind'e - цена на ADUM порядка 2-4 $.

 

Ну допустим устройство портативное. Тотже смартфон, мп3 плеер или чтото аналогичное с сигаретную (или 2) пачку. Как свести цену вопроса к паре копеек? А может товарищ E.S. имел ввиду как раз резисторы :rolleyes:

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


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

Как свести цену вопроса к паре копеек?

Открываем даташит FT232R, смотрим картинку 7.2 Self Powered Configuration.

Потом смотрим таблицу Table 6 - Operating Voltage and Current:

Icc1 Operating Supply Current - 15 - mA Normal Operation

Icc2 Operating Supply Current 50 70 100 μA USB Suspend

Вот вам и решение ценой ноль(!) копеек.

 

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

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


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

А что мы пытаемся сэкономить, включая микросхему не так, как рекомендует изготовитель?

Ну он ее по-разному рекомендует, включать :) Есть режим и "USB Bus powered configuration" (figure 6.1). Не, ну эт понятно, что удобнее когда все микросхемы запитываются одновременно от одного источника, но ведь не всегда так получается.

Хотя здесь решение напрашивается само собой -завести питание контроллера на VCCIO

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


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

Есть режим и "USB Bus powered configuration" (figure 6.1).
Это режим, когда все устройство питается только от USB. Выдернули - не работаем. В случае же автора темы режим - классический Self-powered (устройство имеет свой собственный источник питания). И включать его надо именно так, как рекомендует производитель для этого режима.

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


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

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

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

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

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

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

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

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

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

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