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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Зависания АВР, это смертельно?
phantom
сообщение Dec 17 2007, 15:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



В последнее время начал встречаться с подобными явлениями. Люди работающие на РIC-ах говорят что зависания в АVR-ках обычная вещь, дескать, поэтому они перешли на ПИКи... У меня был случай когда после 2-х недельного тестирования прибора он слегка завис при сдаче заказчику... и сторожевой таймер че-то не помог, вообщем мистика. Поделитесь мнениями - как с этим бороться.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
Serj78
сообщение Dec 17 2007, 16:00
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Правильно писать программы smile.gif

И грамотно разводить питание. вот, вроде, и все smile.gif

Я бы рекомендовал вам спросить этих ваших "работающих на PIC-ax" В чем именно причина зависания AVR...

а-зависания- обычная вещь, если не представлять себе как написанная тобой программа может и должно работать во времени...
Go to the top of the page
 
+Quote Post
Igor26
сообщение Dec 17 2007, 16:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



"О сколько раз твердили миру..."(С)

Тема поднималась раза три, как минимум, за этот год, причем с весьма жаркими спорами! Вот нашлось на этом форуме, даже не перелистывая экран, правда в упрощенной версии форума.

http://electronix.ru/forum/lofiversion/index.php/t38646.html
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 18 2007, 09:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Да наверное, торможу как всегда... Интересно почитать, однако.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
oran-be
сообщение Dec 19 2007, 11:50
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(phantom @ Dec 17 2007, 19:06) *
Люди работающие на РIC-ах говорят что зависания в АVR-ках обычная вещь, дескать, поэтому они перешли на ПИКи...

Это явление имело место лет 5 назад, до появления Меги8 и последующих тинь - самое веселое, что происходило регулярно - это стирание флеша по неопределенным причинам. Сейчас этого не происходит и причина зависаний может быть только в программных глюках или сбоях питания. Либо наводки на выводы кварцевого резонатора. Собака, кстати -не панацея от зависаний, правильная собака должна иметь двойной цикл сброса - взвод и сброс, процедуры которых должны втыкаться в основном тактирующем прерывании и в главном цикле. Тогда при зависании любого из них произойдет сброс. У атмела такого нет, поэтому сброс собаки лучше вешать в главном цикле с контролем основного тактирующего прерывания посредством флага.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Dec 19 2007, 12:28
Сообщение #6


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Это явление имело место лет 5 назад, до появления Меги8 и последующих тинь - самое веселое, что происходило регулярно - это стирание флеша по неопределенным причинам.

По "неопределенным причинам" небыло никогда. У меня все еще катаются в автомобилях тысячи изделий на 2313 и 8515 без каких либо перепрошивок. Была, правда, одна явно бракованная партия 90S8515 (0105), но там флеш не стерался, а просто помирал проц (или начинал делать разное всякое).
Если стерался флеш, то это к схемотехнику и разводчику...
Go to the top of the page
 
+Quote Post
Ruslan_Shaida
сообщение Dec 19 2007, 21:01
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542



1)Наиболее частая проблема в питании. Лечится подключением танталового конденсатора 1-10мкФ и керамического конденсатора 0,1мкФ прямо возле ножки питания проца.

2)Использование разъема для подключения ISP программатора в конечном изделии - крайне нежелательно. При невозможности его удаления - разводим плату так, что-бы длина дорожек разъем-проц была минимальная. При этом все его проводники (MISO, MOSI, SCK) должны быть подтянуты к +Uпит.

3)Используем супервизор питания.

При выполнении данных условий - проблемы только в программе.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Dec 20 2007, 07:02
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
2)Использование разъема для подключения ISP программатора в конечном изделии - крайне нежелательно. При невозможности его удаления - разводим плату так, что-бы длина дорожек разъем-проц была минимальная. При этом все его проводники (MISO, MOSI, SCK) должны быть подтянуты к +Uпит.

И что это дает? Пока ресет не в нуле, то вход в режим программирования просто невозможен. Передо мной лежит плата, на которой разъём программирования находится на расстоянии сантиметров семи от процессора. Никаких "слетаний флэш и ЕЕПРОМ" за несколько лет серийного производсва не замечалось. Супервизора питания на ней нет, только включен BOD.
В свои устройства я тоже давно не ставлю супервизор питания. Один раз были жалобы, что у устройства слетает ЕЕПРОМ. Еду разбираться на место. Оказалось, что наладчик не прошил фьюз BODEN. Установил его и как бабка отшептала. С лета ни одного звонка с того объекта небыло, а устойств там порядка четырнадцати. Так что вот так.
Go to the top of the page
 
+Quote Post
kd_Rash
сообщение Dec 20 2007, 07:09
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 58
Регистрация: 11-01-07
Пользователь №: 24 311



Цитата(Igor26 @ Dec 20 2007, 11:02) *
И что это дает? Пока ресет не в нуле, то вход в режим программирования просто невозможен. Передо мной лежит плата, на которой разъём программирования находится на расстоянии сантиметров семи от процессора. Никаких "слетаний флэш и ЕЕПРОМ" за несколько лет серийного производсва не замечалось. Супервизора питания на ней нет, только включен BOD.
В свои устройства я тоже давно не ставлю супервизор питания. Один раз были жалобы, что у устройства слетает ЕЕПРОМ. Еду разбираться на место. Оказалось, что наладчик не прошил фьюз BODEN. Установил его и как бабка отшептала. С лета ни одного звонка с того объекта небыло, а устойств там порядка четырнадцати. Так что вот так.


точно-точно, без BOD-а ЕЕПРОМ слетал постоянно, пока я не узнал, что есть такая ВЕЩЬ, как BOD
Go to the top of the page
 
+Quote Post
oran-be
сообщение Dec 20 2007, 09:10
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(ArtemKAD @ Dec 19 2007, 16:28) *
По "неопределенным причинам" небыло никогда. У меня все еще катаются в автомобилях тысячи изделий на 2313 и 8515 без каких либо перепрошивок. Была, правда, одна явно бракованная партия 90S8515 (0105), но там флеш не стерался, а просто помирал проц (или начинал делать разное всякое).
Если стерался флеш, то это к схемотехнику и разводчику...

ИМХО: "Всякое разное" проц начинает как раз делать от помех по питанию и сбоев тактового генератора - вот это как раз вопрос к разработчику, а процедура запуска стирания флешь не должна запускаться от случайных помех. У Микрочипов хоть программатор и посложнее, но такой лажи с ними ни разу не происходило.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Dec 20 2007, 09:43
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Да, флешь на старых 90s2333 постоянно слетал. это было лет эдак 8 назад smile.gif
Была пара промышленных устройств ( клеевые манипуляторы) которые по весне, обязательно в марте-апреле (!!!) зависали и ничего не делали. Лечилось только перепрошивкой. smile.gif

Работяги шутили-у машины весенний авитаминоз, надо лечить smile.gif
Года через 4 меня это достало я сделал новую версию на 2313.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Dec 20 2007, 12:01
Сообщение #12


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
ИМХО: "Всякое разное" проц начинает как раз делать от помех по питанию и сбоев тактового генератора - вот это как раз вопрос к разработчику, а процедура запуска стирания флешь не должна запускаться от случайных помех.

Просто "разное всякое" без каких либо помех - на столе. Еще раз - просто была такая одна партия...
Цитата
У Микрочипов хоть программатор и посложнее, но такой лажи с ними ни разу не происходило.

Еще не вечер. Я пару месяцев назад переразводил плату ребятам из Луганска по причине неустойчивой работы того самого PIC-а(16f62x).
ЗЫ. Просто Атмел раньше начал работать с Флеш-памятью и на данный момент через все грабли уже прошел...

Сообщение отредактировал ArtemKAD - Dec 20 2007, 12:02
Go to the top of the page
 
+Quote Post
oran-be
сообщение Dec 20 2007, 21:04
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(ArtemKAD @ Dec 20 2007, 16:01) *
Еще не вечер. Я пару месяцев назад переразводил плату ребятам из Луганска по причине неустойчивой работы того самого PIC-а(16f62x).
ЗЫ. Просто Атмел раньше начал работать с Флеш-памятью и на данный момент через все грабли уже прошел...

Флеш и внутренний программатор - немного разные вещи. Стирание флеша у Атмелов инициирует внутренний программер, которого у Атмеловских 89-х в помине не было. А у Микрочипсов внутренние программаторы были уже тогда, когда Атмела еще и в помине небыло. В АВРы Атмелы его воткнули, но сделали его несколько кривовато, хорошо хоть исправили, а то нельзя было бы ими еще до сих пор пользоватся нормально. А Микрочипсы уже во второй итерации своих флеш процессоров ужесточили режим входа в режим программирования, хотя и до этого вроде никто не жаловался.
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Dec 21 2007, 10:56
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



Цитата
Люди работающие на РIC-ах

если бы эти люди работали не только на PIC-ах, или говорили о зависаниях обоснованно, тогда можно было бы послушать. А так, извиняйте, эти высказывания больше похожи на лозунги фанатов. biggrin.gif
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Dec 21 2007, 11:01
Сообщение #15


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Стирание флеша у Атмелов инициирует внутренний программер, которого у Атмеловских 89-х в помине не было.

Не знаю у кого как и когда стирается флеша, но я такого безобразия с 1998-го не наблюдал. Единственное - у 90S2343 мог не запускаться внутренний RC-генератор, что могло выглядеть как стирание шлешки. Никаких особых защит и подтяжек НИКОГДА не делал. На RESET на старых AT90S ставил супервизор (простейший), на новых не ставлю ни емкостей ни подтяжек. Условия эксплуатации - автомобиль. Объемы - за 40 тыс..


ЗЫ. Кстати, а кто иннициировал у Атмелов часто наблюдавшееся у старых чипов (особенно на 90S1200) стирание сигнатуры чипа wink.gif ? То-же SPI ?!

Сообщение отредактировал ArtemKAD - Dec 21 2007, 11:03
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 Текстовая версия Сейчас: 19th July 2025 - 16:34
Рейтинг@Mail.ru


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