|
Сбой при включении |
|
|
|
Sep 29 2011, 08:04
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 5-02-08
Пользователь №: 34 772

|
Прибор (mega8515) опрашивает по USART, производит вычисления,выдает управляющий сигнал. При подаче питания иногда(1 из 3..5 раз) не вычисляет один из параметров(=0).Есть кнопка перехода в стартовый режим. По ней всё работает - всегда.При переходе в стартовый режим производиться обнуление ОЗУ,полная иницилизация всех таймеров,Usart и тп(всё как и при включении).Даже завел этот переход на старт МК.Добиться устойчивого этого сбоя тоже не получается. По Reset тоже всё работает. Где туплю? какая травка поможет словить этот глюк?
|
|
|
|
|
Sep 29 2011, 08:23
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808

|
Цитата(Lexdaw @ Sep 29 2011, 15:04)  При подаче питания иногда(1 из 3..5 раз) не вычисляет один из параметров(=0)....... По Reset тоже всё работает. Не совсем понятно, так как при подаче питания происходит аппаратный сброс мк.. Проблема как мне видится в коде...
|
|
|
|
|
Sep 29 2011, 09:05
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808

|
Цитата(Xenia @ Sep 29 2011, 15:43)  причина сбоя может быть в том, что напряжение питания нарастает слишком медленно и МК пытается делать вычисления на напряжении питания, которое еще не достигло номинала. Вряд ли, ведь в мк есть POR и если напряжение питания не достигнет определенного уровня, мк даже не запуститься.
|
|
|
|
|
Sep 29 2011, 09:43
|

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

|
QUOTE (Палыч @ Sep 29 2011, 13:31)  Не факт, что после достижения Vpot и запуска МК напряжение питания не просядет вследствии запуска МК и увеличения потребления. Кроме того, типичное значение Vpot=1.4V, когда производитель гарантирует работоспособность МК при напряжении питания 2.7V. Но и мин. напряжения BOD 1.8V и ставить его на этот уровень смысла не имеет , если MK, при таком питании, не запускает генератор - стоит. Порог выше , не означает , что QUOTE напряжение питания не просядет вследствии запуска МК и будет опять reset. Всё таки проще "затянуть" timeout reset
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Sep 29 2011, 10:16
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808

|
Цитата(Lexdaw @ Sep 29 2011, 17:04)  Ещё раз все вычисления происходят через 3- 5 мин. инфа по USART читается. Только что сделал эксперимент Вкл питние - Reset пинцетом - сбой Не выключая питания - Reset - все нормально. Питание нормальное. Цепочка расчета до последнего действия верна(тем паче всё работает потом ) менял действия местами - эффект тот же. Бьюсь неделю.Уже начинаю глупо ххихикать. Зачем резет пинцетом? Кнопки нет? Схему можно глянуть? Lexdaw, если я правильно понял сбой возникает иногда и только после включения питания?
|
|
|
|
|
Sep 29 2011, 10:54
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 5-02-08
Пользователь №: 34 772

|
Понимаю, что звучит как бред. Но я, честное слово, пишу не из психушки. Итак. 1. Подаю питание на прибор, запускаю в работу(по кнопке).Дойдя до нужного места нет расчета параметра. Делаю Reset (или по кнопке переход в начальное состояние),запускаю в работу - параметр расчитан. 2. Подаю питание на прибор, запускаю в работу(по кнопке).НЕ Доходя до нужного места делаю Reset (или по кнопке переход в начальное состояние),запускаю в работу - нет расчета параметра.
Но при переходе на старт ,я очищаю ОЗУ,и РОН.По новой инициализирую счетчики и USART. Использую прерывания по переполнению сч Т0, компаратор А сч Т1, и прерывания для USART. Где я упускаю.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|