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

 
 
> Зависает SAM7S64, ...в произвольном месте
Joy
сообщение Aug 16 2006, 10:27
Сообщение #1


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

Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227



В проце SAM7S64 в цикле выполняется одна и та же последовательность функций. Идет обмен пакетами по USART1 и обмен данными по программно эмулируемому SPI. Проблема в том, что после произвольного количества циклов проц подвисает на моменте передачи байта по USART1, при чем реанимировать его можно только передергиванием питания (на команды JTag'а не отзывается). Кварц после сбоя не работает.
Watchdog работает корректно, это не он.
В обработчиках исключений стоят джампы на начальный сброс, тоже на них не похоже.
help.gif
Может есть идеи, где искать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Harbour
сообщение Aug 18 2006, 02:25
Сообщение #2


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



тут надо определится - железо виснет или прога. кварц можно 100 раз перепать, но если схема/плата приводит к его нестабильной работе - получим такой же результат. Перейдите на RC генератор. Далее что там с питанием (?) так и не понятно, надо произвести телодвижения в данном направлении, потому как я еще не видел чтобы от постов в форум что-либо само заработало wink.gif Потом никто не гарантирует что Ваша прога не отрубает PLL/MCK путем записи в "левый адрес". 2 довольно ценных рекомендации которые Вам дали, Вы не выполнили, селяви.
Go to the top of the page
 
+Quote Post
Joy
сообщение Aug 18 2006, 05:59
Сообщение #3


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

Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227



Цитата(Harbour @ Aug 18 2006, 05:25) *
тут надо определится - железо виснет или прога.

похоже все-таки прога.... я ж говорю, нашел цикл, от которого все зависит. мне кжется, в прерывании закакивается какой-то регистр... сижу разбираю листинги...
правда, открытым остается вопрос о том, что это за состояние и как туда можно попасть?
Цитата(Harbour @ Aug 18 2006, 05:25) *
кварц можно 100 раз перепать, но если схема/плата приводит к его нестабильной работе - получим такой же результат. Перейдите на RC генератор.

...вариант... надо попробовать....
Цитата(Harbour @ Aug 18 2006, 05:25) *
Далее что там с питанием (?) так и не понятно, надо произвести телодвижения в данном направлении, потому как я еще не видел чтобы от постов в форум что-либо само заработало wink.gif Потом никто не гарантирует что Ваша прога не отрубает PLL/MCK путем записи в "левый адрес". 2 довольно ценных рекомендации которые Вам дали, Вы не выполнили, селяви.

питание от LP2951, вроде схема проверенная...
МСК = 48МГц, pll посчитан по ексельке от атмела, лок-биты не стоят...


Цитата(SpiritDance @ Aug 18 2006, 06:55) *
Помигайте светодиодом в конце-концов, сбой работы жтага не говорит о том что проц висит. Это означает только то что jtag перестает работать на частоте которой работал сначала.

я б помигал, тока вот когда эта беда приключается, порты в пул-ап переходят и все диоды загораются (открыаются транзисторы, рулящие диодами). да и прога перестает подавать признаки жизни
Цитата(SpiritDance @ Aug 18 2006, 06:55) *
За самом ниблюдал следующее - при неправильной установке параметров генератора или при сбое подачи чатоты процессор переходил на slowclock (помоему еше и на pll помноженный), причем при воосттановлении подачи частоты начинал опять работать от нее, только на ресет уже не откликался.
Недавно была странность, причем на одном из двух процессоров. После записи во влеш процессор прыгал каким-то непонятным образом на поллед функцию приема по усарту и там висел. Причем когда проходила запись по шагам по шагам все работало, когда говорил run или просто запускал начинались чудеса. Так и не понял что=это значило, но когда прошил программу, выдернул шнур отладчика, и передернул питание - заработало как надо. Подозреваю что-то с клоками было или с ресетом - программа работающая на проце с внешним генератором не сбоила. Странно.

ух ты! а это, как говорил ги де мопассан, уже ближе к телу smile.gif а нельзя ли поподробней про "неправильные установки параметров генератора"?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Joy   Зависает SAM7S64   Aug 16 2006, 10:27
- - SpiritDance   В обработчиках исключений должны стоять джампы сам...   Aug 16 2006, 13:29
|- - Joy   Цитата(SpiritDance @ Aug 16 2006, 16:29) ...   Aug 16 2006, 13:34
- - Harbour   там этих компонентов аж пару штук - надоть смотрет...   Aug 17 2006, 03:53
- - Master   Цитата(Joy @ Aug 16 2006, 13:27) Кварц по...   Aug 17 2006, 07:02
|- - Joy   Все это я уже раза по 4 проверил Кварц перепаивал...   Aug 17 2006, 11:05
- - SpiritDance   Помигайте светодиодом в конце-концов, сбой работы ...   Aug 18 2006, 03:55
- - SpiritDance   Все просто. Во первых У меня был внешний генерат...   Aug 18 2006, 07:36
- - Harbour   Вот и чуденько - если железо пашет - значит осталь...   Aug 19 2006, 01:43
|- - Joy   Цитата(Harbour @ Aug 19 2006, 04:43) Вот ...   Aug 19 2006, 09:29
|- - Joy   Новые подробности: проц на ресет не реагирует То ...   Sep 6 2006, 16:47
- - Harbour   Если вниматально почитать доку на RSTC то можно вп...   Sep 7 2006, 04:39


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

 


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


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