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

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

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

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

Попробовал. Эффект тот же: после пробуждения и до ресета PB2 жёстко в нуле, а после ресета уже снова всё нормально.

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


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

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

DDB2, а у меня он не установлен и его изменение

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

Также имеет смысл попробовать подать на этот вывод 1 резистором 30 Ом с питания, чтобы проверить, является ли источник этого сигнала внутренним.

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


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

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

после пробуждения и до ресета PB2 жёстко в нуле, а после ресета уже снова всё нормально.

Резистор там на 50...200кОм там стоял?

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


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

Только что, artemkad сказал:

Резистор там на 50...200кОм там стоял?

Стоял резистор 110 Ом.

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

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

Завтра попробую, но больших надеж на этот трюк я не возлагаю. 😕

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

Также имеет смысл попробовать подать на этот вывод 1 резистором 30 Ом с питания, чтобы проверить, является ли источник этого сигнала внутренним.

Попробую. Хотя можно попробовать просто измерить напряжение на контактах добавленного 110 Ом резистора. Где меньше - там и подтяжка к земле.

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


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

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

Стоял резистор 110 Ом.

А поднять? Или там нужна внутренняя подтяжка?

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


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

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

А поднять? Или там нужна внутренняя подтяжка?

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

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


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

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

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

Тогда считать надо сколько там по-максимуму можно поставить. Если на другом конце такая-же Тинька с внутренней подтяжкой(20...50к), то там до 5к допустимо.

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


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

В 10.03.2024 в 10:09, makc сказал:

как резистор должен помочь, если ЭСР прилетает не в сигнальную линию, идущую к PB2, а в землю этой платы?

Никак, возможно, наводка от разряда прилетает в сам чип.  

SOIC или QFN ?

Я бы попробовал экранировать корпус чипа фольгой, электрически соединенной наикратчайшим путем с землей платы.

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


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

6 часов назад, SNGNL сказал:

Никак, возможно, наводка от разряда прилетает в сам чип.

Наводка прилетает в землю, это не просто наводка, а искровой разряд (статика): встаешь со стула и пальцем прикасаешься к проводнику земли на расстоянии около 10 см от чипа - бинго, пин залип.

6 часов назад, SNGNL сказал:

SOIC или QFN ?

QFN

6 часов назад, SNGNL сказал:

Я бы попробовал экранировать корпус чипа фольгой, электрически соединенной наикратчайшим путем с землей платы.

Экранирование там невозможно.

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


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

В 19.03.2024 в 08:03, makc сказал:

Наводка прилетает в землю, это не просто наводка, а искровой разряд (статика): встаешь со стула и пальцем прикасаешься к проводнику земли на расстоянии около 10 см от чипа - бинго, пин залип.

Искровой разряд порождает ЭМ излучение, которое создает наводки в близлежащих проводниках. Если на пути наводки встречается выпрямляющий контакт, в цепи возникает импульс. Из наиболее простых решений видится два: поднять напряжение питания, для увеличения перепада лог уровней, либо заэкранировать чувствительное место.

В 19.03.2024 в 08:03, makc сказал:

QFN

Пузо припаяно к земле платы?

В 19.03.2024 в 08:03, makc сказал:

Экранирование там невозможно.

Наклеить заземленный кусок фольги поверх корпуса МК невозможно?

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


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

Только что, SNGNL сказал:

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

Это понятно. Вопрос был в другом: как ресетнуть логику после выхода из сна? Проблема-то выглядит не как физическая, а как логическая, т.к. штатное поведение восстанавливается ресетом контроллера (без выключения питания).

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

Пузо припаяно к земле платы?

Естественно.

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

Наклеить заземленный кусок фольги поверх корпуса МК невозможно?

В порядке эксперимента - легко. Для серии, боюсь, такое будет невозможно.

В принципе пока себя оправдывает программный саморесет через WDT по простому условию: если после выхода из сна МК не может управлять линией (выдал единицу, а увидел ноль и так 5 раз подряд), то делаем ресет. Времени на это уходит немного, никто в принципе этого не замечает.

PS: Что интересно, ATtiny3226 ведёт себя в тех же условиях без подобных спецэффектов. Но там совсем другой кристал, другое поколение.

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


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

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

В порядке эксперимента - легко. Для серии, боюсь, такое будет невозможно.

Фольга исключительно для экспериментов, хотя  когда-то использовал то, что применяют в серии - эмаль АС588. Даже можно рисовать проводящие дорожки.

 

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

Что интересно, ATtiny3226 ведёт себя в тех же условиях без подобных спецэффектов. Но там совсем другой кристал, другое поколение

Некоторые кристаллы покрывают проводящей сеткой, поверх слоя диэлектрика. Правда, пишут, якобы для защиты от декапсуляции.

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

Проблема-то выглядит не как физическая, а как логическая

Проблема логическая, причина физическая

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


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

50 минут назад, SNGNL сказал:

Фольга исключительно для экспериментов, хотя  когда-то использовал то, что применяют в серии - эмаль АС588. Даже можно рисовать проводящие дорожки.

Спасибо за наводку, интересная эмаль. Но я себе слабо представляю, кто на производстве сможет аккуратно помазать мелкий QFN и при этом не наляпать рядом замыканий.

50 минут назад, SNGNL сказал:

Некоторые кристаллы покрывают проводящей сеткой, поверх слоя диэлектрика. Правда, пишут, якобы для защиты от декапсуляции.

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

51 минуту назад, SNGNL сказал:

Проблема логическая, причина физическая

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

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


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

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

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

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

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

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


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

Note that if a level triggered interrupt is used for wake-up from Power-down, the required level
must be held long enough for the MCU to complete the wake-up to trigger the level interrupt. If
the level disappears before the end of the Start-up Time, the MCU will still wake up, but no interrupt will be generated. The start-up time is defined by the SUT and CKSEL fuses, as described
in “Clock System” on page 30.
If the low level on the interrupt pin is removed before the device has woken up then program
execution will not be diverted to the interrupt service routine but continue from the instruction following the SLEEP command.

Случаем... а это учли? 
Ибо как бы по логике, существенное отличие -  

Quote

При этом если заменить SLEEP_MODE_PWR_DOWN на SLEEP_MODE_IDLE, то никаких подобных проблем не наблюдается.

в том, что CLK глушится первом случае в отличии от второго.
Может просто прерывание на самом деле не происходит?

И дело не в статике или ещё чем то там, а в длине импульса для пробуждения.

Заранее извиняюсь, если сиё не по теме.


 

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

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


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

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

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

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

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

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

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

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

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

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