|
Странное поведение ATTINY44A, После десятков перешивок |
|
|
|
Apr 8 2011, 11:28
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066

|
Коллега жалуется на сабж. Делает устройство с батарейным питанием, посему очень критично потребление. Пока отлаживал саму программу, потребление не измерял. Когда все отладил, померял. Оказалось в режиме Power down 200мка. Для CR2032 Это не есть хорошо. Никакие пляски с бубном не приводили к меньшему. Решил, что бракованный чип. Купил новый. Только прошил, замерил- 2мка. Это уже неплохо. Процесс отладки, вылизывания алгоритма... Короче, несколько десятков раз перепрошил. Опять проверил потребление. Те же 200мка. Поднял старую прошивку, с которой было 2. Прошил. - 200! Фьюзы не менялись! Проверено. Проверялось даже на голом контроллере, с полностью отключенным всем, что подключалось. А подключался только жки с контроллером, у которого все ноги только на вход. (TIC 5234) Остается только грешить на увеличение потребления после многократных перепрошивок. Шилось АВРЕАЛ_ом. Может ли такое быть?
|
|
|
|
|
 |
Ответов
|
Apr 10 2011, 09:06
|

Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138

|
Меня зацепило и я провел маленький эксперимент. Из стола извлечена плата, над которой производятся отладочные издевательства. Плата с mega16, импульсным стабилизатором 12V->5V, LCD1602, всякая мелочевка... Через TWI подключена QTouch клавиатурка. Все запитано 5V. Контроллер получает питание через ферритовый фильтрик, который отпаян, и вместо него включен тестер. Т.о. мы меряем потребления только контроллера. Чип на этой плате перешивался, думаю не меньше 1000 раз - тк на этой плате отлаживался достаточно большой проект, да еще и не один  Ладно, пусть будет 500. Программатор - честный ATAVRISPmkII. Взял одинн из старых проектов, достаточно увесистый (использовано 82% flash). После инициализации всего железа, в цикле ожидания нажатия клавиши, (при нажатии генерится INT0) вставлен такой код CODE DDRA = 0; All ports - input DDRB = 0; DDRC = 0; DDRD = 0; SFIOR |= 1<<PUD; //disable pull-ups
set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); sei(); sleep_cpu(); sleep_disable();
Теперь результаты: При переходе в слип - ток потребления оказался порядка 30mкA! WTF? Оказалось, ток кушал программатор, при его отключении, ток сразу стал 0,9-1mkA  Может у топикстартера такая-же проблема? Достал из коробки старенький ByteBlasterII - самопальный, LPT. Сделал 50 перепрошивок с помощью avrdude, с полным стиранием. Результат не удивил 0,9-1mkA. Вывод - деградация от количества перепрограммирований не обнаружена.PS: Еще нюанс замечен. При поднесении руки к плате ток начинает расти до 1.2 - 1.3 мкА - очевидно, сказываются наводки на "висящие в воздухе" ноги.
Сообщение отредактировал nk@ - Apr 10 2011, 09:15
|
|
|
|
|
Apr 11 2011, 04:22
|

Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138

|
Цитата(defunct @ Apr 11 2011, 01:12)  Вывод немного другой. Вот такой: ваш "environment" был свободен от помех и с лично вашим программатором вроде бы проблем нет. Не буду этого отрицать  Плохо, что топикстартер молчит, как рыба об лёд. Гадаем на кофейной (чайной) гуще И все-же никто не отписался о подобной проблеме, значит она не носит массовый характер. Интересно, где-же все-таки собака порылась?
|
|
|
|
|
Apr 11 2011, 07:11
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066

|
Цитата(nk@ @ Apr 11 2011, 07:22)  Плохо, что топикстартер молчит, как рыба об лёд. Да, действительно, совсем непонятная ситуация. Мне не очень удобно выстуапать от второго лица. Дабы не было "испорченного телефона", предложил коллеге зарегистрироваться и вести диалог от первого лица. Ждем_с.
|
|
|
|
Сообщений в этой теме
aleksey_g Странное поведение ATTINY44A Apr 8 2011, 11:28 prottoss Цитата(aleksey_g @ Apr 8 2011, 18:28) Кол... Apr 8 2011, 12:06 zhevak Есть болтающиеся в воздухе выводы, сконфигурирован... Apr 8 2011, 12:17 aleksey_g Цитата(zhevak @ Apr 8 2011, 14:17) Есть б... Apr 8 2011, 12:37  prottoss Цитата(aleksey_g @ Apr 8 2011, 19:37) Неу... Apr 8 2011, 12:54   e-serg Цитата(prottoss @ Apr 8 2011, 21:54) Вы с... Apr 10 2011, 02:28    defunct Цитата(e-serg @ Apr 10 2011, 05:28) ... Apr 10 2011, 03:07     e-serg Цитата(defunct @ Apr 10 2011, 12:07) нет.... Apr 10 2011, 03:33  ivainc1789 Цитата(aleksey_g @ Apr 8 2011, 16:37) Ско... Apr 8 2011, 12:57 niXto Цитата(aleksey_g @ Apr 8 2011, 14:28) Ост... Apr 8 2011, 16:52 aleksey_g Цитата(niXto @ Apr 8 2011, 18:52) В компа... Apr 8 2011, 18:33  rx3apf Цитата(aleksey_g @ Apr 8 2011, 22:33) Мис... Apr 8 2011, 18:40   nk@ Цитата(rx3apf @ Apr 8 2011, 21:40) Я вот ... Apr 8 2011, 19:30 SysRq Фьюз включения DebugWire в каком состоянии? Чему т... Apr 9 2011, 17:49 nk@ Уж что-что, а программатор тут точно не виноват.
... Apr 10 2011, 05:45 defunct Цитата(nk@ @ Apr 10 2011, 08:45) Уж что-ч... Apr 10 2011, 06:31  nk@ Цитата(defunct @ Apr 10 2011, 09:31) Пока... Apr 10 2011, 07:12 vsalex Ребята привет, это я собственно виновник торжества... Apr 11 2011, 07:55 rx3apf Цитата(vsalex @ Apr 11 2011, 11:55) Потре... Apr 11 2011, 14:46  Палыч Table 20-1 Note 10 ? Apr 11 2011, 15:12  vsalex Цитата(rx3apf @ Apr 11 2011, 17:46) Power... Apr 11 2011, 18:44   ILYAUL Цитата(vsalex @ Apr 11 2011, 22:44) Ребят... Apr 11 2011, 19:06    vsalex Цитата(ILYAUL @ Apr 11 2011, 22:06) Найди... Apr 11 2011, 20:09     ILYAUL Цитата(vsalex @ Apr 12 2011, 00:09) Табли... Apr 11 2011, 20:11   rx3apf Цитата(vsalex @ Apr 11 2011, 22:44) Ткнит... Apr 11 2011, 21:57    vsalex Цитата(rx3apf @ Apr 12 2011, 00:57) Да, и... Apr 12 2011, 04:15     rx3apf Цитата(vsalex @ Apr 12 2011, 08:15) остан... Apr 12 2011, 15:19 vsalex Fuses
OSCCAL = 84
_LOW = 0x6D
CKDIV = 0... Apr 13 2011, 05:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|