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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблемы с запуском SAM7S64, Не стартует RC-генератор.
KAlex
сообщение Mar 19 2008, 13:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Собственно сабж.
Проблема наблюдается при охлаждении камня до -20С, молчит даже после того как нагреется.
Эффект устойчивый. Помогает только пересброс питания.
Какие есть мнения по этому поводу?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 19 2008, 14:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Мы гоняли платы с SAM7S64 в термокамере, но стабильность холодного запуска генератора специально не проверяли. Надо будет посмотреть.
Go to the top of the page
 
+Quote Post
richie
сообщение Mar 19 2008, 14:24
Сообщение #3


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

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



Как то наблюдал чудеса с запуском процессоров SiLabs от внешнего кварца.
Но эффект обратный был: при минусе устойчивый запуск, при нагреве до +30 неуверенный пуск
(через раз), при +40 не запускались вообще.

А что делает "пересброс питания"? Только процессор перезапускает или что-то еще?
Может что-то на плате по питанию отвратительно себя ведет?

Сообщение отредактировал richie - Mar 19 2008, 14:32
Go to the top of the page
 
+Quote Post
KAlex
сообщение Mar 19 2008, 14:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(richie @ Mar 19 2008, 17:24) *
А что делает "пересброс питания"? Только процессор перезапускает или что-то еще?

Только проц.
NRST не используется. Хотя пробовал и им, не запускается. Ну это понятно, AT91C_SYSC_URSTEN по умолчанию в 0.
Go to the top of the page
 
+Quote Post
richie
сообщение Mar 19 2008, 15:41
Сообщение #5


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

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



К сожалению, ничего больше путнего сказать не могу...
Сори.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Mar 22 2008, 11:55
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Господа! Тема очень Важна для меня и требует решения. Объясню подробнее.
Девайс будет использоваться в авто. Так что температура - важная составляющая.
Термокамеры нет, поэтому охлаждали фризером из баллончика(что то типа сжиженного газа).
Контроль температуры ИК-термометр. Эффект незапуска наблюдается только при охлаждении АРМ7.
На выходе XOUT полный 0.
Заморозка кварца и другой периферии на запуск не влияет.
Под дебагом(IAR+J-Link), АРМ хоть до -40ка морозь, запускается собака.
Cstartup.s79, Generic CStartup for IAR No Use REMAP, 1.0 15/Jun/04, не правил.
Startup.с :
Код
void AT91F_LowLevelInit( void) @ "ICODE"{
  int   i;
  AT91PS_PMC     pPMC = AT91C_BASE_PMC;
  AT91C_BASE_MC->MC_FMR = ((AT91C_MC_FMCN)&(48<<16)) | AT91C_MC_FWS_1FWS;
  AT91C_BASE_WDTC->WDTC_WDMR = AT91C_SYSC_WDRSTEN |AT91C_SYSC_WDD | AT91C_SYSC_WDDBGHLT | AT91C_SYSC_WDIDLEHLT  | 0x3FF;
            
  pPMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x06 <<8) | AT91C_CKGR_MOSCEN ));
  while(!(pPMC->PMC_SR & AT91C_PMC_MOSCS));
  pPMC->PMC_PLLR = ((AT91C_CKGR_DIV & 0x03) | (AT91C_CKGR_PLLCOUNT & (28<<8)) | (AT91C_CKGR_MUL & (23<<16)));

      // Wait the startup time
  while(!(pPMC->PMC_SR & AT91C_PMC_LOCK));
  while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));

  pPMC->PMC_MCKR = AT91C_PMC_CSS_PLL_CLK | AT91C_PMC_PRES_CLK_2;
  while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
            
  AT91C_BASE_AIC->AIC_SVR[0] = (int) AT91F_Default_FIQ_handler;
  for (i=1;i < 31; i++) { AT91C_BASE_AIC->AIC_SVR[i] = (int) AT91F_Default_IRQ_handler;}
  AT91C_BASE_AIC->AIC_SPU  = (int) AT91F_Spurious_handler;
}

Потом еще добавил
AT91C_BASE_RSTC->RSTC_RMR = (0xA5 << 24) | AT91C_SYSC_URSTEN;
Но даже после прогрева реакции на NRST нет.
Пробовал комментить циклы ожидания - не помогает. Может я чего упустил?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 22 2008, 15:18
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Я что-то не понимаю, какой генератор у Вас не страртует - в шапке темы упомянут RC, а пин XOUT относится к основному.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Mar 24 2008, 08:52
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Не стартует RC. Судя по всему. Соответственно стартап не проходит и все, молчок.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 24 2008, 10:34
Сообщение #9


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(KAlex @ Mar 24 2008, 11:52) *
Не стартует RC. Судя по всему. Соответственно стартап не проходит и все, молчок.

Не скажите, может основной не стартует. Попробуете не переходить на основной и помигать светиком в main. Сообщите обязательно чем дело закончится.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Mar 24 2008, 11:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(SpiritDance @ Mar 24 2008, 13:34) *
Не скажите, может основной не стартует. Попробуете не переходить на основной и помигать светиком в main. Сообщите обязательно чем дело закончится.

В стартапе оставил
Код
AT91C_BASE_RSTC->RSTC_RMR = (0xA5 << 24) | AT91C_SYSC_URSTEN;
AT91C_BASE_AIC->AIC_SVR[0] = (int) AT91F_Default_FIQ_handler;
for (i=1;i < 31; i++){AT91C_BASE_AIC->AIC_SVR[i] = (int) AT91F_Default_IRQ_handler;}
AT91C_BASE_AIC->AIC_SPU  = (int) AT91F_Spurious_handler;
AT91C_BASE_WDTC->WDTC_WDMR =  AT91C_SYSC_WDRSTEN | AT91C_SYSC_WDD | AT91C_SYSC_WDDBGHLT | AT91C_SYSC_WDIDLEHLT | 0x3FF;

Теплый работает. Холодный нет.
Go to the top of the page
 
+Quote Post
_dem
сообщение Mar 24 2008, 15:29
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



Раз под отладчиком стартует, расскажите что у Вас на RESET висит ?
Go to the top of the page
 
+Quote Post
KAlex
сообщение Mar 25 2008, 09:47
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



На ресете висит подтяжка на плюс питания.
Если старт не проходит, то подача земли на эту ногу также не дает эффекта.
Go to the top of the page
 
+Quote Post
_dem
сообщение Mar 25 2008, 10:49
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



Есть возможность прицепить внешний генератор ?
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 25 2008, 10:59
Сообщение #14


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(_dem @ Mar 25 2008, 13:49) *
Есть возможность прицепить внешний генератор ?

А толку-то? Данный процессор все равно с RC-цепочки стартует.
А если какой ногой в самом начале дернуть, чтобы увидеть правда ли не стартует RC? Если так, то это плохо, будем надеяться что глюк связан с разводкой, так чтото слабо верится что этого никто не заметил.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 25 2008, 11:14
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SpiritDance @ Mar 25 2008, 13:59) *
А если какой ногой в самом начале дернуть, чтобы увидеть правда ли не стартует RC?

Как я понимаю, KAlex это уже пробовал, и дело действительно в RC.

Мне не удалось получить отказ RC на "газобалонном" охлаждении. Буду пробовать термокамеру, но до нее еще доехать надо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th June 2024 - 23:22
Рейтинг@Mail.ru


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