Страница 1 из 1

Сбрасывается ATmega32A

Добавлено: Ср апр 16, 2014 09:02:24
TICLIR
Не могу ни чего поделать с контроллером, его периодическая перегрузка рушит мне все планы.Я его обвесил целиком кандёрами, дросселями, вывез его на дачу,там не электричества, работал от аккамулятора без полезно, периоды сброса резные от нескольких минут до часа.
Проверил может как то установил фьсы не верно типо стороживой таймер включил, нет всё нормально. Может контроллер дохлый. Что делать?

Re: Сбрасывается ATmega32A

Добавлено: Ср апр 16, 2014 09:06:04
ИС-пытатель
вход ресет подтянул к питанию? В контроллере есть регистр, в котором устанавливается флаг, по какому событию произошел сброс (питание, вывод ресет и т.д.). можно отследить. Или в программе ошибка

Re: Сбрасывается ATmega32A

Добавлено: Ср апр 16, 2014 10:05:58
Flasher
Для начала, смотрим на ошибки в варианте "Великого и Могучего" автора темы. Судя по ошибкам, программный код весьма похож.

Re: Сбрасывается ATmega32A

Добавлено: Ср апр 16, 2014 12:08:42
slavokhire5
А попробуйте на него залить какую-нибудь простую прошивку, чтобы она давала о себе знать при каждом перезапуске, и понаблюдайте. Может косяк не в железе, а в вашей программе

Re: Сбрасывается ATmega32A

Добавлено: Ср апр 16, 2014 12:32:30
ИС-пытатель
скорее всего

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 07:35:10
TICLIR
С регистром конечно интересно, но если контроллер сброшен, то и сброшено всё. А что программно можно сбросить контроллер, не считая сторожевого таймера. Подскажите каким образом, но я понимаю протеус не авторитет но в нём не сбрасывается. Если так то надо новую версию писать,так как ошибку найти проблематично.

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 09:47:52
metan
TICLIR писал(а):но если контроллер сброшен, то и сброшено всё
Нет.
TICLIR писал(а):программно можно сбросить контроллер, не считая сторожевого таймера. Подскажите каким образом
Вы хотя бы на вопросы желающих вам помочь отвечайте, и пробуйте сделать то, что они предлагают. Иначе поток желающих помочь быстро иссякнет.
А вообще "понять-то тебя мудрено, коль ты не говоришь ничего..." ©

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 09:55:13
ИС-пытатель
Если писал на асме, вполне мог намудрить со стеком или чего забыть - и у тебя прогу кидает на 0-й адрес.

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 10:01:13
Engineer_Keen
metan писал(а):
Не совсем честно. Регистры периферии при этом не сбросятся на значение по-умолчанию как это происходит при настоящем сбросе. Но если все используемые регистры инициализируются при старте программы, то это не важно.

Код бы уже давно привели, может там явный (для более опытных) косяк, который сразу все прояснит, ну или хотя бы даст возможность другим проверить у себя в железе. Достаточно в одном месте забыть, например, сохранить SREG и можно получить занимательнейший глюк, который может вылезти только через час работы.

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 15:12:34
TICLIR
Конечно можно привести код, но кто будет разбираться с программой которая занимает 90% контроллера.
Хорошо Спасибо, с начало воспользуюсь Вашими советами которые прозвучали выше.

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 15:51:57
Engineer_Keen
TICLIR писал(а):занимает 90% контроллера
90% 32килобайтного флеша? :shock: похоже серьезная хреновина... Но с другой стороны, чем больше программа, тем проще накосячить...

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 16:22:51
TICLIR
И я про то же буду по короче программу составлять.

Re: Сбрасывается ATmega32A

Добавлено: Чт апр 17, 2014 16:45:23
ИС-пытатель
А кидайте исходник! Думаю, всем скопом и по частям найдем много косяков. Заодно и подучитесь. Только откомментируйте хорошенько.

Re: Сбрасывается ATmega32A

Добавлено: Пт апр 18, 2014 23:21:55
ANALOG
ИС-пытатель писал(а):Только откомментируйте хорошенько.
Это уже 50% вероятность самому найти ошибку :)))

Re: Сбрасывается ATmega32A

Добавлено: Вт апр 29, 2014 18:59:29
TICLIR
Доброго времени суток, конкретно ошибку не нашел, у меня было задействовано два внешних прерывания, INT1 срабатывал от часовой микросхемы и давал команду для начало всех измерений. Я исключил прерывания INT1, и с ним же микросхему(отказался от часов) теперь отсчет времени производит таймер , прерывания по переполнению. И всё сбросы прекратились. Спасибо.

Re: Сбрасывается ATmega32A

Добавлено: Вт апр 29, 2014 19:03:20
ИС-пытатель
Нам-то за что? ))) Мы даже не направили. )) Сам выбрался! )