makc 214 11 марта Опубликовано 11 марта · Жалоба 4 часа назад, artemkad сказал: Ну, мой совет человеческим языком звучит так - понадейтесь на собственную защиту чипа слегка помогая ей внешним резистором и выкинув снаружи все то, что не способно помочь в принципе но вполне может помешать отправляя ток от импульса перекашивать цепь массы. Попробовал. Эффект тот же: после пробуждения и до ресета PB2 жёстко в нуле, а после ресета уже снова всё нормально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 196 11 марта Опубликовано 11 марта · Жалоба 32 минуты назад, makc сказал: DDB2, а у меня он не установлен и его изменение В первом сообщении Вы сказали, что все регистры пишутся/читаются нормально, поэтому экстенсивный вариант с выводом на выход и перехватом управления этим выходом таймера имеет смысл попробовать. Также имеет смысл попробовать подать на этот вывод 1 резистором 30 Ом с питания, чтобы проверить, является ли источник этого сигнала внутренним. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 69 11 марта Опубликовано 11 марта · Жалоба 3 часа назад, makc сказал: после пробуждения и до ресета PB2 жёстко в нуле, а после ресета уже снова всё нормально. Резистор там на 50...200кОм там стоял? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 11 марта Опубликовано 11 марта · Жалоба Только что, artemkad сказал: Резистор там на 50...200кОм там стоял? Стоял резистор 110 Ом. 3 часа назад, Plain сказал: В первом сообщении Вы сказали, что все регистры пишутся/читаются нормально, поэтому экстенсивный вариант с выводом на выход и перехватом управления этим выходом таймера имеет смысл попробовать. Завтра попробую, но больших надеж на этот трюк я не возлагаю. 😕 3 часа назад, Plain сказал: Также имеет смысл попробовать подать на этот вывод 1 резистором 30 Ом с питания, чтобы проверить, является ли источник этого сигнала внутренним. Попробую. Хотя можно попробовать просто измерить напряжение на контактах добавленного 110 Ом резистора. Где меньше - там и подтяжка к земле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 69 11 марта Опубликовано 11 марта · Жалоба 3 минуты назад, makc сказал: Стоял резистор 110 Ом. А поднять? Или там нужна внутренняя подтяжка? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 11 марта Опубликовано 11 марта · Жалоба 4 минуты назад, artemkad сказал: А поднять? Или там нужна внутренняя подтяжка? Пин в некоторых режимах работы используется как выход, дающий в линию ноль, поэтому чтобы на другом конце был правильный уровень поднимать номинал не хотелось бы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 69 11 марта Опубликовано 11 марта · Жалоба 6 минут назад, makc сказал: Пин в некоторых режимах работы используется как выход, дающий в линию ноль, поэтому чтобы на другом конце был правильный уровень поднимать номинал не хотелось бы. Тогда считать надо сколько там по-максимуму можно поставить. Если на другом конце такая-же Тинька с внутренней подтяжкой(20...50к), то там до 5к допустимо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SNGNL 12 18 марта Опубликовано 18 марта · Жалоба В 10.03.2024 в 10:09, makc сказал: как резистор должен помочь, если ЭСР прилетает не в сигнальную линию, идущую к PB2, а в землю этой платы? Никак, возможно, наводка от разряда прилетает в сам чип. SOIC или QFN ? Я бы попробовал экранировать корпус чипа фольгой, электрически соединенной наикратчайшим путем с землей платы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 19 марта Опубликовано 19 марта · Жалоба 6 часов назад, SNGNL сказал: Никак, возможно, наводка от разряда прилетает в сам чип. Наводка прилетает в землю, это не просто наводка, а искровой разряд (статика): встаешь со стула и пальцем прикасаешься к проводнику земли на расстоянии около 10 см от чипа - бинго, пин залип. 6 часов назад, SNGNL сказал: SOIC или QFN ? QFN 6 часов назад, SNGNL сказал: Я бы попробовал экранировать корпус чипа фольгой, электрически соединенной наикратчайшим путем с землей платы. Экранирование там невозможно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SNGNL 12 21 марта Опубликовано 21 марта · Жалоба В 19.03.2024 в 08:03, makc сказал: Наводка прилетает в землю, это не просто наводка, а искровой разряд (статика): встаешь со стула и пальцем прикасаешься к проводнику земли на расстоянии около 10 см от чипа - бинго, пин залип. Искровой разряд порождает ЭМ излучение, которое создает наводки в близлежащих проводниках. Если на пути наводки встречается выпрямляющий контакт, в цепи возникает импульс. Из наиболее простых решений видится два: поднять напряжение питания, для увеличения перепада лог уровней, либо заэкранировать чувствительное место. В 19.03.2024 в 08:03, makc сказал: QFN Пузо припаяно к земле платы? В 19.03.2024 в 08:03, makc сказал: Экранирование там невозможно. Наклеить заземленный кусок фольги поверх корпуса МК невозможно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 21 марта Опубликовано 21 марта · Жалоба Только что, SNGNL сказал: Искровой разряд порождает ЭМ излучение, которое создает наводки в близлежащих проводниках. Если на пути наводки встречается выпрямляющий контакт, в цепи возникает импульс. Это понятно. Вопрос был в другом: как ресетнуть логику после выхода из сна? Проблема-то выглядит не как физическая, а как логическая, т.к. штатное поведение восстанавливается ресетом контроллера (без выключения питания). 1 минуту назад, SNGNL сказал: Пузо припаяно к земле платы? Естественно. 1 минуту назад, SNGNL сказал: Наклеить заземленный кусок фольги поверх корпуса МК невозможно? В порядке эксперимента - легко. Для серии, боюсь, такое будет невозможно. В принципе пока себя оправдывает программный саморесет через WDT по простому условию: если после выхода из сна МК не может управлять линией (выдал единицу, а увидел ноль и так 5 раз подряд), то делаем ресет. Времени на это уходит немного, никто в принципе этого не замечает. PS: Что интересно, ATtiny3226 ведёт себя в тех же условиях без подобных спецэффектов. Но там совсем другой кристал, другое поколение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SNGNL 12 21 марта Опубликовано 21 марта · Жалоба 2 часа назад, makc сказал: В порядке эксперимента - легко. Для серии, боюсь, такое будет невозможно. Фольга исключительно для экспериментов, хотя когда-то использовал то, что применяют в серии - эмаль АС588. Даже можно рисовать проводящие дорожки. 2 часа назад, makc сказал: Что интересно, ATtiny3226 ведёт себя в тех же условиях без подобных спецэффектов. Но там совсем другой кристал, другое поколение Некоторые кристаллы покрывают проводящей сеткой, поверх слоя диэлектрика. Правда, пишут, якобы для защиты от декапсуляции. 2 часа назад, makc сказал: Проблема-то выглядит не как физическая, а как логическая Проблема логическая, причина физическая Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 21 марта Опубликовано 21 марта · Жалоба 50 минут назад, SNGNL сказал: Фольга исключительно для экспериментов, хотя когда-то использовал то, что применяют в серии - эмаль АС588. Даже можно рисовать проводящие дорожки. Спасибо за наводку, интересная эмаль. Но я себе слабо представляю, кто на производстве сможет аккуратно помазать мелкий QFN и при этом не наляпать рядом замыканий. 50 минут назад, SNGNL сказал: Некоторые кристаллы покрывают проводящей сеткой, поверх слоя диэлектрика. Правда, пишут, якобы для защиты от декапсуляции. Здесь скорее другая причина: у этих контроллеров разные ядра и поэтому разная логика управления режимами сна. 51 минуту назад, SNGNL сказал: Проблема логическая, причина физическая Именно поэтому хотелось бы найти возможность её решения логическими средствами, т.к. физические - это наша последняя надежда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SNGNL 12 21 марта Опубликовано 21 марта (изменено) · Жалоба 3 часа назад, makc сказал: Но я себе слабо представляю, кто на производстве сможет аккуратно помазать мелкий QFN и при этом не наляпать рядом замыканий. На производстве мажут внутреннюю поверхность корпуса изделия, либо отдельного узла. Эта эмаль бочками продается. Изменено 21 марта пользователем SNGNL Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
girts 9 22 марта Опубликовано 22 марта (изменено) · Жалоба 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 глушится первом случае в отличии от второго. Может просто прерывание на самом деле не происходит? И дело не в статике или ещё чем то там, а в длине импульса для пробуждения. Заранее извиняюсь, если сиё не по теме. Изменено 22 марта пользователем girts Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться