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

Посоветуйте доступный согласователь уровней

Quote

5.5.1 Input Pull-down Current (SI, SCLK) IIN(SI,SCLK) 10 20 50 µA – 5.5.2 Input Pull-up Current (CS) IIN(CS) 10 20 50 µA –

Намек на то, что в драйвере есть внутренняя подтяжка этих линий к нулю?

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


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

3 часа назад, Ruslan1 сказал:

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

Да, если есть такая возможность. Если нет, то ставьте подтяжки. Даже 10К тянут к питанию высокоомные входы, практически, синхронно с включением. К земле, думаю, понятно. Нужно, чтобы ситуация при старте была  предсказуемой и воспроизводимой, без вариаций. При выключении происходит примерно тоже, но в другом порядке. Кстати, выходы драйвера тоже не мешает подтянуть, если они управляют какими-нибудь силовыми ключами. 😉

Еще проблема может быть в том, что питание МК и драйвера - разное. Не только по напряжению, а от разных источников. Т.е. оно может включаться/выключаться в разные времена. Когда одного питания нет, одна м/c может паразитно запитать другую через защитные диоды общих линий. Многие м/c очень плохо переносят такое паразитное питание. Пытаются стартовать от него, не имея достаточной мощности. В результате могут зависнуть в неопределенном состоянии. Или вообще, спалить свой вход, который, по случаю, оказался основным питанием.

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


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

1 hour ago, quark said:

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

Так и есть.  

И паразитное питание имеет место быть. У меня на 5 вольтовой линии есть потребитель, питание которого индицируется светодиодом (так надо), так вот если я подключаю SWD разъем к контроллеру, запитывая 3.3вольтовую линию, то этот светодиод слабенько светится.

 

Но допустим есть проблема включения в разное время. Повторюсь - спустя время, необходимое на инициализацию периферии МК (не измерял, но явно десятки микросекунд), контроллер перезагружает драйвер. И лишь потом начинаются проверки SO и обмен данными. Ресет в этом случае должен решать проблему?

1 hour ago, quark said:

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

Вот и у меня ощущение, что вход спален.

Как защититься от паразитного питания?

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


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

22 минуты назад, MementoMori сказал:

Как защититься от паразитного питания?

В пределах одного устройства это достаточно просто. Питаться от одного источника. Пусть у него будут выходы с разными напряжениями. Но "вставать" и "падать" они должны максимально синхронно.

Когда м/c находятся в разных устройствах - это сложнее. Надо всячески избегать таких ситуаций. Разработчики могут просто забыть, что такое может быть. Нужно не забывать...

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


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

2 hours ago, quark said:

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

Ах вот как. Пардон, источник у меня один, просто на плате 2 преобразователя импульсных.

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


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

Ну подох выход диагностики, ну и что — какие проблемы наконец-то начать собственно выдачу данных на выходы.

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


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

26 minutes ago, Plain said:

Ну подох выход диагностики, ну и что — какие проблемы наконец-то начать собственно выдачу данных на выходы.

Вы, похоже, невнимательно читали. Выход живой, он на RESET реагирует изменением режима работы, не реагирует на CS.

А к разборкам с выходом я пришел после того, как у меня не получилось с предлагаемым вами этапом. И тогда я начал копать и начал с элементарного - с  эха.

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


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

4 hours ago, quark said:

Если нет, то ставьте подтяжки. Даже 10К тянут к питанию высокоомные входы, практически, синхронно с включением.

Поставил, притянул к 5 вольтам  SO (от МК), SCK и CS.  

Бестолку.

Картинка для информации.

Желтое - данные, синее - клок

EeQpWv38.jpg?download=1&name=%D0%A1%D0%B

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


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

27 минут назад, MementoMori сказал:

Вы, похоже, невнимательно читали. Выход живой

Это Вы невнимательно — выходы, 16 шт. которых, а то тема всё больше похожа на то, что они Вам нужны как входы.

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


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

3 часа назад, MementoMori сказал:

И паразитное питание имеет место быть. У меня на 5 вольтовой линии есть потребитель, питание которого индицируется светодиодом (так надо), так вот если я подключаю SWD разъем к контроллеру, запитывая 3.3вольтовую линию, то этот светодиод слабенько светится.

Вам же говорят - включать питание МК и драйвера только одновременно...

Наверное, уже все спалили опять... И еще спалите новое... А потом опять будет "ларек виноват"... )))))

3 часа назад, MementoMori сказал:

Как защититься от паразитного питания?

Еще проходные резисторы ставят на линии. В сотню-другую ом примерно. Так чтобы фронты сильно не завалить. И, в случае чего, ограничить ток паразитного питания...

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


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

19 минут назад, quark сказал:

Вам же говорят - включать питание МК и драйвера только одновременно...

Да не надо одновременно. Просто резистором притянуть RESET к GND.

Для пущей надежности перед поднятием RESET выждать время > худшего времени нарастания 5В, только потом шевелить MOSI/SCK и т.д.

Но лично я не особо верю в убийство драйвера от паразитной запитки...

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


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

40 минут назад, Arlleex сказал:

Но лично я не особо верю в убийство драйвера от паразитной запитки...

"Верю - не верю" не те критерии... Сам драйвер не убьется. А вот собственный вход угробит - запросто.
При паразитном питании весь потребляемый драйвером ток идет через один встроенный защитный диод в питание драйвера. Даже если потребление драйвера небольшое, на линии его питания наверняка конденсаторы стоят не маленькие. Когда они разряжены полностью, токи их зарядки будут соответствующие, особенно в начале процесса. Сразу может и не сгорит. И сто раз не сгорит, только деградирует. Сгорит на сто первый...

P.S. Кроме проходных резисторов, еще ставят внешние пары защитных диодов Шоттки, чтобы разгрузить встроенные диоды.

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


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

30 минут назад, Arlleex сказал:

Для пущей надежности перед поднятием RESET выждать время

Да не, там выжидание в другом месте, и его официально требуют:

Цитата

The standard way of obtaining diagnostic information is as follows:

Clock in serial information into SI pin and wait approximately 150 μs to allow the outputs to settle. Clock in the identical serial information once again - during this process the data coming out at SO contains the bit combinations representing the diagnosis conditions as described in Figure 21.

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


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

3 hours ago, Plain said:

Это Вы невнимательно — выходы, 16 шт. которых,

Нет именно выход.

4 hours ago, Plain said:

Ну подох выход диагностики,

и 16 штук - это не выход диагностики, диагностика у нас на выходе SO. Я понимаю текст так, как вы его пишете.

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


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

2 hours ago, quark said:

Вам же говорят - включать питание МК и драйвера только одновременно...

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

Вот кстати, осциллограмма его включения. Желтый - драйвер, синий - МК. Один квадрат - 1 мсек.

cM8POksT.jpg?download=1&name=%D0%A1%D0%B

2 hours ago, Arlleex said:

а не надо одновременно. Просто резистором притянуть RESET к GND.

Для пущей надежности перед поднятием RESET выждать время > худшего времени нарастания 5В, только потом шевелить MOSI/SCK и т.д.

Не помогло.

Выжидание между включением, передергиванием RESET, между передергиваниям CS по десятку мсек.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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