реклама на сайте
подробности

 
 
> AtTiny13A глюк с Brown-out Detector и входа Reset в режиме I/O
arisov
сообщение Oct 4 2017, 09:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Столкнулись с такой проблемой: пришла очередная партия электронных модулей от контрактного производителя (500шт.), до этого в течении нескольких лет заказывали несколько тысяч таких же в точности модулей – такой проблемы не было.

В последней партии плат происходит следующее: при включении питания устройство начинает работать нормально, пока в программе не доходит до места (через несколько секунд), где начинается «дёргать» выходом PB5 (Reset – в Fuse переведён в режим «вход/выход»). В этот момент (при изменении уровня с 1 на 0) происходит перезагрузка AtTiny13A и всё начинается «по кругу».

Опытным путём выяснено, что помогает отключение (в Fuse-битах) Brown-out Detector или изменение уровня с 2,7В на 1,8В (но это помогает не всем платам).
Такое ощущение, что вход контроля BOD привязан к ножке Reset и «фьзом» не отключается.

То, что однозначно виновата «тинька» - выявили так: перекинули местами МК из новой и старой партии плат (для «чистоты эксперимента» сделали с 5 комплектами). Неисправность из плат «новой» партии «перекочевала» в «старую» и наоборот «новые» платы заработали со «старой» AtTiny13A.

Ни у кого такой проблемы не возникало? Можно это решить программным путём?
Я уже несколько лет не занимаюсь МК, может что-то за это время изменилось в AtTiny13, вышла очередная «Errata»? (после покупки Микрочипом – Атмела).
Как поставщику модулей (а он в свою очередь – поставщику компонентов) предъявить претензию по этому поводу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg1978
сообщение Oct 8 2017, 02:55
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Нужно убедиться, что сброс мк происходит от смены уровня с 1 на 0. Эта проверка простая. Пишем примитивную программку. Настройка одного пина на выход. На выход цепляем светодиод. На пин Reset цепляем подтягивающий резистор на 10 кОм. Подаем питание на МК. Светодиод включится. Теперь подаем низкий уровень на ресет. Если светодиод гаснет, значит однозначно проблема в этом. Если нет, разбираемся дальше. Возможно причина в настройках сторожевого таймера.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01716 секунд с 7
ELECTRONIX ©2004-2016