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

 
 
> 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
arisov
сообщение Oct 13 2017, 20:17
Сообщение #3


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

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



Цитата(demiurg1978 @ Oct 8 2017, 05:55) *
Нужно убедиться, что сброс мк происходит от смены уровня с 1 на 0. Эта проверка простая…
Появилось время (я в этой организации не работаю, бываю изредка), провёл эту проверку – «глючный» МК со светодиодом работает!!!

Начал разбираться – выяснил следующее: в данном случае, перезагрузка МК происходит в момент отключения индуктивной нагрузки («стрелочный» шаговый двигатель). Отключение обмоток ШД производиться изменением выходов «тиньки» на вход, одновременно с этим для работы схемы надо "прижать" выход Reset (из-за этого сначала и подумал на глюк по этому выводу). В этот момент, происходит «выброс» само-ЭДС, который на осциллографе не видно, но «видит» вход Brown-out Detector. Внутренние диоды МК «тестером прозваниваются» нормально.

Так что, новые AtTiny13A стали более чувствительны к ЭМИ, «старые» работают нормально. Сейчас закупили отдельно другие МК, их меняют и прибор работает.

Отключение обмоток ШД сделано для уменьшения потребляемого тока и как следствие этого уменьшения ёмкости кондёров (для возрата стрелки на ноль, при отключении питания). Габариты модуля ограничены, соответственно и размеры кондёров тоже.

Как не попасться в следующий раз на такие же "нежные" AtTiny13?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:45
Рейтинг@Mail.ru


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