Столкнулись с такой проблемой: пришла очередная партия электронных модулей от контрактного производителя (500шт.), до этого в течении нескольких лет заказывали несколько тысяч таких же в точности модулей – такой проблемы не было.
В последней партии плат происходит следующее: при включении питания устройство начинает работать нормально, пока в программе не доходит до места (через несколько секунд), где начинается «дёргать» выходом PB5 (Reset – в Fuse переведён в режим «вход/выход»). В этот момент (при изменении уровня с 1 на 0) происходит перезагрузка AtTiny13A и всё начинается «по кругу».
Опытным путём выяснено, что помогает отключение (в Fuse-битах) Brown-out Detector или изменение уровня с 2,7В на 1,8В (но это помогает не всем платам).
Такое ощущение, что вход контроля BOD привязан к ножке Reset и «фьзом» не отключается.
То, что однозначно виновата «тинька» - выявили так: перекинули местами МК из новой и старой партии плат (для «чистоты эксперимента» сделали с 5 комплектами). Неисправность из плат «новой» партии «перекочевала» в «старую» и наоборот «новые» платы заработали со «старой» AtTiny13A.
Ни у кого такой проблемы не возникало? Можно это решить программным путём?
Я уже несколько лет не занимаюсь МК, может что-то за это время изменилось в AtTiny13, вышла очередная «Errata»? (после покупки Микрочипом – Атмела).
Как поставщику модулей (а он в свою очередь – поставщику компонентов) предъявить претензию по этому поводу?