ATMega 128. Вылезла проблема с Timer0 в асинхронном режиме.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
AlexVM
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт май 22, 2009 18:43:25

ATMega 128. Вылезла проблема с Timer0 в асинхронном режиме.

Сообщение AlexVM »

Доброго времени суток!

Собрал RTC на Timer0 с кварцем 32768. Вывожу на Nokia 3310. Программа простейшая из апноута. Запитываю от 3,3 В (стабилизированный блок питания). Все прекрасно, все работает. Оставил проверить точность хода, проработало устройство 6 часов и встало. Больше 128 не захотелась запускаться.
Выяснилось, что ести отключить прерывание по Т0, то устройство запускается и работает (в остальной части, без таймера). А с таймером не заводится. Если прикоснуться пинцетом к выводу reset (кстати, подключен в схеме через 5 кОм на + питание и через 0,1 мФ на - питания), то контроллер стартует, но таймер один черт не запускается.
Что могло случиться? Уж не накрылся ли Т0?

Спасибо!
minime
Открыл глаза
Сообщения: 42
Зарегистрирован: Пн янв 04, 2010 16:06:47

Сообщение minime »

По старту наверно надо фьюзы подкорректировать.
AlexVM
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт май 22, 2009 18:43:25

Сообщение AlexVM »

minime писал(а):По старту наверно надо фьюзы подкорректировать.


Прошу прощения, не сообщил, что фьюзы остались в прежнем состоянии. С этой стороны все нормально.
minime
Открыл глаза
Сообщения: 42
Зарегистрирован: Пн янв 04, 2010 16:06:47

Сообщение minime »

Если "с завода" то она у вас как мега103 щас
AlexVM
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт май 22, 2009 18:43:25

Сообщение AlexVM »

minime писал(а):Если "с завода" то она у вас как мега103 щас


Ну почему "с завода"?
М103С отключен, JTAG отключен, внутренний генератор 8 МГц.
Аватара пользователя
Ivanchik
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт окт 23, 2008 19:35:08

Сообщение Ivanchik »

я так понял 32768 это внешний генератор на таймер заведен?
код посмотреть бы, может просто переполнение стека.
AlexVM
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт май 22, 2009 18:43:25

Сообщение AlexVM »

Ivanchik писал(а):я так понял 32768 это внешний генератор на таймер заведен?
код посмотреть бы, может просто переполнение стека.


К выводам TOSC1, TOSC2 подключен резонатор на 32768.
Так вот дело в том, что после выключения-включения он не заводится, т.е. вообще 128 мега на стартует. Прерывание по Т0 запрещаю - и все запускается. А до этого прекрасно работал таймер.
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Подобные чудеса могут иметь место, если блокировочные конденсаторы забыли поставить. Ещё можно попробовать корпус кварца на "минус" посадить.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
AlexVM
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт май 22, 2009 18:43:25

Сообщение AlexVM »

DrWatson писал(а):Подобные чудеса могут иметь место, если блокировочные конденсаторы забыли поставить. Ещё можно попробовать корпус кварца на "минус" посадить.


Блокировочных конденсатора вокруг корпуса 3 шт по 0,1мф.
Это, видимо, что-то с самим контроллером случилось.
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Сообщение Neekeetos »

AlexVM писал(а):
Ivanchik писал(а):я так понял 32768 это внешний генератор на таймер заведен?
код посмотреть бы, может просто переполнение стека.


К выводам TOSC1, TOSC2 подключен резонатор на 32768.
Так вот дело в том, что после выключения-включения он не заводится, т.е. вообще 128 мега на стартует. Прерывание по Т0 запрещаю - и все запускается. А до этого прекрасно работал таймер.

Сама мега не использует эти такты для работы, только таймер. Так что то что оно не заводится связано либо с кривой программой либо основной генератор не работает по какой то причине.
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Надо сначала проверить, есть генерация 32768 МГц - просто можно осциллографом ткнуть в ногу кварца, хотя и от емкость щупа осциллографа генерация может начаться, а потом прерваться - такое тоже бывает. Конденсаторы на кварц 32Кгц поставлены? Емкость?
R2AIV 73!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»