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

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

|
Ребята привет, это я собственно виновник торжества. По возникшим вопросам: программатор на LPT типа ByteBlaster, проблем за ним раньше не замечалось, измерительные приборы брались разные, предел измерений правильный. Питание 3v от батарейки cr2032. Зашит только один фуз для работы от внешнего кварца 8 МГц. Чип голый - кварц да 10к на resetе. Потребление в power down 120мка. Порты пробовал на вход без подтяжки, на вход с подтяжкой, на выход с 0, сути кардинально не меняет. Тестовая программа: CODE #include <stdio.h> #include <inavr.h> #include <iotiny44.h> #include "delay.h"
int main( void ) { PORTA=0x00; DDRA=0xFF;
PORTB=0x00; DDRB=0x0F;
TCCR0A=0x00; TCCR0B=0x00; TCNT0=0x00; OCR0A=0x00; OCR0B=0x00;
TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;
MCUCR=0x00; GIMSK=0x00;
TIMSK0=0x00; TIMSK1=0x00;
USICR=0x00;
ACSR=0x80; ADCSRB=0x00; MCUCR = (1<<SE)|(1<<SM1)|(0<<SM0);
ADCSRA=(0<<ADEN);
delay_s(5);
__sleep(); }
|
|
|
|
|
Apr 11 2011, 18:44
|
Группа: Новичок
Сообщений: 5
Регистрация: 11-04-11
Пользователь №: 64 284

|
Цитата(rx3apf @ Apr 11 2011, 17:46)  Power down ? Ню-ню.... Ребята я в этом деле человек новый, можно сказать случайный, можно по-подробней, что не так. Ткните носом я не обижусь
|
|
|
|
|
Apr 11 2011, 21:57
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(vsalex @ Apr 11 2011, 22:44)  Ткните носом я не обижусь  Пардон, это я привык, что указываются только биты, включаемые в "1". Все верно, SM1:SM0 = 10, powerdown (я как-то воспринял это как 11, что уже standby, и очень, кстати, похоже по величине потребления). Так что извиняюсь, поторопился... Цитата(vsalex @ Apr 12 2011, 00:09)  Таблицу нащел, ничего нового не увидел, note заканчиваются на 8 (DS doc8183), про фузы говорил выше. Ревизия "C" ? в 8183С примечания к 20-1 заканчиваются пунктом 10, намекают на BOD. Мимо, пожалуй - там потребление на порядок меньше. Да, и все же - а тактовый генератор реально останавливается ?
Сообщение отредактировал rx3apf - Apr 11 2011, 22:02
|
|
|
|
|
Apr 12 2011, 04:15
|
Группа: Новичок
Сообщений: 5
Регистрация: 11-04-11
Пользователь №: 64 284

|
Цитата(rx3apf @ Apr 12 2011, 00:57)  Да, и все же - а тактовый генератор реально останавливается ? останавливается реально, проверено.
|
|
|
|
Сообщений в этой теме
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 ReAl Подпробой защитных диодов на входах МК и увеличени... Apr 10 2011, 07:27 nk@ Меня зацепило и я провел маленький эксперимент. И... Apr 10 2011, 09:06  defunct Цитата(nk@ @ Apr 10 2011, 12:06) Вывод - ... Apr 10 2011, 22:12   nk@ Цитата(defunct @ Apr 11 2011, 01:12) Выво... Apr 11 2011, 04:22    aleksey_g Цитата(nk@ @ Apr 11 2011, 07:22) Плохо, ч... Apr 11 2011, 07:11  Палыч Table 20-1 Note 10 ? Apr 11 2011, 15:12   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 vsalex Fuses
OSCCAL = 84
_LOW = 0x6D
CKDIV = 0... Apr 13 2011, 05:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|