vervs 31 6 марта Опубликовано 6 марта · Жалоба 46 минут назад, makc сказал: Я этими режимами не управляю, т.е. не использую. если это 10 часов назад, makc сказал: Не похоже это на тиристорный эффект, см. выше. и что-то происходит с внутренней логикой, подключенной к транзистору, предполагалось всю эту логику "подёргать" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 8 марта Опубликовано 8 марта · Жалоба В 05.03.2024 в 19:58, makc сказал: то наверное может так получиться, что буфер перед ним при выходе из сна открылся, а сам транзистор при этом не закрывается и просаживает линию изо всех своих сил. Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 8 марта Опубликовано 8 марта · Жалоба 11 минут назад, mantech сказал: Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК. Жечь я его так не пробовал, т.к. запасного у меня нет. Но сам факт восстановления работы пина после ресета мне кажется говорит о том, что это какая-то логика управления пином в состоянии глубокого сна. При этом если не переводить МК в состояние глубокого сна, то описанный эффект залипания ни разу не наблюдался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Точка Опоры 34 8 марта Опубликовано 8 марта · Жалоба 3 hours ago, mantech said: Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК. Лучше будет подать через резистор в пару сотен Ом и мерять падение напряжение на нём. Или получающееся напряжение на входе МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 207 10 марта Опубликовано 10 марта · Жалоба В 04.03.2024 в 21:36, makc сказал: Если будить МК не импульсом ESD по земле, а фронтом или спадом сигнала на PB2, то МК просыпается штатно Из фразы понятно, что разводка негодная, и не понятно, используется ли этот PB2. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 10 марта Опубликовано 10 марта · Жалоба 6 минут назад, Plain сказал: Из фразы понятно, что разводка негодная Из фразы не понятно, как это стало понятно. Топологию, к сожалению, привести здесь не могу. Но могу сказать, что на линии, идущей снаружи к PB2, есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК. 8 минут назад, Plain сказал: не понятно, используется ли этот PB2. Выше было написано, что этот контакт используется для пробуждения МК из режима глубокого сна и приведены соответствующие настройки регистров для пробуждения по событию pin change interrupt. И если бы он не использовался для этих целей или если бы МК не спал, то и проблемы бы не было. Поэтому не понятно, почему вам не понятно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 207 10 марта Опубликовано 10 марта · Жалоба 36 минут назад, makc сказал: Из фразы не понятно, как это стало понятно. При правильной разводке, ЭСР проходит без последствий, даже сторожевые таймеры не требуются, а здесь из фразы следует, что ЭСР штатно используется для пробуждения, хотя может использоваться и спецвывод МК, под который и программа написана. 36 минут назад, makc сказал: есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК Если между внешним ограничителем и внутренним ограничителем МК отсутствует резистор, то причина темы в нём. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 10 марта Опубликовано 10 марта · Жалоба 14 минут назад, Plain сказал: При правильной разводке, ЭСР проходит без последствий, даже сторожевые таймеры не требуются, а здесь из фразы следует, что ЭСР штатно используется для пробуждения, хотя может использоваться и спецвывод МК, под который и программа написана. Нет, ЭСР штатно не используется и не может использоваться для пробуждения. Речь о другом: если вдруг МК пробудился по прилёту ЭСР, то начинаются проблемы с работой буферной ячейки ввода-вывода МК (она залипает в нуле). При этом, если МК был в режиме сна типа IDLE (а не Power down или Standby), то никаких таких проблем с залипанием контакта нет ни при штатном пробуждении, ни при пробуждении из-за прилёта ЭСР. Вместе с тем никаких других проблем с работой МК нет, он ведёт себя штатно и через отладочный пин продолжает гененировать тестовые импульсы правильой длительности и в правильные моменты, т.е. логика работы ядра и его встроенного генератора не нарушаются из-за ЭСР. 18 минут назад, Plain сказал: Если между внешним ограничителем и внутренним ограничителем МК отсутствует резистор, то причина темы в нём. Резистора там нет, т.к. для него не было места. Есть только подтяжка 2 МОм к земле после защитного диода, которая не даёт болтаться линии PB2. Однако непонятно другое: как резистор должен помочь, если ЭСР прилетает не в сигнальную линию, идущую к PB2, а в землю этой платы? Однако допустим причина заключается в отсутствии этого резистора, но как в таком случае вы объясните природу явления залипания в нуле, которое возникает только в режиме глубокого сна и внезапно пропадает после ресета МК? И как в этом случае должен помочь резистор, каков с вашей точки зрения должен быть его номинал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 77 10 марта Опубликовано 10 марта · Жалоба 1 час назад, makc сказал: Из фразы не понятно, как это стало понятно. Топологию, к сожалению, привести здесь не могу. Но могу сказать, что на линии, идущей снаружи к PB2, есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК. Т.е. без балластного резистора? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 10 марта Опубликовано 10 марта · Жалоба 1 минуту назад, artemkad сказал: Т.е. без балластного резистора? Да, последовательного резистора в цепи нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 77 10 марта Опубликовано 10 марта · Жалоба 47 минут назад, makc сказал: Резистора там нет, т.к. для него не было места. Есть только подтяжка 2 МОм к земле после защитного диода, которая не даёт болтаться линии PB2. Лучше бы поставили балластный резистор и стабилитрон вместо ESD. Кстати, а попробуйте поставить стабилитрон где-то на максимальное напряжение питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vervs 31 10 марта Опубликовано 10 марта · Жалоба 3 часа назад, makc сказал: в землю этой платы? а с этой земли заряд по какому пути и куда идёт? может как раз через выведенный наружу вывод... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 10 марта Опубликовано 10 марта · Жалоба 47 минут назад, vervs сказал: а с этой земли заряд по какому пути и куда идёт? может как раз через выведенный наружу вывод... Эта земля соединена с землёй управляющей платы, причём плата МК находится на конце цепи, т.е. ЭСР прикладывается к точке на земле между платами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 207 10 марта Опубликовано 10 марта · Жалоба 4 часа назад, makc сказал: его номинал? 100...1000 Ом, он ограничивает ток внутреннего ограничителя вывода ИС и возвратного общего. 4 часа назад, makc сказал: если МК был в режиме Этот PB2 может быть одновременно и INT0, и PCINT10, с одинаковой функцией — заменить пробовали? INT0 в GIMSK у Вас определён? В Табл.10-8 дана логика, создающая сигналы DIEOE и DIEOV для управляющего этим закорачивателем мультиплексора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 218 10 марта Опубликовано 10 марта · Жалоба 2 минуты назад, Plain сказал: 100...1000 Ом, он ограничивает ток внутреннего ограничителя вывода ИС и возвратного общего. Завтра попробую, но думаю это никакого эффекта не даст. 🤔 4 минуты назад, Plain сказал: Этот PB2 может быть одновременно и INT0, и PCINT10, с одинаковой функцией — заменить пробовали? INT0 в GIMSK у Вас определён? В режиме INT0 он может будить только как active low, а в моём случае это не будет работать, т.к. просыпаться нужно по фронту 0/1 или по высокому уровню. Поэтому перед переходом в режим сна INT0 отключается: GIMSK = (1 << PCIE1). Поэтому PB2 работает только как PCINT10. Эти настройки приведены в первом посте этой темы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться