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

Пин залипает в нуле после ESD-разряда во время сна на ATtiny44A

46 минут назад, makc сказал:

Я этими режимами не управляю, т.е. не использую.

если это

10 часов назад, makc сказал:

Не похоже это на тиристорный эффект, см. выше.

и что-то происходит с внутренней логикой, подключенной к транзистору, предполагалось всю эту логику "подёргать" 

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


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

В 05.03.2024 в 19:58, makc сказал:

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

Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК.

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


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

11 минут назад, mantech сказал:

Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК.

Жечь я его так не пробовал, т.к. запасного у меня нет. Но сам факт восстановления работы пина после ресета мне кажется говорит о том, что это какая-то логика управления пином в состоянии глубокого сна. При этом если не переводить МК в состояние глубокого сна, то описанный эффект залипания ни разу не наблюдался.

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


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

3 hours ago, mantech said:

Ну это легко проверить по потреблению контроллера, если этот транзистор стоит открытый, и в режиме вывода подать в порт лог 1, потребление должно резко взлететь, вплоть до нагрева МК.

Лучше будет подать через резистор в пару сотен Ом и мерять падение напряжение на нём. Или получающееся напряжение на входе МК.

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


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

В 04.03.2024 в 21:36, makc сказал:

Если будить МК не импульсом ESD по земле, а фронтом или спадом сигнала на PB2, то МК просыпается штатно

Из фразы понятно, что разводка негодная, и не понятно, используется ли этот PB2.

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


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

6 минут назад, Plain сказал:

Из фразы понятно, что разводка негодная

Из фразы не понятно, как это стало понятно. Топологию, к сожалению, привести здесь не могу. Но могу сказать, что на линии, идущей снаружи к PB2, есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК.

8 минут назад, Plain сказал:

не понятно, используется ли этот PB2.

Выше было написано, что этот контакт используется для пробуждения МК из режима глубокого сна и приведены соответствующие настройки регистров для пробуждения по событию pin change interrupt. И если бы он не использовался для этих целей или если бы МК не спал, то и проблемы бы не было. Поэтому не понятно, почему вам не понятно.

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


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

36 минут назад, makc сказал:

Из фразы не понятно, как это стало понятно.

При правильной разводке, ЭСР проходит без последствий, даже сторожевые таймеры не требуются, а здесь из фразы следует, что ЭСР штатно используется для пробуждения, хотя может использоваться и спецвывод МК, под который и программа написана.

36 минут назад, makc сказал:

есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК

Если между внешним ограничителем и внутренним ограничителем МК отсутствует резистор, то причина темы в нём.

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


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

14 минут назад, Plain сказал:

При правильной разводке, ЭСР проходит без последствий, даже сторожевые таймеры не требуются, а здесь из фразы следует, что ЭСР штатно используется для пробуждения, хотя может использоваться и спецвывод МК, под который и программа написана.

Нет, ЭСР штатно не используется и не может использоваться для пробуждения. Речь о другом: если вдруг МК пробудился по прилёту ЭСР, то начинаются проблемы с работой буферной ячейки ввода-вывода МК (она залипает в нуле). При этом, если МК был в режиме сна типа IDLE (а не Power down или Standby), то никаких таких проблем с залипанием контакта нет ни при штатном пробуждении, ни при пробуждении из-за прилёта ЭСР. Вместе с тем никаких других проблем с работой МК нет, он ведёт себя штатно и через отладочный пин продолжает гененировать тестовые импульсы правильой длительности и в правильные моменты, т.е. логика работы ядра и его встроенного генератора не нарушаются из-за ЭСР.

18 минут назад, Plain сказал:

Если между внешним ограничителем и внутренним ограничителем МК отсутствует резистор, то причина темы в нём.

Резистора там нет, т.к. для него не было места. Есть только подтяжка 2 МОм к земле после защитного диода, которая не даёт болтаться линии PB2. Однако непонятно другое: как резистор должен помочь, если ЭСР прилетает не в сигнальную линию, идущую к PB2, а в землю этой платы?

Однако допустим причина заключается в отсутствии этого резистора, но как в таком случае вы объясните природу явления залипания в нуле, которое возникает только в режиме глубокого сна и внезапно пропадает после ресета МК? И как в этом случае должен помочь резистор, каков с вашей точки зрения должен быть его номинал?

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


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

1 час назад, makc сказал:

Из фразы не понятно, как это стало понятно. Топологию, к сожалению, привести здесь не могу. Но могу сказать, что на линии, идущей снаружи к PB2, есть защитный ESD-диод и внешний сигнал проходит сначала через его контакт и только потом идёт на контакт МК.

Т.е. без балластного резистора?

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


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

1 минуту назад, artemkad сказал:

Т.е. без балластного резистора?

Да, последовательного резистора в цепи нет.

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


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

47 минут назад, makc сказал:

Резистора там нет, т.к. для него не было места. Есть только подтяжка 2 МОм к земле после защитного диода, которая не даёт болтаться линии PB2.

Лучше бы поставили балластный резистор и стабилитрон вместо ESD. Кстати, а попробуйте поставить стабилитрон где-то на максимальное напряжение питания.

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


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

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

в землю этой платы?

а с этой земли заряд по какому пути и куда идёт? может как раз через выведенный наружу вывод...

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


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

47 минут назад, vervs сказал:

а с этой земли заряд по какому пути и куда идёт? может как раз через выведенный наружу вывод...

Эта земля соединена с землёй управляющей платы, причём плата МК находится на конце цепи, т.е. ЭСР прикладывается к точке на земле между платами.

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


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

4 часа назад, makc сказал:

его номинал?

100...1000 Ом, он ограничивает ток внутреннего ограничителя вывода ИС и возвратного общего.

4 часа назад, makc сказал:

если МК был в режиме

Этот PB2 может быть одновременно и INT0, и PCINT10, с одинаковой функцией — заменить пробовали? INT0 в GIMSK у Вас определён? В Табл.10-8 дана логика, создающая сигналы DIEOE и DIEOV для управляющего этим закорачивателем мультиплексора.

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


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

2 минуты назад, Plain сказал:

100...1000 Ом, он ограничивает ток внутреннего ограничителя вывода ИС и возвратного общего.

Завтра попробую, но думаю это никакого эффекта не даст. 🤔

4 минуты назад, Plain сказал:

Этот PB2 может быть одновременно и INT0, и PCINT10, с одинаковой функцией — заменить пробовали? INT0 в GIMSK у Вас определён?

В режиме INT0 он может будить только как active low, а в моём случае это не будет работать, т.к. просыпаться нужно по фронту 0/1 или по высокому уровню. Поэтому перед переходом в режим сна INT0 отключается: GIMSK = (1 << PCIE1). Поэтому PB2 работает только как PCINT10. Эти настройки приведены в первом посте этой темы.

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


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

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

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

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

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

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

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

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

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

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