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

 
 
 
Reply to this topicStart new topic
> ATtiny24, бракованный или нет?
smk
сообщение Mar 4 2008, 10:45
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Имею такую ситуацию. Запрограммированы десятки устройств на ATtiny24. Все хорошо, но в одном экземпляре наблюдается ситуация, внешне подобная очень быстрому выполнению программного кода. Устверждать, что программа выполняется в точности, но быстрее, нельзя. Установка фуза CKDIV8 приводит к замедлению, но всеравно очень быстро. Тактируется МК от внутреннего RC генератора. Умом понимаю, что работать на частоте в десятки мегагерц МК не может. Собственно вопрос: это брак МК и его можно выкинуть? У кого было подобное? МК читается м пишется без сбоев. Спасибо!


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 4 2008, 11:04
Сообщение #2


кекс
******

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



Цитата(smk @ Mar 4 2008, 12:45) *
в одном экземпляре наблюдается ситуация, внешне подобная очень быстрому выполнению программного кода. Утверждать, что программа выполняется в точности, но быстрее, нельзя.

Ошибка в программе, связанная с внешними факторами.
Чудес не бывает.

Если "быстрота" как-то связана с прерываниями от внешних источников, то ищите причину в посторонних шумах.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 4 2008, 11:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Ошибка в программе, связанная с внешними факторами.

Перепрошивал н-цать раз двумя разными программаторами. Верификация успешно.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 4 2008, 11:36
Сообщение #4


кекс
******

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



Цитата(smk @ Mar 4 2008, 13:22) *
Перепрошивал н-цать раз двумя разными программаторами. Верификация успешно.

ошибка в программе - это не значит что, что-то не так прошивается.
В той программе что Вы прошиваете что-то где-то не учтено, дребезг, шум и т.п., событий происходит больше, и со стороны кажется что МК работает быстрее.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 4 2008, 11:42
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
В той программе что Вы прошиваете что-то где-то не учтено, дребезг, шум и т.п., событий происходит больше, и со стороны кажется что МК работает быстрее.

Повторюсь. На десятках других контроллеров эта программа работает как и было задумано. Да и нет там никаких внешних прерываний.

Сообщение отредактировал smk - Mar 4 2008, 11:43


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Mar 4 2008, 15:01
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(smk @ Mar 4 2008, 15:45) *
Собственно вопрос: это брак МК и его можно выкинуть? У кого было подобное? МК читается м пишется без сбоев.


Определенно брак и его определенно следует изъять из поставки.

Другое дело -- брак чего: всего девайса или только МК? Поскольку, у меня "унутре" живет экспериментатор-исследователь, то я бы поигрался с таким девайсом, прежде чем отправить его под пресс. Для начала бы записал тестовую прогу, которая программным способом генерит меандр, а далее по ходу бы искал, кто "в семье гадит".

Удачи!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 4 2008, 19:52
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Для начала бы записал тестовую прогу, которая программным способом генерит меандр, а далее по ходу бы искал, кто "в семье гадит".

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


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 4 2008, 23:26
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(smk @ Mar 4 2008, 10:45) *
Имею такую ситуацию. Запрограммированы десятки устройств на ATtiny24. Все хорошо, но в одном экземпляре наблюдается ситуация, внешне подобная очень быстрому выполнению программного кода. Устверждать, что программа выполняется в точности, но быстрее, нельзя. Установка фуза CKDIV8 приводит к замедлению, но все равно очень быстро. Тактируется МК от внутреннего RC генератора. Умом понимаю, что работать на частоте в десятки мегагерц МК не может. Собственно вопрос: это брак МК и его можно выкинуть? У кого было подобное? МК читается м пишется без сбоев. Спасибо!

Это может быть брак МК в части рц-генератора, а может быть и мощнейшая ошибка в программе. Обязательно нужно найти причину, не так уж это и трудно.

1) Оцените частоту задающего генератора. Напишите простейшую программку выдачи меандра на какую-нибудь ножку, запустите на подозреваемом МК и на штатном, измерьте частоту, сравните, сделайте выводы.

2) Если частоты обоих МК слабо различаются, значит, ошибка (баг, фича, грубый просчёт) в вашей программе, имейте мужество признать. Начинайте вычленять сегмент, где эта ошибка сидит.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 5 2008, 07:50
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
а может быть и мощнейшая ошибка в программе.

а почему тогда все остальные экземпляры работают?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
AlexCrush
сообщение Mar 5 2008, 10:26
Сообщение #10





Группа: Участник
Сообщений: 11
Регистрация: 21-03-05
Пользователь №: 3 573



Цитата(smk @ Mar 5 2008, 12:50) *
а почему тогда все остальные экземпляры работают?

Пример. Из того факта что у 10 человек нету птичьего гриппа не значит, что человек не может им заразиться.
То есть это просто формальная логика - если есть N успешных тестов, это не значит, что всё устройство верно. Зато наоборот, из одного непройденного теста следует что в устройстве проблема. Вопрос в том, где.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 5 2008, 10:52
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
из одного непройденного теста

тут надо перефразировать: одно нерабочее устройство на фоне десятков рабочих (полнофнукционально).

обнаружился еще один факт - один образец ведет себя так же, но на участке кода всегда в определенном месте. может что-то с питанием...

Сообщение отредактировал smk - Mar 5 2008, 11:26


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 5 2008, 11:47
Сообщение #12


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(smk @ Mar 5 2008, 10:52) *
Одно нерабочее устройство на фоне десятков рабочих (полнофнукционально). Обнаружился еще один факт - один образец ведет себя так же, но на участке кода всегда в определенном месте. Может что-то с питанием...

Ну вот видите, вам же три человека говорили, а вы упирались.

defunct Ошибка в программе, связанная с внешними факторами. Чудес не бывает.

zhevak ...я бы поигрался ... Для начала бы записал тестовую прогу, которая программным способом генерит меандр, а далее по ходу бы искал, кто "в семье гадит".

=GM= Обязательно нужно найти причину, не так уж это и трудно. Оцените частоту задающего генератора. Если частоты обоих МК слабо различаются, значит, ошибка (баг, фича, грубый просчёт) в вашей программе, имейте мужество признать. Начинайте вычленять сегмент, где эта ошибка сидит.

Не зная, что делает ваша программа даже в общих чертах, и что там у вас на плате находится, можно только предполагать, что происходит и приводить примеры далёкие от действительности. Например, предположим ваша программа принимает команду по уарту точно на границе бодрейта. РЦ-генератор меняет частоту на один герц и вы принимаете другую команду, а в программе команды не фильтруются, вот у вас и появляется ошибка в системе.

[DELETED]

Сообщение отредактировал IgorKossak - Mar 6 2008, 18:14


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 5 2008, 11:48
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 smk - всё же советую прислушаться к совету =GM= и написать простенький генератор меандра..
Не могу понять - почему такой простенький тест , который сразу расставит все точки над I вы есчё не реализовали ??
Go to the top of the page
 
+Quote Post

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

 


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


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