Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 12.08.2009, 17:23   #1
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Зависание программы даже собака не помогает!!!

Добрый день!Может кто сталкивался что в промышленных условиях проц повисает и даже watch dog не сбрасывает его! Проц 18 серии 5 вольтовый!Ну первое дело можно оправдаться что развели плату не удачно но вот в каких ситуациях собака не помогает остаёться загадкой!Как говориться последняя надежда и та не оправдалась!
NeoKlin вне форума   Ответить с цитированием
Старый 12.08.2009, 17:27   #2
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,140
Вес репутации: 4450/124
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Добрый день!Может кто сталкивался что в промышленных условиях проц повисает и даже watch dog не сбрасывает его! Проц 18 серии 5 вольтовый!Ну первое дело можно оправдаться что развели плату не удачно но вот в каких ситуациях собака не помогает остаёться загадкой!Как говориться последняя надежда и та не оправдалась!
Что значит "зависает"?
В каком режиме работы?
Может там дохнет все от перегрузки какой-нить?
__________________

Vanizma вне форума   Ответить с цитированием
Старый 13.08.2009, 00:07   #3
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Одна из теорий была выдвинута что есть перегрузка портов но камень не горячий!Даже не тёплый! Его основная функция это держать коммуникацию с главным компьтером и выполнять функциональные включения и отключения реле. Лишь было подмечено что когда компьютер ведет неприрывную трансляцию на определунную единицу в сети,все контролеры соеденины в RS485 то происходит зависание программы и не наблюдаються попытки перезапуска по сбросу от Watch dog.В принципе даже если и происходит переполнения стака и программа улетает в космос то собака должна реанимировать контроллер.Или может я чего упустил!!! на сегодня я не контролирую причину сброса.может здесь проблема что после сброса от WG нужно как то по особому инициализировать контроллер?
NeoKlin вне форума   Ответить с цитированием
Старый 13.08.2009, 00:22   #4
Nikas
Member
 
Аватар для Nikas
 
Регистрация: 07.02.2009
Адрес: Украина, Запорожье
Возраст: 45
Сообщений: 70
Вес репутации: 107/37
Nikas will become famous soon enoughNikas will become famous soon enough
Отправить сообщение для Nikas с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
может здесь проблема что после сброса от WG нужно как то по особому инициализировать контроллер?
Вполне может быть. Сбросы по питанию и по сторожевому таймеру различаются. Например по сторожевику FSRы остаются неизменными, и еще там есть отличия.
Nikas вне форума   Ответить с цитированием
Старый 13.08.2009, 00:38   #5
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 41
Сообщений: 3,577
Вес репутации: 4386/121
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Зависание программы даже собака не помогает!!!

А есть гарантия того, что программа не оказывается в каком-то состоянии, при котором алгоритм в тупике, но WDT при этом исправно сбрасывается. Как производится сброс WDT? (Представь, что программный счетчик под воздействием внешних помех принимает произвольное значение. Есть ли от этого защита?)
tester вне форума   Ответить с цитированием
Старый 13.08.2009, 01:02   #6
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Сброс WTD в главном лупе.я делал тестовую функцию которая каждые 3 минуты вешала программу загоняя в бесконечный луп в теле функции и вот WTD производился как запланировано и наглядно!
По поводу " (Представь, что программный счетчик под воздействием внешних помех принимает произвольное значение. Есть ли от этого защита?) " никакой защиты не реализовано но ведь в этом случае WTD сделает сброс!Или вот тут как и есть проблема в программном счётчике что он не сбрасываеться по WTD!!!
NeoKlin вне форума   Ответить с цитированием
Старый 13.08.2009, 01:13   #7
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Нашел вдатащите что программный счётчик не сбрасываеться!!! Обалдеть! У кого есть опыт как это дело грамотно обработать???
NeoKlin вне форума   Ответить с цитированием
Старый 13.08.2009, 01:25   #8
Nikas
Member
 
Аватар для Nikas
 
Регистрация: 07.02.2009
Адрес: Украина, Запорожье
Возраст: 45
Сообщений: 70
Вес репутации: 107/37
Nikas will become famous soon enoughNikas will become famous soon enough
Отправить сообщение для Nikas с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Нашел вдатащите что программный счётчик не сбрасываеться!!! Обалдеть! У кого есть опыт как это дело грамотно обработать???
Вроде сбрасывается и по питанию и при сторожевом сбросе. То он не меняется при пробуждении из слипа по сторожевому таймеру.
Nikas вне форума   Ответить с цитированием
Старый 13.08.2009, 01:32   #9
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 41
Сообщений: 3,577
Вес репутации: 4386/121
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Нашел вдатащите что программный счётчик не сбрасываеться!!! Обалдеть! У кого есть опыт как это дело грамотно обработать???
Сбрасывается (если не в слипе). Про программный счетчик я к тому спросил, что вдруг у тебя есть какой-то цикл ожидания, или функция задержки, где производится сброс. Или сброс ВДТ в прерывании происходит, или еще какая гадость.

Кстати, BOR включен?
tester вне форума   Ответить с цитированием
Старый 13.08.2009, 02:02   #10
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Нет сброс сторожевика производиться в главном лупе откуда вызываються все функции.установил максимальное время ожидания сторожевика так чтб не париться! BOR отключён.
да в режиме " WDT Time-out during Full Power or Power-Managed Run Mode " программный счетчик сбрасываеться.Таблица 4-3 а вот из слипа нет!!!

[CODE] вот:
#define RESTART_WDT() { _asm CLRWDT _endasm }

void main (void)
{
SystemInitialization();
while (1) {
RootRoutine();
// if(uiWatchDogStartTimer == 0){ //Это для проверки сторожевика что сбрасывает
// while(1){}
// }
RESTART_WDT();
}
}

Последний раз редактировалось NeoKlin; 13.08.2009 в 02:08.
NeoKlin вне форума   Ответить с цитированием
Старый 13.08.2009, 09:26   #11
ster
Junior Member
 
Аватар для ster
 
Регистрация: 25.02.2007
Адрес: xxxxxxxxxxxx
Возраст: 33
Сообщений: 27
Вес репутации: 102/44
ster will become famous soon enoughster will become famous soon enough
Отправить сообщение для ster с помощью ICQ
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение

вот:
Код:
#define RESTART_WDT()       { _asm CLRWDT _endasm }

void main (void)
{
 SystemInitialization(); 
 while (1) {
  RootRoutine();
 // if(uiWatchDogStartTimer == 0){ //Это для проверки сторожевика что сбрасывает
 //   while(1){}  
 // }
    RESTART_WDT(); 
   }
}
хм и причему тут сабака.. я так понимаю у вас луп цикл просто остается в порядке и все работает как бы в штатном режиме... или я чего т не понимаю?
ster вне форума   Ответить с цитированием
Старый 13.08.2009, 10:02   #12
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/98
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Зависание программы даже собака не помогает!!!

Собака и не может помочь и не должна помочь.

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

Что бы убедиться, что это именно помеха необходимо по всем внешним выходам повесить RC цепочки начиная 1к 1u на токовые выходы 20R100p
ну и смотреть на результат, вторые концы емкостей соединить последовательно в точке подачи питания.
Разорвать все петли на плате по питанию и земле = это в первую очередь.
Питание на плату подать через отдельный трансформатор, если не поможет то через два последовательно.

Ну и все в этом же духе, надо влезть в помеху почувствовать ее и пропустить мимо процессора.
DL36 вне форума   Ответить с цитированием
Старый 13.08.2009, 10:04   #13
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 269
Вес репутации: 232/47
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Может кто сталкивался что в промышленных условиях проц повисает и даже watch dog не сбрасывает его!
Сталкивался и даже не в промышленных условиях, а при так сказать, "проверке" устройства электрошокером (или , как вариант от А. Кузнецова, напильник + сварочник). Достаточно было поискрить в металлический корпус ( если он есть ) или в отдельный провод питания. Клинило и зависало несмотря на все WDT и BOR.
Проверяй схемотехнику. От ЭМИ порты могут встать в произвольное состояние и, например, коротнуть питание. Не самими портами даже, а тем , что к ним подключено.
=L.A.= вне форума   Ответить с цитированием
Старый 13.08.2009, 10:05   #14
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/102
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: Зависание программы даже собака не помогает!!!

Еще есть версия - может контролер "защелкивается" от внешних помех, а стабилизатор по его питанию просто просаживает питание на выходе считая, что наступило КЗ? Где-то, в какой-то, эррате читал, что из слипа вачтдог может не сбросить контроллер. А какой контроллер вообще?
AleksBak вне форума   Ответить с цитированием
Старый 13.08.2009, 10:10   #15
Ig_B
Senior Member
 
Регистрация: 25.02.2007
Сообщений: 184
Вес репутации: 100/45
Ig_B will become famous soon enoughIg_B will become famous soon enough
По умолчанию Re: Зависание программы даже собака не помогает!!!

Поставьте мигание светодиода рядом со сбросом собаки, если будет мигать, значит косяк в программе, и зависания нет.
Ig_B вне форума   Ответить с цитированием
Старый 13.08.2009, 10:12   #16
quarry
Senior Member
 
Аватар для quarry
 
Регистрация: 28.03.2007
Адрес: РБ Минск
Сообщений: 237
Вес репутации: 234/47
quarry has a spectacular aura aboutquarry has a spectacular aura aboutquarry has a spectacular aura about
По умолчанию Re: Зависание программы даже собака не помогает!!!

Я думаю внешний ВД вам поможет.
quarry вне форума   Ответить с цитированием
Старый 13.08.2009, 12:51   #17
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Контроллер 18Ф6722.В самом ПДФе написано что сброс от сторожевика из слипа счётчик не сбрасываеться.На плате есть 2 светодиода каждый из них моргает с разной частотой.один управляеться из прерывания а второй из основной программы.Так вот при зависании прекращают моргать оба!Да со схемотехникой делать докторат это сложнее хотя основа тут бесспорно.Значит как я понимаю слишком много надежд и ожиданий возложил на сторожевик!!!Как говориться прикрыть жо...у им не получиться.
Так вопрос следущий,что же такое происходит что даже прерывания прекращают работать,само собой спящий режим в программе не предусмотрен.
NeoKlin вне форума   Ответить с цитированием
Старый 13.08.2009, 13:49   #18
Nikas
Member
 
Аватар для Nikas
 
Регистрация: 07.02.2009
Адрес: Украина, Запорожье
Возраст: 45
Сообщений: 70
Вес репутации: 107/37
Nikas will become famous soon enoughNikas will become famous soon enough
Отправить сообщение для Nikas с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Контроллер 18Ф6722.Так вопрос следущий,что же такое происходит что даже прерывания прекращают работать,само собой спящий режим в программе не предусмотрен.
Может генератор останавливается, или как-то переключается на второй низкочастотный. Осцилографом бы посмотреть.
Nikas вне форума   Ответить с цитированием
Старый 13.08.2009, 19:17   #19
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 269
Вес репутации: 232/47
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от quarry Посмотреть сообщение
Я думаю внешний ВД вам поможет.
Для особо тяжелых по помехам условий надо не просто внешнюю собаку, а чтобы эта собака для сброса процессора передёргивала питание - выкл, потом вкл. В такой конфигурации подействует.
=L.A.= вне форума   Ответить с цитированием
Старый 14.08.2009, 10:35   #20
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 48
Сообщений: 1,206
Вес репутации: 588/57
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Зависание программы даже собака не помогает!!!

поставьте два контроллера и пусть первый следит за вторым, и перезапускает его, если он завис, а второй пусть "сторожит" первого. Идея была проверена одним моим знакомым и отлично работает.
killer258 вне форума   Ответить с цитированием
Старый 14.08.2009, 14:33   #21
NeoKlin
Senior Member
 
Регистрация: 05.03.2007
Сообщений: 257
Вес репутации: 117/46
NeoKlin will become famous soon enoughNeoKlin will become famous soon enough
Отправить сообщение для NeoKlin с помощью ICQ Отправить сообщение для NeoKlin с помощью Skype™
По умолчанию Re: Зависание программы даже собака не помогает!!!

Не ну идея по поводу 2 контроллеров убойная но изделие должно продаваться и не по цене самолёта и не 2 штуки в год!Тут бы разобраться с причинами ну хотя бы чисто теоретически.А вот по поводу наружнего сторожевика идея не пролохая но вот почему питание передёргивать??? Не достаточно сброс МСЛР делать??? Возможны ли варианты для рассмотрения что от помех проц переключаеться на внутренний генератор или заходит в спящий режим или что то вроде этого.как с такими вещами программно бороться!
NeoKlin вне форума   Ответить с цитированием
Старый 14.08.2009, 14:57   #22
Luftwaffe
Senior Member
 
Аватар для Luftwaffe
 
Регистрация: 11.10.2007
Адрес: Россия, СПб
Возраст: 39
Сообщений: 118
Вес репутации: 224/44
Luftwaffe has a spectacular aura aboutLuftwaffe has a spectacular aura aboutLuftwaffe has a spectacular aura about
Отправить сообщение для Luftwaffe с помощью ICQ
По умолчанию Re: Зависание программы даже собака не помогает!!!

если б заходил в sleep, то по wdt оттуда бы и выходил

понатыкай в проге по разным местам дёрганье какойнить ножкой и определи где "виснет"
__________________
На стоянке, шасси выпущено, к взлёту готов (c)
Luftwaffe вне форума   Ответить с цитированием
Старый 14.08.2009, 15:13   #23
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,822
Вес репутации: 3948/105
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Зависание программы даже собака не помогает!!!

Цитата:
Сообщение от NeoKlin Посмотреть сообщение
Не ну идея по поводу 2 контроллеров убойная но изделие должно продаваться и не по цене самолёта и не 2 штуки в год!Тут бы разобраться с причинами ну хотя бы чисто теоретически.А вот по поводу наружнего сторожевика идея не пролохая но вот почему питание передёргивать??? Не достаточно сброс МСЛР делать??? Возможны ли варианты для рассмотрения что от помех проц переключаеться на внутренний генератор или заходит в спящий режим или что то вроде этого.как с такими вещами программно бороться!
Насчёт двух контроллеров... Чтобы они отбивали друг друга нужны неравные условия... Т.е. второй проц должен питаться по другому и быть гальванически отвязанным от первого... Иначе возможен групповой суицид - зависнут оба...

=L.A= уже озвучил проблему... При конкретном затыке - только снятие питания...

Создай девайсу "тепличные" условия... И если он сутки-двое отмолотит, значит фильтры, питание, разводка - все удовольствия по полной...
HHIMERA вне форума   Ответить с цитированием
Старый 14.08.2009, 23:19   #24
fol
Senior Member
 
Аватар для fol
 
Регистрация: 04.05.2007
Возраст: 43
Сообщений: 267
Вес репутации: 264/46
fol is a jewel in the roughfol is a jewel in the roughfol is a jewel in the rough
По умолчанию Re: Зависание программы даже собака не помогает!!!

Мда. тема старая.
Бывает от плохого кварца или неправильных условий его работы, поэтому можно временно подоткнуть внешний генератор.
А вообще как уже говорили многие, если ломы заниматься вылизыванием разводки платы, то если позволяет процесс которым рулит камень, то только дрыгание питанием. Это железно работает, типа внешнего визора.
fol вне форума   Ответить с цитированием
Старый 15.08.2009, 00:31   #25
Miser
Senior Member
 
Регистрация: 06.09.2008
Возраст: 56
Сообщений: 239
Вес репутации: 227/41
Miser has a spectacular aura aboutMiser has a spectacular aura aboutMiser has a spectacular aura about
По умолчанию Re: Зависание программы даже собака не помогает!!!

Собака помогает только при редких сбоях и то не всегда.
Когда то пробовали дать выполнить процу не существующую команду. Зависал
намертво. Помогало только отключение питания.
Нужно сделать несколько устройств, и испытывать их по очереди и вместе...
Miser вне форума   Ответить с цитированием
Ответ

Метки
fill, reset, wdt


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем/как отлаживать код написаный на Си в WinAVR Yokel Микроконтроллеры других производителей 49 30.09.2014 09:48
Присоветуйте тип и способ управления MOSFETом "верхнего" плеча dr_Sash Источники питания и силовая электроника 37 08.09.2012 18:50
Передача даных по радиоканалу ZLOI Общетехнические вопросы 40 23.11.2007 12:29
Нужна прошивка на PIC16F877 для бегущей строки!!! VanoMC Продукция MICROCHIP 12 13.04.2007 11:06


Часовой пояс GMT +3, время: 19:00.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot