MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 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 – Намек на то, что в драйвере есть внутренняя подтяжка этих линий к нулю? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 3 часа назад, Ruslan1 сказал: Все-таки подключите многканальный логический анализатор (тот же Saleae), и запишите всю процедуру, от включения и инициализации микросхемы до неполучения от нее ответа. Да, если есть такая возможность. Если нет, то ставьте подтяжки. Даже 10К тянут к питанию высокоомные входы, практически, синхронно с включением. К земле, думаю, понятно. Нужно, чтобы ситуация при старте была предсказуемой и воспроизводимой, без вариаций. При выключении происходит примерно тоже, но в другом порядке. Кстати, выходы драйвера тоже не мешает подтянуть, если они управляют какими-нибудь силовыми ключами. 😉 Еще проблема может быть в том, что питание МК и драйвера - разное. Не только по напряжению, а от разных источников. Т.е. оно может включаться/выключаться в разные времена. Когда одного питания нет, одна м/c может паразитно запитать другую через защитные диоды общих линий. Многие м/c очень плохо переносят такое паразитное питание. Пытаются стартовать от него, не имея достаточной мощности. В результате могут зависнуть в неопределенном состоянии. Или вообще, спалить свой вход, который, по случаю, оказался основным питанием. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 1 hour ago, quark said: Еще проблема может быть в том, что питание МК и драйвера - разное. Не только по напряжению, а от разных источников. Так и есть. И паразитное питание имеет место быть. У меня на 5 вольтовой линии есть потребитель, питание которого индицируется светодиодом (так надо), так вот если я подключаю SWD разъем к контроллеру, запитывая 3.3вольтовую линию, то этот светодиод слабенько светится. Но допустим есть проблема включения в разное время. Повторюсь - спустя время, необходимое на инициализацию периферии МК (не измерял, но явно десятки микросекунд), контроллер перезагружает драйвер. И лишь потом начинаются проверки SO и обмен данными. Ресет в этом случае должен решать проблему? 1 hour ago, quark said: спалить свой вход, который, по случаю, оказался основным питанием. Вот и у меня ощущение, что вход спален. Как защититься от паразитного питания? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 22 минуты назад, MementoMori сказал: Как защититься от паразитного питания? В пределах одного устройства это достаточно просто. Питаться от одного источника. Пусть у него будут выходы с разными напряжениями. Но "вставать" и "падать" они должны максимально синхронно. Когда м/c находятся в разных устройствах - это сложнее. Надо всячески избегать таких ситуаций. Разработчики могут просто забыть, что такое может быть. Нужно не забывать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 2 hours ago, quark said: В пределах одного устройства это достаточно просто. Питаться от одного источника. Пусть у него будут выходы с разными напряжениями. Ах вот как. Пардон, источник у меня один, просто на плате 2 преобразователя импульсных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 194 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба Ну подох выход диагностики, ну и что — какие проблемы наконец-то начать собственно выдачу данных на выходы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 26 minutes ago, Plain said: Ну подох выход диагностики, ну и что — какие проблемы наконец-то начать собственно выдачу данных на выходы. Вы, похоже, невнимательно читали. Выход живой, он на RESET реагирует изменением режима работы, не реагирует на CS. А к разборкам с выходом я пришел после того, как у меня не получилось с предлагаемым вами этапом. И тогда я начал копать и начал с элементарного - с эха. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 4 hours ago, quark said: Если нет, то ставьте подтяжки. Даже 10К тянут к питанию высокоомные входы, практически, синхронно с включением. Поставил, притянул к 5 вольтам SO (от МК), SCK и CS. Бестолку. Картинка для информации. Желтое - данные, синее - клок Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 194 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 27 минут назад, MementoMori сказал: Вы, похоже, невнимательно читали. Выход живой Это Вы невнимательно — выходы, 16 шт. которых, а то тема всё больше похожа на то, что они Вам нужны как входы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 3 часа назад, MementoMori сказал: И паразитное питание имеет место быть. У меня на 5 вольтовой линии есть потребитель, питание которого индицируется светодиодом (так надо), так вот если я подключаю SWD разъем к контроллеру, запитывая 3.3вольтовую линию, то этот светодиод слабенько светится. Вам же говорят - включать питание МК и драйвера только одновременно... Наверное, уже все спалили опять... И еще спалите новое... А потом опять будет "ларек виноват"... ))))) 3 часа назад, MementoMori сказал: Как защититься от паразитного питания? Еще проходные резисторы ставят на линии. В сотню-другую ом примерно. Так чтобы фронты сильно не завалить. И, в случае чего, ограничить ток паразитного питания... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 163 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 19 минут назад, quark сказал: Вам же говорят - включать питание МК и драйвера только одновременно... Да не надо одновременно. Просто резистором притянуть RESET к GND. Для пущей надежности перед поднятием RESET выждать время > худшего времени нарастания 5В, только потом шевелить MOSI/SCK и т.д. Но лично я не особо верю в убийство драйвера от паразитной запитки... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 40 минут назад, Arlleex сказал: Но лично я не особо верю в убийство драйвера от паразитной запитки... "Верю - не верю" не те критерии... Сам драйвер не убьется. А вот собственный вход угробит - запросто. При паразитном питании весь потребляемый драйвером ток идет через один встроенный защитный диод в питание драйвера. Даже если потребление драйвера небольшое, на линии его питания наверняка конденсаторы стоят не маленькие. Когда они разряжены полностью, токи их зарядки будут соответствующие, особенно в начале процесса. Сразу может и не сгорит. И сто раз не сгорит, только деградирует. Сгорит на сто первый... P.S. Кроме проходных резисторов, еще ставят внешние пары защитных диодов Шоттки, чтобы разгрузить встроенные диоды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 194 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 3 hours ago, Plain said: Это Вы невнимательно — выходы, 16 шт. которых, Нет именно выход. 4 hours ago, Plain said: Ну подох выход диагностики, и 16 штук - это не выход диагностики, диагностика у нас на выходе SO. Я понимаю текст так, как вы его пишете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 6 июля, 2023 Опубликовано 6 июля, 2023 · Жалоба 2 hours ago, quark said: Вам же говорят - включать питание МК и драйвера только одновременно... Мы же уже обсудили это с Вами выше, я вам уже писал, что не так понял вас, источник у меня один, плата одна, просто на ней два преобразователя питания. Вот кстати, осциллограмма его включения. Желтый - драйвер, синий - МК. Один квадрат - 1 мсек. 2 hours ago, Arlleex said: а не надо одновременно. Просто резистором притянуть RESET к GND. Для пущей надежности перед поднятием RESET выждать время > худшего времени нарастания 5В, только потом шевелить MOSI/SCK и т.д. Не помогло. Выжидание между включением, передергиванием RESET, между передергиваниям CS по десятку мсек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться