|
Мега 16 сбрасывается |
|
|
|
Jan 31 2009, 15:33
|
Группа: Новичок
Сообщений: 6
Регистрация: 12-01-09
Пользователь №: 43 227

|
Сброс через 5-8 часов работы. Прога в кодевизион 1.25.5проф, 5в, 4мгц, стек увелич до 512, все перем volаtilе, где проблема?
|
|
|
|
|
 |
Ответов
|
Feb 6 2009, 12:50
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387

|
Выложить ни прогу ни схему ни печатку нет возможности. Проблемы с устройсвом есть, из последних к АЦП подключен датчик температуры обычный терморезистор напрямую без развязки, в прерывании АЦП данные записываем в Temperatura[0], потом вычисления и вывод на ЖКИ, так вот в проге есть ограничения диапазона если больше 150 градусов, выводить 150, все работало, проверял переменным резистором, потом выдает на ЖКИ температуру более 150. if (Temperatura[0]>408&&Temperatura[0]<650) {TempOilIntegr=(Temperatura[0]-409)*10/15+Tcalibr-30;} if (Temperatura[0]<409) TempOilIntegr=0; if (Temperatura[0]>649) TempOilIntegr=150; if (TempOilIntegr>TempOil) TempOil++; if (TempOilIntegr<TempOil) TempOil--; Вывод на ЖКИ TempOil. Цитата(_Pasha @ Feb 1 2009, 18:16)  При этом вариантов, подходящих под данное определение, два - с блокировкой вложенных и без. В первом случае достаточно, чтобы суммарное время выполнение прерываний было, как говорите, меньше максимального периода, во втором - еще веселее. Про железо - на релейных выходах во время теста что-нить подключено? Товарисч! Хватит темнить! Реле управляет контакторами. Прерывания с блокировкой вложенных. Темнить не собирался как и все выкладывать тоже. Цитата(SysRq @ Feb 1 2009, 18:37)  +1.
Может это и не "сброс" вовсе. Просто похоже. Может и не сброс, просто обнуление всех переменных.
|
|
|
|
|
Feb 6 2009, 13:20
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387

|
Цитата(Палыч @ Feb 6 2009, 15:55)  Так ведь вычисленная TempOilIntegr может быть больше 150, если Tcalibr больше 20. Отсюда и TempOil может быть >150. Может быть, с расчетами что-то намудрили... Где-то, наверное, какой-нибудь расчёт с предположением, что TempOilIntegr или TempOil всегда не больше 150 ? При включении Tcalibr читается с еепрома, если больше 60 то присваивается среднее значение 30, в программе тоже диапазон изменения ограничивается 0-60. Откуда берется нестабильная работа, работала день..пять. Больше 150 но не 600. [quote name='Andrew_k5' date='Feb 6 2009, 16:15' post='542174'] При включении Tcalibr читается с еепрома, если больше 60 то присваивается среднее значение 30, в программе тоже диапазон изменения ограничивается 0-60. Откуда берется нестабильная работа, работала день..пять. Больше 150 но не 600. [/quote При каких обстоятельствах в еепром может записаться "мусор"?
|
|
|
|
|
Feb 6 2009, 13:41
|

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

|
Цитата(Andrew_k5 @ Feb 6 2009, 16:20)  Больше 150 но не 600. Так у Вас и индикация "600" бывает? Цитата(Andrew_k5 @ Feb 6 2009, 16:15)  При каких обстоятельствах в еепром может записаться "мусор"? Например, низкое напряжение питания... Но, честно сказать, на Вашем месте в программе, наверное, нужно искать ошибку - написана программа очень небрежно. На примере тех немногих строк, что Вы привели: при Temperatura[0] равным 649, TempOilIntegr может быть равным 160 (при Tcalibr = 30); замеренная температура поднялась (пусть Temperatura[0] стало 650), а вычесленная TempOilIntegr - упала до 150... Как -то у Вас кривовато написано...
|
|
|
|
Сообщений в этой теме
andr_k55 Мега 16 сбрасывается Jan 31 2009, 15:33 rvk Вариантов море и маленькая чашечка. Возможно питан... Jan 31 2009, 15:41 _Pasha Цитата(andr_k55 @ Jan 31 2009, 18:33) все... Jan 31 2009, 17:17 haker_fox Цитата(_Pasha @ Feb 1 2009, 01:17) Так в ... Jan 31 2009, 17:26  andr_k55 Сброс на 2 платах, макетной и рабочей. Питание 12в... Jan 31 2009, 21:12   Сергей Борщ Цитата(andr_k55 @ Jan 31 2009, 23:12) Сбр... Jan 31 2009, 22:02    andr_k55 Пишу с мобильного. Схема сброса-резистор 10 ком на... Feb 1 2009, 05:35     haker_fox Цитата(andr_k55 @ Feb 1 2009, 13:35) Если... Feb 1 2009, 05:38     _Pasha Цитата(andr_k55 @ Feb 1 2009, 09:35) все ... Feb 1 2009, 14:16     андрей3 Цитата(andr_k55 @ Feb 1 2009, 09:35) Пишу... Mar 15 2009, 16:07     Andrew_k5 Цитата(Палыч @ Feb 6 2009, 17:41) Так у В... Feb 6 2009, 13:54 Andrew_k5 У меня дома холодильник - генератор помех, при вкл... Mar 16 2009, 14:29 muravei Цитата(Andrew_k5 @ Mar 16 2009, 17:29) не... Mar 16 2009, 18:26  smac Цитата(muravei @ Mar 16 2009, 21:26) Нет... Mar 16 2009, 19:31 Andrew_k5 Вопрос по надежности, плата проработала пару месяц... Mar 19 2009, 11:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|