реклама на сайте
подробности

 
 
> ATmega162 стартует через раз, Или стартуе только загрузчик.
man with no name
сообщение Dec 10 2007, 16:55
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 6-08-07
Из: Moscow
Пользователь №: 29 586



Девайс питается от 5В (выведены с цепи DC-DC -> линейный стаб.), частота - от резонатора 14.7456 МГц. МК ATmega162-16AU.

Прошивка: загрузчик, основная программа. И там, и там используется отладочный UART. Загрузчик пишет в UART, что он запущен и когда передаёт управление основной программе. Основная программа должна в начале моргнуть светодиодиком и выдать отладочную информацию.

Проц редко включается в нормальном режиме. Глюки бывают следующего вида:

1. Подаём питание, загрузчик показывает (по UART), что он выполнился, передаёт управление основной программе. Основная программа не выполняется.

2. Подали питание, загрузчик выдал строчку в UART на другой частоте (изначально работает на 115200, пишет на 230400, изредка пишёт на частоте, гораздо меньшей, чем 115200, но на какой именно не проверял). После чего основная программа также не стартует.
При этом частота на ножках резонатора - та, которая и должна быть (14.7456 МГц), так же в отладке есть вывод UBRR, он также не меняется (всегда 007).

В обоих случаях дёрганье RESET'ом не помогает. А помогает только откл./вкл. питания, да и то не всегда.

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

Пробовал:
-менять кондёры резонатора
-включать BOD, отключая ~RESET
-отключать BOD, подключив ~RESET к RC-цепи
-игрался SUT при обоих вариантах подключения ~RESET

Вот такая проблема. Кто-нибудь сталкивался с таким?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
man with no name
сообщение Dec 10 2007, 22:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 6-08-07
Из: Moscow
Пользователь №: 29 586



На этапе отладки силовых цепей нет. Т.е. они есть, но пока не задействованы. Проц сменить я уже думал. Сегодня ковырялся с остальными, более очевидными вариантами. Завтра попробую сменить проц. Думал, здесь предложат что-нибудь более поддающееся пониманию...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 01:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016