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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> MSP430F169D зависает когда работает от XT2, UART работает ~ 1 час, потом процессор зависает....
cornflyer
сообщение Feb 29 2008, 06:03
Сообщение #31


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



проц часок поработал и завис...
щас ту же самую прошивку загрузил в отладочную платку olimex и тестирую.... работает
похоже дело в качестве разводки моей платы
но мне не понятно как можно так плату развести чтобы проц вис!
Go to the top of the page
 
+Quote Post
VAI
сообщение Feb 29 2008, 06:44
Сообщение #32


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



http://www.caxapa.ru/faq/emc_immunity.html
Там посмотрите про разводку кварца


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Feb 29 2008, 07:42
Сообщение #33


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



спасибо! хорошая статья!
Действительно моя плата разведена плохо.
Скорее всего наносекундные помехи на входе тактирования вводят проц в "третье" состояние.
Думаю это "лечица" переразводкой - 4-е слоя, разделение "чистой" и "грязной" земель вырезами в питающих полигонах... Возможно для разделения земель где-то придеца ставить опторазвязку, например AQY210...
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Mar 4 2008, 12:19
Сообщение #34


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



итак, наконец-то нашел причину зависания....
написал простую программу, которая моргает светодиодом:

#include "io.h"
#include "signal.h"

unsigned int i = 0 ;
unsigned int j = 0 ;

int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT

BCSCTL1=DIVA_3|RSEL2|RSEL1|RSEL0;
DCOCTL=DCO0|DCO1|DCO2; //DCO около 5МГц
BCSCTL2=SELM_0|DIVM_0|DIVS_0; //перейдем на такт. DCO

do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) != 0); // OSCFault flag still set?

BCSCTL2=SELM_0|DIVM_0|DIVS_0; //перейдем на такт. DCO

// TI рекомендуют неиспользуемые порты делать выходами
P1DIR = 0xFF ;
P2DIR = 0xFF ;
P3DIR = 0xFF ;
P4DIR = 0xFF ;
P5DIR = 0xFF ;
P6DIR = 0xFF ;

// test pin
P5DIR |= BIT5 ; // output
P5SEL &= ~BIT5 ; // port

for (;;)
{
for (i=0;i<0xFFFF;i++)
for (j=0;j<0x60;j++);

P5OUT ^= BIT5 ;
}
return 0 ;
}

все равно в течение часа проц завис...
стал сравнивать мою плату и плату olimex.....
и тут нашел!!!!!
когда проверял разводку ноги RST
обнаружил, что вместо шунта 47k на питание в производстве запаяли кондюк !!!!!
поэтому при включении кондюк заряжался и потом в течение часа разряжался
и потом ставил проц в вечный reset....
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 4 2008, 12:46
Сообщение #35


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(cornflyer @ Mar 4 2008, 17:19) *
и тут нашел!!!!!
когда проверял разводку ноги RST
обнаружил, что вместо шунта 47k на питание в производстве запаяли кондюк !!!!!
поэтому при включении кондюк заряжался и потом в течение часа разряжался
и потом ставил проц в вечный reset....


Да уж, такого нарочно не придумаешь:-)


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
aag
сообщение Mar 5 2008, 02:48
Сообщение #36


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

Группа: Свой
Сообщений: 81
Регистрация: 8-04-06
Из: Новосибирск
Пользователь №: 15 939



Цитата
Бляха муха, да резистор от конденсатора даже по цвету различается
Ну зачем ругаетесь? Мало ли на плате кондеров и резисторов. Проверить какой из них к чему подключен никому бы в голову не пришло даже. Тем более проверять резисторы, не имеющие к кварцу отношения...

Вобщем баг подлый получился. smile.gif
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Mar 12 2008, 08:06
Сообщение #37


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



да, это были очень жёсткие грабли....
самое интересное что проц работает какое-то время
поэтому если глюки - первым делом смотреть на качество шунтирования ноги RST к Vcc!
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Mar 13 2008, 04:45
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(cornflyer @ Mar 12 2008, 12:06) *
да, это были очень жёсткие грабли....
самое интересное что проц работает какое-то время
поэтому если глюки - первым делом смотреть на качество шунтирования ноги RST к Vcc!

Странно. Ненормальность цепи сброса обычно заметна при отладке через JTAG.
Когда я "для большей лучшести" поставил 100нФ на землю, то программирование и отладка вообще невозможны были.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:52
Рейтинг@Mail.ru


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