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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Странное поведение ATTINY44A, После десятков перешивок
defunct
сообщение Apr 10 2011, 06:31
Сообщение #16


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(nk@ @ Apr 10 2011, 08:45) *
Уж что-что, а программатор тут точно не виноват.

Я бы не был так в этом уверен, особенно если программатор LPTшный и поблизости есть источник помех, например, UPS переключающийся на Boost. Мы также ничего не знаем об адаптере программатора - может его вовсе нет и двухметровый шнур от компа подключаяется непосредственно к МК, тогда испортить МК дело пары-тройки перепрошивок.
Пока причина не найдена - ни один вариант нельзя отбрасывать, каким бы нереальным он не казался.

Выжимка первого поста:
1. Обнаружена утечка.
2. Смена МК, разовая прошивка - норма.
3. Подгонка программы (аппартная часть без изменений) - утечка.
4. Возврат на исходную программу из п.2 - утечка.
Go to the top of the page
 
+Quote Post
nk@
сообщение Apr 10 2011, 07:12
Сообщение #17


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

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



Цитата(defunct @ Apr 10 2011, 09:31) *
Пока причина не найдена - ни один вариант нельзя отбрасывать, каким бы нереальным он не казался.

Т.е. Вы предполагаете, имеет место деградация чипов из-за количества перепрограммирования некачественным программатором? Но как это возможно? В чем физика процесса? Все-же, кмк, проблема в чем-то другом.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 10 2011, 07:27
Сообщение #18


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Подпробой защитных диодов на входах МК и увеличение их утечки?


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
nk@
сообщение Apr 10 2011, 09:06
Сообщение #19


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

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



Меня зацепило и я провел маленький эксперимент. Из стола извлечена плата, над которой производятся отладочные издевательства.
Плата с mega16, импульсным стабилизатором 12V->5V, LCD1602, всякая мелочевка... Через TWI подключена QTouch клавиатурка. Все запитано 5V.
Контроллер получает питание через ферритовый фильтрик, который отпаян, и вместо него включен тестер. Т.о. мы меряем потребления только контроллера.
Чип на этой плате перешивался, думаю не меньше 1000 раз - тк на этой плате отлаживался достаточно большой проект, да еще и не один sm.gif Ладно, пусть будет 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 sm.gif
Может у топикстартера такая-же проблема?

Достал из коробки старенький ByteBlasterII - самопальный, LPT. Сделал 50 перепрошивок с помощью avrdude, с полным стиранием. Результат не удивил 0,9-1mkA.

Вывод - деградация от количества перепрограммирований не обнаружена.

PS: Еще нюанс замечен. При поднесении руки к плате ток начинает расти до 1.2 - 1.3 мкА - очевидно, сказываются наводки на "висящие в воздухе" ноги.

Сообщение отредактировал nk@ - Apr 10 2011, 09:15
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 10 2011, 22:12
Сообщение #20


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(nk@ @ Apr 10 2011, 12:06) *
Вывод - деградация от количества перепрограммирований не обнаружена.

Вывод немного другой. Вот такой: ваш "environment" был свободен от помех и с лично вашим программатором вроде бы проблем нет.
Если уж идти до конца - уберите из цепи ByteBlaster адаптер, воткните пять проводков непосредственно от LPT кабеля в МК. Обматайте LPT кабелем UPS. Запустите прошивку чипа и несколько раз отключите и включите UPS в процессе перепрошивки. Вот тогда посмотрим. sm.gif
Go to the top of the page
 
+Quote Post
nk@
сообщение Apr 11 2011, 04:22
Сообщение #21


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

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



Цитата(defunct @ Apr 11 2011, 01:12) *
Вывод немного другой. Вот такой: ваш "environment" был свободен от помех и с лично вашим программатором вроде бы проблем нет.

Не буду этого отрицать sm.gif Плохо, что топикстартер молчит, как рыба об лёд. Гадаем на кофейной (чайной) гуще lol.gif
И все-же никто не отписался о подобной проблеме, значит она не носит массовый характер. Интересно, где-же все-таки собака порылась?
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Apr 11 2011, 07:11
Сообщение #22


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

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



Цитата(nk@ @ Apr 11 2011, 07:22) *
Плохо, что топикстартер молчит, как рыба об лёд.

Да, действительно, совсем непонятная ситуация. Мне не очень удобно выстуапать от второго лица.
Дабы не было "испорченного телефона", предложил коллеге зарегистрироваться и вести диалог от первого лица.
Ждем_с.
Go to the top of the page
 
+Quote Post
vsalex
сообщение Apr 11 2011, 07:55
Сообщение #23





Группа: Новичок
Сообщений: 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();

}

Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 11 2011, 14:46
Сообщение #24


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(vsalex @ Apr 11 2011, 11:55) *
Потребление в power down 120мка.
....
MCUCR = (1<<SE)|(1<<SM1)|(0<<SM0);

Power down ? Ню-ню....

Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 11 2011, 15:12
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Table 20-1 Note 10 ?
Go to the top of the page
 
+Quote Post
vsalex
сообщение Apr 11 2011, 18:44
Сообщение #26





Группа: Новичок
Сообщений: 5
Регистрация: 11-04-11
Пользователь №: 64 284



Цитата(rx3apf @ Apr 11 2011, 17:46) *
Power down ? Ню-ню....


Ребята я в этом деле человек новый, можно сказать случайный, можно по-подробней, что не так.
Ткните носом я не обижусь biggrin.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 11 2011, 19:06
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(vsalex @ Apr 11 2011, 22:44) *
Ребята я в этом деле человек новый, можно сказать случайный, можно по-подробней, что не так.
Ткните носом я не обижусь biggrin.gif

Найдите таблицу в DS , изучите, и прочтите NOTE10. И потом про fuse


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
vsalex
сообщение Apr 11 2011, 20:09
Сообщение #28





Группа: Новичок
Сообщений: 5
Регистрация: 11-04-11
Пользователь №: 64 284



Цитата(ILYAUL @ Apr 11 2011, 22:06) *
Найдите таблицу в DS , изучите, и прочтите NOTE10. И потом про fuse


Таблицу нащел, ничего нового не увидел, note заканчиваются на 8 (DS doc8183), про фузы говорил выше.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 11 2011, 20:11
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(vsalex @ Apr 12 2011, 00:09) *
Таблицу нащел, ничего нового не увидел, note заканчиваются на 8 (DS doc8183), про фузы говорил выше.

Эту Table 20-1 Note 10 ?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 11 2011, 21:57
Сообщение #30


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(vsalex @ Apr 11 2011, 22:44) *
Ткните носом я не обижусь biggrin.gif

Пардон, это я привык, что указываются только биты, включаемые в "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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 19:56
Рейтинг@Mail.ru


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