Странно ведет себя ATmega128, после выключения и повторного (через 5-20 секунд) включения переходит в "триггерный" режим и не реагирует на RESET. У кого-нибудь такое было и как решили проблему?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ATmega-любитель 16 марта 2004 г. 15:56

Ну очень странно ведет себя один приборчик, т.е. одна модель приборчика. На других моделях такой странности нет. Вроде включение ATmega128 у всех приборов одинаковое, периферия, правда немного отличается, но все вроде корректно. Эта странность повторяется на всех экземплярах данной модели прибора. Причем пробовал и ATmega128 и ATmega128L - все едино.

Суть проблемы в следующем. Если выключить прибор, а затем, через 5-20 секунд его снова включить, то прибор может зависнуть, причем из зависания его может вывести только глубокий разряд питания (замыкание питания на землю или отключение питания на несколько минут). В этом зависшем режиме ATmega128 не реагирует RESET. Внешние мониторы сброса и WDT не помогают, т.к. сигнал сброс не выводит ATmeg-у из этого состояния. Кто-нибудь сталкивался с такой проблемой?

Да, и еще одно ноблюдение. При попытке прочитать FUSES (я пользуюсь AVREAL) после зависания, в первый раз после зависания читается все нормально:

Command:
+mega128 -ab -p1 -!
Device connected, MEGA128 detected
Fuses
OSCCAL = AD
BODEN = 0
BLEV = 1
SUT = 2
CKSEL = F
BLB0 = 3
BLB1 = 3
BRST = 1
BSIZ = 0
EESV = 0
CKOPT = 0
JTAGEN = 1
OCDEN = 1
WDTON = 0
M103C = 0
Reset pin released

Во второй раз читается всегда так:

Command:
+mega128 -ab -p1 -!
Device connected, but not recognised, ID: 0x000102
(looks as protected)
Device type forced to MEGA128
Fuses
OSCCAL = 0
BODEN = 0
BLEV = 1
SUT = 0
CKSEL = 6
BLB0 = 0
BLB1 = 0
BRST = 0
BSIZ = 0
EESV = 0
CKOPT = 0
JTAGEN = 0
OCDEN = 0
WDTON = 0
M103C = 1
Reset pin released

В третий и последующие разы всегда читается так:

Command:
+mega128 -ab -p1 -!
Device connected, but not recognised, ID: 0x000102
(looks as protected)
Device type forced to MEGA128
Fuses
OSCCAL = 0
BODEN = 0
BLEV = 0
SUT = 0
CKSEL = 0
BLB0 = 0
BLB1 = 0
BRST = 0
BSIZ = 0
EESV = 0
CKOPT = 0
JTAGEN = 0
OCDEN = 0
WDTON = 0
M103C = 0
Reset pin released

После глубокого разряда работоспособность полностью восстанавливается.
Вот такая проблема.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru